Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pkg_resources/_vendor/__pycache__/six.cpython-35.pyc



\uI@sdZddlmZddlZddlZddlZddlZddlZdZdZ	ej
ddkZej
ddkZej
dddzkZ
erefZefZefZeZeZejZnefZeefZeejfZeZeZejjd	r'ed|ZnWGdd
d
eZ ye!e Wne"k
rned~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.ejdkrBe.e&ddg7Z.xGe.D]?Z/e0e-e/j1e/e2e/e&rIe,j3e/de/j1qIW[/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)dddgZ6x!e6D]Z/e0e5e/j1e/q4W[/e6e5_.e,j3e5e+dddGddde(Z7e)ddde)ddde)dddgZ8x!e8D]Z/e0e7e/j1e/qW[/e8e7_.e,j3e7e+dddGddde(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:x!e:D]Z/e0e9e/j1e/q"W[/e:e9_.e,j3e9e+dddGddde(Z;e)ddde)ddde)d	dde)d
ddgZ<x!e<D]Z/e0e;e/j1e/qW[/e<e;_.e,j3e;e+ddd
Gddde(Z=e)dddgZ>x!e>D]Z/e0e=e/j1e/q?W[/e>e=_.e,j3e=e+dddGdddej'Z?e,j3e?e+ddddZ@ddZAerdZBdZCdZDdZEdZFd ZGn$d!ZBd"ZCd#ZDd$ZEd%ZFd&ZGy
eHZIWneJk
rK
d'd(ZIYnXeIZHy
eKZKWneJk
r|
d)d*ZKYnXer
d+d,ZLejMZNd-d.ZOeZPn@d/d,ZLd0d1ZNd2d.ZOGd3d4d4eZPeKZKe#eLd5ejQeBZRejQeCZSejQeDZTejQeEZUejQeFZVejQeGZWerd6d7ZXd8d9ZYd:d;ZZd<d=Z[ej\d>Z]ej\d?Z^ej\d@Z_n]dAd7ZXdBd9ZYdCd;ZZdDd=Z[ej\dEZ]ej\dFZ^ej\dGZ_e#eXdHe#eYdIe#eZdJe#e[dKerdLdMZ`dNdOZaebZcddldZdedjedPjfZg[dejhdZiejjZkelZmddlnZnenjoZoenjpZpdQZqej
d
d
krdRZrdSZsqdTZrdUZsn|dVdMZ`dWdOZaecZcebZgdXdYZidZd[ZkejtejuevZmddloZoeojoZoZpd\ZqdRZrdSZse#e`d]e#ead^d_dQZwd`dTZxdadUZyereze4j{dbZ|ddcddZ}ndddedfZ|e|dgej
dddkr)e|dhn2ej
dddkrOe|dindjdkZ~eze4j{dldZedkrdmdnZej
dddkreZdodnZe#e}dpej
dddkrejejdqdrZn	ejZdsdtZdudvZdwdxZgZe+Zejdydk	rNge_ejrxLeejD];\ZZeej+dkrgej1e+krgeje=PqgW[[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
/six.py__len__>sz	X.__len__N)__name__
__module____qualname__r
r
r
r
rr	<sr	?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_modulePs
rc@s(eZdZddZddZdS)
_LazyDescrcCs
||_dS)N)r)rrr
r
r__init__Xsz_LazyDescr.__init__cCsO|j}t||j|yt|j|jWntk
rJYnX|S)N)_resolvesetattrrdelattr	__class__AttributeError)robjtpresultr
r
r__get__[s
z_LazyDescr.__get__N)rrrrr%r
r
r
rrVsrcs=eZdZdfddZddZddZS)MovedModuleNcsGtt|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__)rrrrrr0r
r
)r rr&gs	r&cs4eZdZfddZddZgZS)_LazyModulecs)tt|j||jj|_dS)N)r'r1rr r)rr)r r
rr~sz_LazyModule.__init__cCs*ddg}|dd|jD7}|S)NrrcSsg|]}|jqSr
)r).0r-r
r
r
<listcomp>s	z'_LazyModule.__dir__.<locals>.<listcomp>)_moved_attributes)rZattrsr
r
r__dir__sz_LazyModule.__dir__)rrrrr5r4r
r
)r rr1|sr1cs4eZdZddfddZddZS)MovedAttributeNcstt|j|trj|dkr.|}||_|dkr^|dkrX|}n|}||_n$||_|dkr|}||_dS)N)r'r6rr(r)r-)rrZold_modZnew_modZold_attrZnew_attr)r r
rrs			zMovedAttribute.__init__cCst|j}t||jS)N)rr)r,r-)rmoduler
r
rrszMovedAttribute._resolve)rrrrrr
r
)r rr6sr6c@seZdZdZddZddZddZdd	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rs	z_SixMetaPathImporter.__init__cGs-x&|D]}||j|jd|<qWdS)N.)r9r)rr)Z	fullnamesfullnamer
r
r_add_modules
z _SixMetaPathImporter._add_modulecCs|j|jd|S)Nr:)r9r)rr;r
r
r_get_modulesz _SixMetaPathImporter._get_moduleNcCs||jkr|SdS)N)r9)rr;pathr
r
rfind_modulesz _SixMetaPathImporter.find_modulecCs8y|j|SWn"tk
r3td|YnXdS)Nz!This loader does not know module )r9KeyErrorImportError)rr;r
r
rZ__get_modules
z!_SixMetaPathImporter.__get_modulecCskytj|SWntk
r#YnX|j|}t|trQ|j}n	||_|tj|<|S)N)rrr@ _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__)hasattrrB)rr;r
r
r
is_packagesz_SixMetaPathImporter.is_packagecCs|j|dS)z;Return None

        Required, if is_package is implementedN)rB)rr;r
