Viewing File: /usr/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/six.cpython-36.pyc

3

XohuI@srdZddlmZddlZddlZddlZddlZddlZdZdZ	ej
ddkZej
ddkZej
dddzkZ
erefZefZefZeZeZejZnefZeefZeejfZeZeZejjd	red|ZnLGdd
d
eZ ye!e Wn e"k
red~ZYnXedZ[ ddZ#ddZ$GdddeZ%Gddde%Z&Gdddej'Z(Gddde%Z)GdddeZ*e*e+Z,Gddde(Z-e)ddd d!e)d"d#d$d%d"e)d&d#d#d'd&e)d(d)d$d*d(e)d+d)d,e)d-d#d$d.d-e)d/d0d0d1d/e)d2d0d0d/d2e)d3d)d$d4d3e)d5d)e
rd6nd7d8e)d9d)d:e)d;d<d=d>e)d!d!d e)d?d?d@e)dAdAd@e)dBdBd@e)d4d)d$d4d3e)dCd#d$dDdCe)dEd#d#dFdEe&d$d)e&dGdHe&dIdJe&dKdLdMe&dNdOdNe&dPdQdRe&dSdTdUe&dVdWdXe&dYdZd[e&d\d]d^e&d_d`dae&dbdcdde&dedfdge&dhdidje&dkdkdle&dmdmdle&dndndle&dododpe&dqdre&dsdte&dudve&dwdxdwe&dydze&d{d|d}e&d~dde&ddde&ddde&ddde&ddde&ddde&ddde&ddde&ddde&ddde&ddde&ddde&ddde&de+dde&de+dde&de+de+de&ddde&ddde&dddg>Z.ejdkrZe.e&ddg7Z.x:e.D]2Z/e0e-e/j1e/e2e/e&r`e,j3e/de/j1q`W[/e.e-_.e-e+dZ4e,j3e4dGddde(Z5e)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)d>dde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)dddgZ6xe6D]Z/e0e5e/j1e/qW[/e6e5_.e,j3e5e+dddӃGddՄde(Z7e)ddde)ddde)dddgZ8xe8D]Z/e0e7e/j1e/q$W[/e8e7_.e,j3e7e+ddd܃Gddބde(Z9e)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)ddde)dddg!Z:xe:D]Z/e0e9e/j1e/qW[/e:e9_.e,j3e9e+dddGddde(Z;e)ddde)ddde)d	dde)d
ddgZ<xe<D]Z/e0e;e/j1e/qTW[/e<e;_.e,j3e;e+ddd
Gddde(Z=e)dddgZ>xe>D]Z/e0e=e/j1e/qW[/e>e=_.e,j3e=e+dddGdddej'Z?e,j3e?e+ddddZ@ddZAe	rjdZBdZCdZDdZEdZFd ZGn$d!ZBd"ZCd#ZDd$ZEd%ZFd&ZGyeHZIWn"eJk
	rd'd(ZIYnXeIZHyeKZKWn"eJk
	rd)d*ZKYnXe
