ó ÞtÚ_c@s»ddlZddlZddlZddlZddlZddlZddlZddlZddlm Z ddl m Z ddl m Z ddlmZddlmZejeƒZe jr&ddlmZdejfd „ƒYZdd lmZdd lmZdd lmZdd lmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddl%m&Z&ddl'm(Z)ddl*m+Z+ddl,m-Z-ddl.m/Z/e)Z0e1Z1eZ2d„Z3d„Z4ddd„Z6ddd„Z7nXdd l8mZdd l8mZdd l8mZdd l8mZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddl9m:Z:ddl;m-Z-e<Z0dd l.m=Z1dd!l.m>Z/ddl?m&Z&dd"l*m@Z+de:fd#„ƒYZdd$„Z2d%„Z3d&„Z4ddd'„Z6ddd(„Z7dd)lAmBZByddlCjDjEZFWn#eGk rÉddlHjDjIZFnXeFjJZKddlLZLd*„ZMeNd+„ƒZOeNd,„ƒZPeOe_OePe_Pd-„ZQd.„ZRyejSƒeTZUWneVk rWeWZUnXd/„ZXdd0„ZYd1„ZZd2„Z[ydd3l\m]Z]Wn!eGk r¶dd3lAm]Z]nXdS(4iÿÿÿÿN(tfloor(tsix(tMD5UnavailableError(ttzlocal(t exceptions(t http_clientt HTTPHeaderscBseZRS((t__name__t __module__(((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pyR#s(tquote(t urlencode(tunquote(t unquote_plus(turlparse(turlsplit(t urlunsplit(turljoin(t parse_qsl(tparse_qs(t HTTPResponse(tIOBase(t encodebytes(t formatdate(t zip_longestcCs|jjjjj|ƒdS(s„Set the timeout of the socket from an HTTPResponse. :param http_response: An instance of ``httplib.HTTPResponse`` N(t_fptfptrawt_sockt settimeout(t http_responsettimeout((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pytset_socket_timeout=scCstj|ƒdS(Ni(tinspecttgetfullargspec(tfunc((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pytaccepts_kwargsEscCs|S(N((tstencodingterrors((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pytensure_unicodeJssutf-8tstrictcCsLt|tƒr|j||ƒSt|tƒr2|Stdt|ƒƒ‚dS(Ns#Expected str or bytes, received %s.(t isinstancetstrtencodetbytest ValueErrorttype(R$R%R&((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pyt ensure_bytesNs (tMessage(tizip(t izip_longest(t encodestringcBseZd„ZRS(ccs#x|jD]\}}|Vq WdS(N(t_headers(tselftfieldtvalue((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pyt__iter__ls(RRR8(((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pyRhscCs"|j|ƒ}t|ƒj|ƒS(N(R+R tdecode(R7R%t byte_string((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pyt unquote_strpscCs|jjjj|ƒdS(s„Set the timeout of the socket from an HTTPResponse. :param http_response: An instance of ``httplib.HTTPResponse`` N(RRRR(RR((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pyRzscCstj|ƒdS(Ni(R t getargspec(R"((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pyR#‚scCs&t|tjƒr|St|||ƒS(N(R)Rt text_typetunicode(R$R%R&((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pyR'…scCsLt|tƒr|j||ƒSt|tƒr2|Stdt|ƒƒ‚dS(Ns%Expected str or unicode, received %s.(R)R>R+R*R-R.(R$R%R&((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pyR/Šs (t OrderedDictcCs&tjddddtjddƒdS(Ntignoretmessages+A true SSLContext object is not available.*tcategorytmodules.*urllib3\.util\.ssl_(twarningstfilterwarningsRtInsecurePlatformWarning(((s:/opt/awscli/lib/python2.7/site-packages/botocore/compat.pytfilter_ssl_warningsžs  cCs4|ƒ}x$|jƒD]\}}|||s°                           ^