
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
Ö;jž  ã            
   @   s"  d dl Z ddlmZ ejr¤d dlZd dlmZ d dlmZ d dl	m	Z	 d dl
mZ d dl
mZ d d	l
mZ d d
l
mZ d dlmZ G dd„ deƒZdd„ Zdd„ Znbd dlm	Z	 d dlmZ d dlmZmZ d dlmZ d dlmZmZ d dlmZ d d
lmZ e jZddddddddddg
ZdS )é    Né   )Ú	constants)Úquote)Ú	urlencode)ÚConfigParser)Ú	HTTPError)ÚRequest)ÚURLError)Úurlopen)Úurlparsec               @   s   e Zd Zdd„ ZdS )r   c                s8   |j dd ƒ‰ tj| f|ž|Ž ˆ dkr4‡ fdd„| _d S )NÚmethodÚHEADc                  s   t ˆ ƒS )N)Ústr© )r   r   ú*/usr/libexec/kcare/python/kcarectl/py23.pyÚ<lambda>   s    z"Request.__init__.<locals>.<lambda>)ÚpopÚ
StdRequestÚ__init__Z
get_method)ÚselfÚargsÚkwargsr   )r   r   r      s    zRequest.__init__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c             C   sV   t | ƒ}|t dƒkr| jdƒS |tkr4dd„ | D ƒS |tkrRtdd„ | jƒ D ƒƒS | S )NÚ zutf-8c             S   s   g | ]}t |ƒ‘qS r   )Ú_convert)Ú.0Úitr   r   r   ú
<listcomp>%   s    z_convert.<locals>.<listcomp>c             s   s"   | ]\}}t |ƒt |ƒfV  qd S )N)r   )r   ÚkÚvr   r   r   ú	<genexpr>'   s    z_convert.<locals>.<genexpr>)ÚtypeÚencodeÚlistÚdictÚitems)ÚdataZdtyper   r   r   r       s    
r   c             C   s   t tj| ƒƒS )N)r   ÚjsonÚloads)Zjson_strr   r   r   Újson_loads_nstr*   s    r+   )Úclient)r   r	   )r   r   r   r   r	   ÚhttplibÚstd_urlopenr   r   Úurlquote)r)   r   r   ÚPY2r-   Zurllibr   r/   r   r   Zurllib2r   r   r   r	   r
   r.   r   r   r+   ÚconfigparserZhttpr,   Zurllib.errorZurllib.parseZurllib.requestr*   Ú__all__r   r   r   r   Ú<module>   s@   