r
rget_codes
z_SixMetaPathImporter.get_code)
rrrrrr<r=r?rBrErHrI
get_sourcer
r
r
rr8s	r8c@seZdZdZgZdS)_MovedItemszLazy loading of moved objectsN)rrrrrFr
r
r
rrKsrK	cStringIOioStringIOfilter	itertoolsbuiltinsifilterfilterfalseifilterfalseinput__builtin__Z	raw_inputinternrmapimapgetcwdosZgetcwdugetcwdbrangexrangeZ
reload_module	importlibZimpreloadreduce	functoolsZshlex_quoteZpipesZshlexquoteUserDictcollectionsUserList
UserStringzipizipzip_longestizip_longestconfigparserConfigParsercopyregcopy_regZdbm_gnugdbmzdbm.gnu
_dummy_threaddummy_threadZhttp_cookiejar	cookielibzhttp.cookiejarZhttp_cookiesCookiezhttp.cookiesZ
html_entitieshtmlentitydefsz
html.entitiesZhtml_parser
HTMLParserzhtml.parserZhttp_clienthttplibzhttp.clientZemail_mime_multipartzemail.MIMEMultipartzemail.mime.multipartZemail_mime_nonmultipartzemail.MIMENonMultipartzemail.mime.nonmultipartZemail_mime_textzemail.MIMETextzemail.mime.textZemail_mime_basezemail.MIMEBasezemail.mime.baseBaseHTTPServerzhttp.server
CGIHTTPServerSimpleHTTPServercPicklepicklequeueQueuereprlibreprsocketserverSocketServer_threadthreadtkinterTkinterZtkinter_dialogDialogztkinter.dialogZtkinter_filedialog
FileDialogztkinter.filedialogZtkinter_scrolledtextScrolledTextztkinter.scrolledtextZtkinter_simpledialogSimpleDialogztkinter.simpledialogZtkinter_tixTixztkinter.tixZtkinter_ttkttkztkinter.ttkZtkinter_constantsTkconstantsztkinter.constantsZtkinter_dndTkdndztkinter.dndZtkinter_colorchoosertkColorChooserztkinter.colorchooserZtkinter_commondialogtkCommonDialogztkinter.commondialogZtkinter_tkfiledialogtkFileDialogZtkinter_fonttkFontztkinter.fontZtkinter_messageboxtkMessageBoxztkinter.messageboxZtkinter_tksimpledialogtkSimpleDialogZurllib_parsez.moves.urllib_parsezurllib.parseZurllib_errorz.moves.urllib_errorzurllib.errorurllibz
.moves.urllibZurllib_robotparserrobotparserzurllib.robotparserZ
xmlrpc_client	xmlrpclibz
xmlrpc.clientZ
xmlrpc_serverSimpleXMLRPCServerz
xmlrpc.serverwin32winreg_winregzmoves.z.movesmovesc@seZdZdZdS)Module_six_moves_urllib_parsez7Lazy loading of moved objects in six.moves.urllib_parseN)rrrrr
r
r
rr@srZParseResulturlparseZSplitResultZparse_qsZ	parse_qslZ	urldefragZurljoinZurlsplitZ
urlunparseZ
urlunsplit
quote_plusunquoteunquote_plus	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rhsrURLErrorurllib2	HTTPErrorContentTooShortErrorz.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r|srurlopenzurllib.requestZinstall_openerZbuild_openerpathname2urlurl2pathname
getproxiesZRequestZOpenerDirectorZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZProxyHandlerZBaseHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZHTTPHandlerZHTTPSHandlerFileHandlerZ
FTPHandlerZCacheFTPHandlerZUnknownHandlerZHTTPErrorProcessorurlretrieve
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rsrZaddbasezurllib.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rsrZRobotFileParserz.moves.urllib.robotparserzmoves.urllib_robotparserzmoves.urllib.robotparserc@sseZdZdZgZejdZejdZejdZ	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)Nparseerrorrequestresponserr
)rr
r
rr5szModule_six_moves_urllib.__dir__N)
rrrrrF	_importerr=rrrrrr5r
r
r
rrsrzmoves.urllibcCstt|j|dS)zAdd an item to six.moves.N)rrKr)mover
r
radd_movesrcCs`ytt|WnHtk
r[ytj|=Wn%tk
rVtd|fYnXYnXdS)zRemove item from six.moves.zno such move, %rN)rrKr!r__dict__r@)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_iteratorsrcCs tddt|jDS)Ncss|]}d|jkVqdS)__call__N)r)r2klassr
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+srz3Get the function out of a possibly unbound functioncKst|j|S)N)iterkeys)dkwr
r
riterkeys>srcKst|j|S)N)rvalues)rrr
r
r
itervaluesAsrcKst|j|S)N)ritems)rrr
r
r	iteritemsDsrcKst|j|S)N)rZlists)rrr
r
r	iterlistsGsrrrrcKs
|j|S)N)r)rrr
r
rrPscKs
|j|S)N)r)rrr
r
rrSscKs
|j|S)N)r)rrr
r
rrVscKs
|j|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rscCst|dS)Nr)ord)Zbsr
r
rbyte2intsrcCst||S)N)r)bufir
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	r3|j||dS)N)
__traceback__with_traceback)r#r/tbr
r
rreraises
	rcCs_|dkr?tjd}|j}|dkr9|j}~n|dkrQ|}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
s|jdtjdkr%dSfdd}d}|jdd}|dk	rt|trsd}nt|tstd|jd	d}|dk	rt|trd}nt|tstd
|rtd|sx$|D]}t|trd}PqW|r?td}td
}nd}d
}|dkr]|}|dkro|}x4t|D]&\}	}|	r||||q|W||dS)z4The new-style print function for Python 2.4 and 2.5.fileNcst|tst|}ttrt|trjdk	rtdd}|dkrld}|jj|}j|dS)Nerrorsstrict)	rC
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()
 )poprstdoutrCrr	TypeError	enumerate)
rrrZwant_unicoderrargnewlineZspacerr
)r
rprint_sL		

rcOsT|jdtj}|jdd}t|||rP|dk	rP|jdS)NrflushF)getrrr_printr)rrr
rr
r
rrs

zReraise an exception.csfdd}|S)Ncs(tj|}|_|S)N)rbwraps__wrapped__)f)assignedupdatedwrappedr
rwrappers	zwraps.<locals>.wrapperr
)rrrrr
)rrrrrsrcs5Gfddd}tj|dfiS)z%Create a base class with a metaclass.cs%eZdZfddZdS)z!with_metaclass.<locals>.metaclasscs||S)Nr
)rrZ
this_basesr)basesmetar
r__new__'sz)with_metaclass.<locals>.metaclass.__new__N)rrrr"r
)r r!r
r	metaclass%sr#Ztemporary_class)rr")r!r r#r
)r r!rwith_metaclass sr$csfdd}|S)z6Class decorator for creating a class with a metaclass.cs|jj}|jd}|dk	r`t|trB|g}x|D]}|j|qIW|jdd|jdd|j|j|S)N	__slots__r__weakref__)rcopyrrCrrr	__bases__)rZ	orig_varsslotsZ	slots_var)r#r
rr.s	
zadd_metaclass.<locals>.wrapperr
)r#rr
)r#r
add_metaclass,sr*cCsGtrCd|jkr(td|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>)PY2r
ValueErrorrr+r,)rr
r
rpython_2_unicode_compatible<s
r0__spec__)rrlilill)rr)rr)rr)rr)rZ
__future__rrbrPoperatorrr
__author____version__version_infor.r(ZPY34rZstring_typesintZ
integer_typesrZclass_typesZ	text_typebytesZbinary_typemaxsizeZMAXSIZErlongZ	ClassTyperplatform
startswithobjectr	len
OverflowErrorrrrr&
ModuleTyper1r6r8rrrKr4r-rrrCr<rrZ_urllib_parse_moved_attributesrZ_urllib_error_moved_attributesrZ _urllib_request_moved_attributesrZ!_urllib_response_moved_attributesrZ$_urllib_robotparser_moved_attributesrrrZ
_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methodcallerrrrrrchrunichrstructStructpackZint2byte
itemgetterrgetitemrrZ	iterbytesrMrNBytesIOrrrpartialrYrrrrr,rQrrrrrWRAPPER_ASSIGNMENTSWRAPPER_UPDATESrr$r*r0rF__package__globalsrr1submodule_search_locations	meta_pathrrZimporterappendr
r
r
r<module>s				
>			
	
	

	

	

	

	

	



		

					




5
			

Back to Directory File Manager