rd+d,ZLejMZNd-d.ZOeZPn>d/d,ZLd0d1ZNd2d.ZOGd3d4d4eZPeKZKe#eLd5ejQeBZRejQeCZSejQeDZTejQeEZUejQeFZVejQeGZWe
rd6d7ZXd8d9ZYd:d;ZZd<d=Z[ej\d>Z]ej\d?Z^ej\d@Z_nTdAd7ZXdBd9ZYdCd;ZZdDd=Z[ej\dEZ]ej\dFZ^ej\dGZ_e#eXdHe#eYdIe#eZdJe#e[dKerdLdMZ`dNdOZaebZcddldZdedjedPjfZg[dejhdZiejjZkelZmddlnZnenjoZoenjpZpdQZqej
d
d
krdRZrdSZsndTZrdUZsnjdVdMZ`dWdOZaecZcebZgdXdYZidZd[ZkejtejuevZmddloZoeojoZoZpd\ZqdRZrdSZse#e`d]e#ead^d_dQZwd`dTZxdadUZyereze4j{dbZ|ddcddZ}nddedfZ|e|dgej
dddk
re|dhn.ej
dddk
r8e|dindjdkZ~eze4j{dldZedk
rjdmdnZej
dddk
reZdodnZe#e}dpej
dddk
rejejfdqdrZnejZdsdtZdudvZdwdxZgZe+Zejdydk	rge_ejrbx>eejD]0\ZZeej+dkr*ej1e+kr*eje=Pq*W[[ejje,dS(z6Utilities for writing code that runs on Python 2 and 3)absolute_importNz'Benjamin Peterson <benjamin@python.org>z1.10.0javac@seZdZddZdS)XcCsdS)Nrrl)selfr
r
/usr/lib/python3.6/six.py__len__>sz	X.__len__N)__name__
__module____qualname__r
r
r
r
rr	<sr	?cCs
||_dS)z Add documentation to a function.N)__doc__)funcdocr
r
r_add_docKsrcCst|tj|S)z7Import module, returning the module after the last dot.)
__import__sysmodules)namer
r
r_import_modulePsrc@seZdZddZddZdS)
_LazyDescrcCs
||_dS)N)r)rrr
r
r__init__Xsz_LazyDescr.__init__cCsB|j}t||j|yt|j|jWntk
r<YnX|S)N)_resolvesetattrrdelattr	__class__AttributeError)robjtpresultr
r
r__get__[sz_LazyDescr.__get__N)rrrrr%r
r
r
rrVsrcs.eZdZdfdd	ZddZddZZS)	MovedModuleNcs2tt|j|tr(|dkr |}||_n||_dS)N)superr&rPY3mod)rroldnew)r r
rriszMovedModule.__init__cCs
t|jS)N)rr))rr
r
rrrszMovedModule._resolvecCs"|j}t||}t||||S)N)rgetattrr)rattr_modulevaluer
r
r__getattr__us
zMovedModule.__getattr__)N)rrrrrr0
__classcell__r
r
)r rr&gs	r&cs(eZdZfddZddZgZZS)_LazyModulecstt|j||jj|_dS)N)r'r2rr r)rr)r r
rr~sz_LazyModule.__init__cCs ddg}|dd|jD7}|S)NrrcSsg|]
}|jqSr
)r).0r-r
r
r
<listcomp>sz'_LazyModule.__dir__.<locals>.<listcomp>)_moved_attributes)rZattrsr
r
r__dir__sz_LazyModule.__dir__)rrrrr6r5r1r
r
)r rr2|sr2cs&eZdZdfdd	ZddZZS)MovedAttributeNcsdtt|j|trH|dkr |}||_|dkr@|dkr<|}n|}||_n||_|dkrZ|}||_dS)N)r'r7rr(r)r-)rrZold_modZnew_modZold_attrZnew_attr)r r
rrszMovedAttribute.__init__cCst|j}t||jS)N)rr)r,r-)rmoduler
r
rrs
zMovedAttribute._resolve)NN)rrrrrr1r
r
)r rr7sr7c@sVeZdZdZddZddZddZdd	d
ZddZd
dZ	ddZ
ddZeZdS)_SixMetaPathImporterz
    A meta path importer to import six.moves and its submodules.

    This class implements a PEP302 finder and loader. It should be compatible
    with Python 2.5 and all existing versions of Python3
    cCs||_i|_dS)N)r
known_modules)rZsix_module_namer
r
rrsz_SixMetaPathImporter.__init__cGs&x |D]}||j|jd|<qWdS)N.)r:r)rr)Z	fullnamesfullnamer
r
r_add_modules
z _SixMetaPathImporter._add_modulecCs|j|jd|S)Nr;)r:r)rr<r
r
r_get_modulesz _SixMetaPathImporter._get_moduleNcCs||jkr|SdS)N)r:)rr<pathr
r
rfind_modules
z _SixMetaPathImporter.find_modulecCs0y
|j|Stk
r*td|YnXdS)Nz!This loader does not know module )r:KeyErrorImportError)rr<r
r
rZ__get_modules
z!_SixMetaPathImporter.__get_modulecCsRy
tj|Stk
rYnX|j|}t|tr>|j}n||_|tj|<|S)N)rrrA _SixMetaPathImporter__get_module
isinstancer&r
__loader__)rr<r)r
r
rload_modules




z _SixMetaPathImporter.load_modulecCst|j|dS)z
        Return true, if the named module is a package.

        We need this method to get correct spec objects with
        Python 3.4 (see PEP451)
        __path__)hasattrrC)rr<r
r
r
is_packagesz_SixMetaPathImporter.is_packagecCs|j|dS)z;Return None

        Required, if is_package is implementedN)rC)rr<r
r
rget_codes
z_SixMetaPathImporter.get_code)N)
rrrrrr=r>r@rCrFrIrJ
get_sourcer
r
r
rr9s
	r9c@seZdZdZgZdS)_MovedItemszLazy loading of moved objectsN)rrrrrGr
