î N3{Yü ã@s<ddlZddlZejddkr±dZeZddlZddlZddlmZeZ e Z dd„Z dd„Z dd„Z dd lmZddlZdd lmZdd lmZdd lmZd d„ZeZejZdd„ZeeefZeZe Z e!Z"ddl#m$Z$m%Z%m&Z&ddl'Z'ddl'm(Z(m)Z)m*Z*m+Z+m,Z,ddl-m-Z-m.Z.m/Z/m0Z0m1Z1ej2Z3e4dƒn‡dZe!ZddlZddl5Zddl6mZm Z dd„Z dd„Z dd„Z dd l7mZddl8j9Zddl:mZmZdd l:mZdd„ZeZejZeZeefZe;Ze!Z e"Z"ddl<m)Z)m*Z*ddl=j>Z'ddl=m(Z(m$Z$m&Z&ddl?m-Z-m.Z.m+Z+m,Z,m/Z/m0Z0m1Z1m%Z%ej3Z3dddd„Z ddd „Z@dS)!éNéF)ÚStringIOcCs|jS)N)Ú func_code)Úo©rú,/tmp/pip-r2rszybt-build/setuptools/compat.pyÚ srcCs|jS)N)Ú func_globals)rrrrrscCs|jS)N)Úim_func)rrrrrs)Úname2codepoint)Ú HTTPServer)ÚSimpleHTTPRequestHandler)ÚBaseHTTPRequestHandlercCs |jƒS)N)Ú iteritems)rrrrrscCs |jƒS)N)Únext)rrrrrs)Ú url2pathnameÚsplittagÚ pathname2url)ÚurlopenÚ HTTPErrorÚURLErrorÚunquoteÚ splituser)ÚurlparseÚ urlunparseÚurljoinÚurlsplitÚ urlunsplitz8def reraise(tp, value, tb=None): raise tp, value, tbT)rÚBytesIOcCs|jS)N)Ú__code__)rrrrr,scCs|jS)N)Ú __globals__)rrrrr-scCs|jS)N)Ú__func__)rrrrr.s)r r cCs |jƒS)N)Úitems)rrrrr3s)rr)rrr)rrrrrrrrc Csz|dkrtƒ}n|dkr-|}nt|dƒ}z|jƒ}Wd|jƒXtt||dƒ||ƒdS)NÚrbÚexec)ÚglobalsÚopenÚreadÚcloser$Úcompile)ÚfnÚglobsÚlocsÚfÚsourcerrrÚexecfileDs     r/cCs+|j|k r!|j|ƒ‚n|‚dS)N)Ú __traceback__Úwith_traceback)ÚtpÚvalueÚtbrrrÚreraisePsr5)AÚsysÚ itertoolsÚ version_infoÚPY3Ú basestringÚ __builtin__ÚbuiltinsÚ ConfigParserrrr/rr r Úhtmlentitydefsr ÚhttplibÚBaseHTTPServerr ÚSimpleHTTPServerr rrÚlongZ long_typeZmaxintÚmaxsizerÚintÚfloatÚ numeric_typesÚunichrÚunicodeÚstrÚbytesÚurllibrrrÚurllib2rrrrrrrrrrÚ ifilterfalseÚ filterfalser$Ú configparserÚioÚ html.entitiesÚ http.clientÚclientZ http.serverÚchrÚ urllib.errorÚurllib.requestÚrequestÚ urllib.parser5rrrrÚsv            ((          :