dbfdg 3 °Îwhõã@sÚddlZddlmZejr€ddlZddlmZddlmZddl m Z ddl m Z m ZmZmZGdd „d eƒZ d d „Zd d „ZnVddlmZddlmZddlmZmZddlmZddlm Z ddlm Z m Z ejZdS)éNé)Ú constants)Ú urlencode)Úquote)Ú ConfigParser)ÚurlopenÚRequestÚ HTTPErrorÚURLErrorc@seZdZdd„ZdS)rcs8|jddƒ‰tj|f|ž|Žˆdkr4‡fdd„|_dS)NÚmethodÚHEADcstˆƒS)N)Ústr©)r rú*/usr/libexec/kcare/python/kcarectl/py23.pyÚsz"Request.__init__..)ÚpopÚ StdRequestÚ__init__Z get_method)ÚselfÚargsÚkwargsr)r rrs zRequest.__init__N)Ú__name__Ú __module__Ú __qualname__rrrrrrsrcCsVt|ƒ}|tdƒkr|jdƒS|tkr4dd„|DƒS|tkrRtdd„|jƒDƒƒS|S)NÚzutf-8cSsg|] }t|ƒ‘qSr)Ú_convert)Ú.0Úitrrrú !sz_convert..css"|]\}}t|ƒt|ƒfVqdS)N)r)rÚkÚvrrrú #sz_convert..)ÚtypeÚencodeÚlistÚdictÚitems)ÚdataZdtyperrrrs  rcCsttj|ƒƒS)N)rÚjsonÚloads)Zjson_strrrrÚjson_loads_nstr&sr*)Úclient)r r )rr)r(rrÚPY2ÚhttplibÚurllibrrZurlquoterÚurllib2rZ std_urlopenrrr r rr*Ú urllib.parseÚhttpr+Z urllib.errorÚ configparserZurllib.requestr)rrrrÚs"