r
r
rrLsrLZ	cStringIOioStringIOfilter	itertoolsbuiltinsZifilterfilterfalseZifilterfalseinputZ__builtin__Z	raw_inputinternrmapimapgetcwdosZgetcwdugetcwdbrangeZxrangeZ
reload_module	importlibZimpreloadreduce	functoolsZshlex_quoteZpipesZshlexZquoteUserDictcollectionsUserList
UserStringzipZizipzip_longestZizip_longestZconfigparserZConfigParsercopyregZcopy_regZdbm_gnuZgdbmzdbm.gnuZ
_dummy_threadZdummy_threadZhttp_cookiejarZ	cookielibzhttp.cookiejarZhttp_cookiesZCookiezhttp.cookiesZ
html_entitiesZhtmlentitydefsz
html.entitiesZhtml_parserZ
HTMLParserzhtml.parserZhttp_clientZhttplibzhttp.clientZemail_mime_multipartzemail.MIMEMultipartzemail.mime.multipartZemail_mime_nonmultipartzemail.MIMENonMultipartzemail.mime.nonmultipartZemail_mime_textzemail.MIMETextzemail.mime.textZemail_mime_basezemail.MIMEBasezemail.mime.baseZBaseHTTPServerzhttp.serverZ
CGIHTTPServerZSimpleHTTPServerZcPicklepickleZqueueZQueuereprlibreprZsocketserverZSocketServer_threadZthreadZtkinterZTkinterZtkinter_dialogZDialogztkinter.dialogZtkinter_filedialogZ
FileDialogztkinter.filedialogZtkinter_scrolledtextZScrolledTextztkinter.scrolledtextZtkinter_simpledialogZSimpleDialogztkinter.simpledialogZtkinter_tixZTixztkinter.tixZtkinter_ttkZttkztkinter.ttkZtkinter_constantsZTkconstantsztkinter.constantsZtkinter_dndZTkdndztkinter.dndZtkinter_colorchooserZtkColorChooserztkinter.colorchooserZtkinter_commondialogZtkCommonDialogztkinter.commondialogZtkinter_tkfiledialogZtkFileDialogZtkinter_fontZtkFontztkinter.fontZtkinter_messageboxZtkMessageBoxztkinter.messageboxZtkinter_tksimpledialogZtkSimpleDialogZurllib_parsez.moves.urllib_parsezurllib.parseZurllib_errorz.moves.urllib_errorzurllib.errorZurllibz
.moves.urllibZurllib_robotparserrobotparserzurllib.robotparserZ
xmlrpc_clientZ	xmlrpclibz
xmlrpc.clientZ
xmlrpc_serverZSimpleXMLRPCServerz
xmlrpc.serverZwin32winreg_winregzmoves.z.movesmovesc@seZdZdZdS)Module_six_moves_urllib_parsez7Lazy loading of moved objects in six.moves.urllib_parseN)rrrrr
r
r
rrn@srnZParseResultZurlparseZSplitResultZparse_qsZ	parse_qslZ	urldefragZurljoinZurlsplitZ
urlunparseZ
urlunsplitZ
quote_plusZunquoteZunquote_plusZ	urlencodeZ
splitqueryZsplittagZ	splituserZ
uses_fragmentZuses_netlocZuses_paramsZ
uses_queryZ
uses_relativezmoves.urllib_parsezmoves.urllib.parsec@seZdZdZdS)Module_six_moves_urllib_errorz7Lazy loading of moved objects in six.moves.urllib_errorN)rrrrr
r
r
rrohsroZURLErrorZurllib2Z	HTTPErrorZContentTooShortErrorz.moves.urllib.errorzmoves.urllib_errorzmoves.urllib.errorc@seZdZdZdS)Module_six_moves_urllib_requestz9Lazy loading of moved objects in six.moves.urllib_requestN)rrrrr
r
r
rrp|srpZurlopenzurllib.requestZinstall_openerZbuild_openerZpathname2urlZurl2pathnameZ
getproxiesZRequestZOpenerDirectorZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZProxyHandlerZBaseHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZHTTPHandlerZHTTPSHandlerZFileHandlerZ
FTPHandlerZCacheFTPHandlerZUnknownHandlerZHTTPErrorProcessorZurlretrieveZ
urlcleanupZ	URLopenerZFancyURLopenerZproxy_bypassz.moves.urllib.requestzmoves.urllib_requestzmoves.urllib.requestc@seZdZdZdS) Module_six_moves_urllib_responsez:Lazy loading of moved objects in six.moves.urllib_responseN)rrrrr
r
r
rrqsrqZaddbasezurllib.responseZaddclosehookZaddinfoZ
addinfourlz.moves.urllib.responsezmoves.urllib_responsezmoves.urllib.responsec@seZdZdZdS)#Module_six_moves_urllib_robotparserz=Lazy loading of moved objects in six.moves.urllib_robotparserN)rrrrr
r
r
rrrsrrZRobotFileParserz.moves.urllib.robotparserzmoves.urllib_robotparserzmoves.urllib.robotparserc@sNeZdZdZgZejdZejdZejdZ	ejdZ
ejdZddZd	S)
Module_six_moves_urllibzICreate a six.moves.urllib namespace that resembles the Python 3 namespacezmoves.urllib_parsezmoves.urllib_errorzmoves.urllib_requestzmoves.urllib_responsezmoves.urllib_robotparsercCsdddddgS)Nparseerrorrequestresponserjr
)rr
r
rr6szModule_six_moves_urllib.__dir__N)
rrrrrG	_importerr>rtrurvrwrjr6r
r
r
rrss




rszmoves.urllibcCstt|j|dS)zAdd an item to six.moves.N)rrLr)Zmover
r
radd_movesrycCsXytt|WnDtk
rRytj|=Wn"tk
rLtd|fYnXYnXdS)zRemove item from six.moves.zno such move, %rN)rrLr!rm__dict__rA)rr
r
rremove_movesr{__func____self____closure____code____defaults____globals__im_funcZim_selfZfunc_closureZ	func_codeZ
func_defaultsZfunc_globalscCs|jS)N)next)itr
r
radvance_iteratorsrcCstddt|jDS)Ncss|]}d|jkVqdS)__call__N)rz)r3klassr
r
r	<genexpr>szcallable.<locals>.<genexpr>)anytype__mro__)r"r
r
rcallablesrcCs|S)Nr
)unboundr
r
rget_unbound_functionsrcCs|S)Nr
)rclsr
r
rcreate_unbound_methodsrcCs|jS)N)r)rr
r
rr"scCstj|||jS)N)types
MethodTyper )rr"r
r
rcreate_bound_method%srcCstj|d|S)N)rr)rrr
r
rr(sc@seZdZddZdS)IteratorcCst|j|S)N)r__next__)rr
r
rr-sz
Iterator.nextN)rrrrr
r
r
rr+srz3Get the function out of a possibly unbound functioncKst|jf|S)N)iterkeys)dkwr
r
riterkeys>srcKst|jf|S)N)rvalues)rrr
r
r
itervaluesAsrcKst|jf|S)N)ritems)rrr
r
r	iteritemsDsrcKst|jf|S)N)rZlists)rrr
r
r	iterlistsGsrrrrcKs|jf|S)N)r)rrr
r
rrPscKs|jf|S)N)r)rrr
r
rrSscKs|jf|S)N)r)rrr
r
rrVscKs|jf|S)N)r)rrr
r
rrYsviewkeys
viewvalues	viewitemsz1Return an iterator over the keys of a dictionary.z3Return an iterator over the values of a dictionary.z?Return an iterator over the (key, value) pairs of a dictionary.zBReturn an iterator over the (key, [values]) pairs of a dictionary.cCs
|jdS)Nzlatin-1)encode)sr
r
rbksrcCs|S)Nr
)rr
r
runsrz>BassertCountEqualZassertRaisesRegexpZassertRegexpMatchesassertRaisesRegexassertRegexcCs|S)Nr
)rr
r
rrscCst|jdddS)Nz\\z\\\\Zunicode_escape)unicodereplace)rr
r
rrscCst|dS)Nr)ord)Zbsr
r
rbyte2intsrcCst||S)N)r)Zbufir
r
r
indexbytessrZassertItemsEqualzByte literalzText literalcOst|t||S)N)r,_assertCountEqual)rargskwargsr
r
rrscOst|t||S)N)r,_assertRaisesRegex)rrrr
r
rrscOst|t||S)N)r,_assertRegex)rrrr
r
rrsexeccCs*|dkr|}|j|k	r"|j||dS)N)
__traceback__with_traceback)r#r/tbr
r
rreraises


rcCsB|dkr*tjd}|j}|dkr&|j}~n|dkr6|}tddS)zExecute code in a namespace.Nrzexec _code_ in _globs_, _locs_)r	_getframe	f_globalsf_localsr)Z_code_Z_globs_Z_locs_framer
r
rexec_s
rz9def reraise(tp, value, tb=None):
    raise tp, value, tb
zrdef raise_from(value, from_value):
    if from_value is None:
        raise value
    raise value from from_value
zCdef raise_from(value, from_value):
    raise value from from_value
cCs|dS)Nr
)r/Z
from_valuer
r
r
raise_fromsrprintc
s6|jdtjdkrdSfdd}d}|jdd}|dk	r`t|trNd}nt|ts`td|jd	d}|dk	rt|trd}nt|tstd
|rtd|sx|D]}t|trd}PqW|rtd}td
}nd}d
}|dkr|}|dkr|}x,t|D] \}	}|	r||||qW||dS)z4The new-style print function for Python 2.4 and 2.5.fileNcsdt|tst|}ttrVt|trVjdk	rVtdd}|dkrHd}|jj|}j|dS)Nerrorsstrict)	rD
basestringstrrrencodingr,rwrite)datar)fpr
rrs



zprint_.<locals>.writeFsepTzsep must be None or a stringendzend must be None or a stringz$invalid keyword arguments to print()
 )poprstdoutrDrr	TypeError	enumerate)
rrrZwant_unicoderrargnewlineZspacerr
)rrprint_sL







rcOs<|jdtj}|jdd}t|||r8|dk	r8|jdS)NrflushF)getrrr_printr)rrrrr
r
rrs

zReraise an exception.csfdd}|S)Ncstj|}|_|S)N)r^wraps__wrapped__)f)assignedupdatedwrappedr
rwrapperszwraps.<locals>.wrapperr
)rrrrr
)rrrrrsrcs&Gfddd}tj|dfiS)z%Create a base class with a metaclass.cseZdZfddZdS)z!with_metaclass.<locals>.metaclasscs||S)Nr
)rrZ
this_basesr)basesmetar
r__new__'sz)with_metaclass.<locals>.metaclass.__new__N)rrrrr
)rrr
r	metaclass%srZtemporary_class)rr)rrrr
)rrrwith_metaclass srcsfdd}|S)z6Class decorator for creating a class with a metaclass.csl|jj}|jd}|dk	rDt|tr,|g}x|D]}|j|q2W|jdd|jdd|j|j|S)N	__slots__rz__weakref__)rzcopyrrDrrr	__bases__)rZ	orig_varsslotsZ	slots_var)rr
rr.s



zadd_metaclass.<locals>.wrapperr
)rrr
)rr
add_metaclass,srcCs2tr.d|jkrtd|j|j|_dd|_|S)a
    A decorator that defines __unicode__ and __str__ methods under Python 2.
    Under Python 3 it does nothing.

    To support Python 2 and 3 with a single code base, define a __str__ method
    returning text and apply this decorator to the class.
    __str__zY@python_2_unicode_compatible cannot be applied to %s because it doesn't define __str__().cSs|jjdS)Nzutf-8)__unicode__r)rr
r
r<lambda>Jsz-python_2_unicode_compatible.<locals>.<lambda>)PY2rz
ValueErrorrrr)rr
r
rpython_2_unicode_compatible<s


r__spec__)rrlilill)N)NN)rr)rr)rr)rr)rZ
__future__rr^rPoperatorrr
__author____version__version_inforr(ZPY34rZstring_typesintZ
integer_typesrZclass_typesZ	text_typebytesZbinary_typemaxsizeZMAXSIZErZlongZ	ClassTyperplatform
startswithobjectr	len
OverflowErrorrrrr&
ModuleTyper2r7r9rrxrLr5r-rrrDr=rmrnZ_urllib_parse_moved_attributesroZ_urllib_error_moved_attributesrpZ _urllib_request_moved_attributesrqZ!_urllib_response_moved_attributesrrZ$_urllib_robotparser_moved_attributesrsryr{Z
_meth_funcZ
_meth_selfZ
_func_closureZ
_func_codeZ_func_defaultsZ
_func_globalsrr	NameErrorrrrrrr
attrgetterZget_method_functionZget_method_selfZget_function_closureZget_function_codeZget_function_defaultsZget_function_globalsrrrrmethodcallerrrrrrchrZunichrstructStructpackZint2byte
itemgetterrgetitemrrZ	iterbytesrMrNBytesIOrrrpartialrVrrrrr,rQrrrrrWRAPPER_ASSIGNMENTSWRAPPER_UPDATESrrrrrG__package__globalsrrsubmodule_search_locations	meta_pathrrZimporterappendr
r
r
r<module>s

>












































































































5
Back to Directory File Manager