Viewing File: /opt/alt/python38/lib/python3.8/site-packages/urllib3/packages/__pycache__/six.cpython-38.pyc

U

`jE@sXdZddlmZddlZddlZddlZddlZddlZdZdZ	ej
ddkZej
ddkZej
dddkZ
erefZefZefZeZeZejZn~efZeefZeejfZeZeZejd	red
ZnHGdddeZ ze!e Wne"k
red
ZYn
Xed
Z[ e
r&ddl#m$Z$ndZ$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+d3d4d5e+d6d)d$d7d6e+d8d)e
r6d9nd:d;e+d<d)d=e+d>d?d@dAe+d!d!d e+dBdBdCe+dDdDdCe+dEdEdCe+d7d)d$d7d6e+dFd#d$dGdFe+dHd#d#dIdHe(d$d)e(dJdKe(dLdCej
dMkrdNndCe(dOdPe(dQdRdSe(dTdUdVe(dWdXej
dYkrdWndZe(d[d\d]e(d^d_d`e(dadbdce(dddedfe(dgdhdie(djdkdle(dmdndoe(dpdqdre(dsdtdue(dvdwdxe(dydydze(d{d{dze(d|d|dze(d}d}d~e(dde(dde(dde(dZddZe(dde(ddde(ddde(ddde(ddde(ddde(ddde(ddde(ddde(ddde(ddde(ddde(ddde(ddde(ddde(de-dde(de-dde(de-de-de(ddde(ddde(dddgBZ0ejdkre0e(ddÃg7Z0e0D]2Z1e2e/e1j3e1e4e1e(re.5e1de1j3q[1e0e/_0e/e-dZ6e.5e6dơGddȄde*Z7e+ddde+ddde+ddde+ddde+ddde+ddde+ddde+ddde+ddde+ddde+dAdde+ddde+ddde+ddde+dddddփe+ddde+ddde+ddde+ddde+ddde+ddde+ddde+ddde+ddde+dddgZ8e8D]Z1e2e7e1j3e1q [1e8e7_0e.5e7e-dddGddde*Z9e+ddde+ddde+dddgZ:e:D]Z1e2e9e1j3e1q[1e:e9_0e.5e9e-dddGddde*Z;e+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+d	dde+d
dde+ddde+ddde+d
dde+ddde+ddde+ddde+dddg#Z<e<D]Z1e2e;e1j3e1qX[1e<e;_0e.5e;e-dddGddde*Z=e+ddde+ddde+ddde+dddgZ>e>D]Z1e2e=e1j3e1q[1e>e=_0e.5e=e-dddGdd d e*Z?e+d!ddgZ@e@D]Z1e2e?e1j3e1	qL[1e@e?_0e.5e?e-d"d#d$Gd%d&d&ej)ZAe.5eAe-dd'd(d)ZBd*d+ZCe	rd,ZDd-ZEd.ZFd/ZGd0ZHd1ZIn$d2ZDd3ZEd4ZFd5ZGd6ZHd7ZIzeJZKWn"eLk

rFd8d9ZKYnXeKZJzeMZMWn"eLk

rvd:d;ZMYnXe
rd<d=ZNejOZPd>d?ZQeZRn>d@d=ZNdAdBZPdCd?ZQGdDdEdEeZReMZMe%eNdFeSeDZTeSeEZUeSeFZVeSeGZWeSeHZXeSeIZYerdGdHZZdIdJZ[dKdLZ\dMdNZ]e^dOZ_e^dPZ`e^dQZanTdRdHZZdSdJZ[dTdLZ\dUdNZ]e^dVZ_e^dWZ`e^dXZae%eZdYe%e[dZe%e\d[e%e]d\erd]d^Zbd_d`ZcedZeddlfZfefgdajhZi[fejdZkejlZmenZoddlpZpepjqZqepjrZr[pdbZsej
dcdckrddZtdeZudfZvndgZtdhZudiZvnpdjd^Zbdkd`ZceeZeedZidldmZkdndoZmewejxeyZoddlqZqeqjqZqZrdpZsddZtdeZudfZve%ebdqe%ecdrdsdbZzdtdgZ{dudhZ|dvdiZ}e
re~e6jdwZddxdyZnddzd{Zed|ej
ddd}k
red~nddZe~e6jddZedk
rddZej
dddMkreZddZe%edej
dddkrejejfddZejje_ejejfddZejje_nejZddZddZdddZdddZdddZddZgZe-Zeddk	rge_ejrHeejD]4\ZZeej-dkrej3e-kreje=qDq[[eje.dS(z6Utilities for writing code that runs on Python 2 and 3)absolute_importNz'Benjamin Peterson <benjamin@python.org>z1.16.0)rjavaic@seZdZddZdS)XcCsdS)NlselfrrE/opt/alt/python38/lib/python3.8/site-packages/urllib3/packages/six.py__len__=sz	X.__len__N)__name__
__module____qualname__rrrrrr<srl)spec_from_loadercCs
||_dS)z Add documentation to a function.N)__doc__)funcdocrrr_add_docPsrcCst|tj|S)z7Import module, returning the module after the last dot.)
__import__sysmodulesnamerrr_import_moduleUsrc@seZdZddZddZdS)
_LazyDescrcCs
||_dSNrr
rrrr__init__\sz_LazyDescr.__init__cCsB|}t||j|zt|j|jWntk
r<YnX|Sr)_resolvesetattrrdelattr	__class__AttributeError)r
objtpresultrrr__get___sz_LazyDescr.__get__N)r
rrrr'rrrrrrcs.eZdZdfdd	ZddZddZZS)	MovedModuleNcs2tt||tr(|dkr |}||_n||_dSr)superr(rPY3mod)r
roldnewr"rrrlszMovedModule.__init__cCs
t|jSr)rr+r	rrrruszMovedModule._resolvecCs"|}t||}t||||Sr)rgetattrr )r
attr_modulevaluerrr__getattr__xs
zMovedModule.__getattr__)N)r
rrrrr3
__classcell__rrr.rr(ks	r(cs(eZdZfddZddZgZZS)_LazyModulecstt|||jj|_dSr)r)r5rr"rrr.rrrsz_LazyModule.__init__cCs ddg}|dd|jD7}|S)Nrr
cSsg|]
}|jqSrr).0r0rrr
<listcomp>sz'_LazyModule.__dir__.<locals>.<listcomp>)_moved_attributes)r
attrsrrr__dir__sz_LazyModule.__dir__)r
rrrr:r8r4rrr.rr5sr5cs&eZdZdfdd	ZddZZS)MovedAttributeNcsdtt||trH|dkr |}||_|dkr@|dkr<|}n|}||_n||_|dkrZ|}||_dSr)r)r;rr*r+r0)r
rZold_modZnew_modZold_attrZnew_attrr.rrrszMovedAttribute.__init__cCst|j}t||jSr)rr+r/r0r
modulerrrrs
zMovedAttribute._resolve)NN)r
rrrrr4rrr.rr;sr;c@speZdZdZddZddZddZdd	d
ZdddZd
dZ	ddZ
ddZddZeZ
ddZddZdS)_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|_dSr)r
known_modules)r
Zsix_module_namerrrrsz_SixMetaPathImporter.__init__cGs"|D]}||j|jd|<qdSN.r?r)r
r+Z	fullnamesfullnamerrr_add_modulesz _SixMetaPathImporter._add_modulecCs|j|jd|Sr@rBr
rCrrr_get_modulesz _SixMetaPathImporter._get_moduleNcCs||jkr|SdSr)r?)r
rCpathrrrfind_modules
z _SixMetaPathImporter.find_modulecCs||jkrt||SdSr)r?r)r
rCrGtargetrrr	find_specs

z_SixMetaPathImporter.find_speccCs2z|j|WStk
r,td|YnXdS)Nz!This loader does not know module )r?KeyErrorImportErrorrErrrZ__get_modulesz!_SixMetaPathImporter.__get_modulecCsTztj|WStk
r YnX||}t|tr@|}n||_|tj|<|Sr)rrrK _SixMetaPathImporter__get_module
isinstancer(r
__loader__)r
rCr+rrrload_modules



z _SixMetaPathImporter.load_modulecCst||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__)hasattrrMrErrr
is_packagesz_SixMetaPathImporter.is_packagecCs||dS)z;Return None

        Required, if is_package is implementedN)rMrErrrget_codes
z_SixMetaPathImporter.get_codecCs||jSr)rPr)r
specrrr
create_modulesz"_SixMetaPathImporter.create_modulecCsdSrrr<rrrexec_modulesz _SixMetaPathImporter.exec_module)N)N)r
rrrrrDrFrHrJrMrPrSrT
get_sourcerVrWrrrrr>s

	r>c@seZdZdZgZdS)_MovedItemszLazy loading of moved objectsN)r
rrrrQrrrrrYsrYZ	cStringIOioStringIOfilter	itertoolsbuiltinsZifilterfilterfalseZifilterfalseinputZ__builtin__Z	raw_inputinternrmapimapgetcwdosZgetcwdugetcwdb	getoutputcommands
subprocessrangeZxrangeZ
reload_module	importlibimpreloadreduce	functoolsZshlex_quoteZpipesshlexquoteUserDictcollectionsUserList
UserStringzipZizipzip_longestZizip_longestconfigparserConfigParserZcollections_abc)rrzcollections.abccopyregZcopy_regZdbm_gnuZgdbmzdbm.gnuZdbm_ndbmZdbmzdbm.ndbmZ
_dummy_threadZdummy_thread)r	_threadZhttp_cookiejarZ	cookielibzhttp.cookiejarZhttp_cookiesZCookiezhttp.cookiesZ
html_entitiesZhtmlentitydefsz
html.entitiesZhtml_parserZ
HTMLParserzhtml.parserZhttp_clientZhttplibzhttp.clientZemail_mime_basezemail.MIMEBasezemail.mime.baseZemail_mime_imagezemail.MIMEImagezemail.mime.imageZemail_mime_multipartzemail.MIMEMultipartzemail.mime.multipartZemail_mime_nonmultipartzemail.MIMENonMultipartzemail.mime.nonmultipartZemail_mime_textzemail.MIMETextzemail.mime.textZBaseHTTPServerzhttp.serverZ
CGIHTTPServerZSimpleHTTPServerZcPicklepicklequeueQueuereprlibreprZsocketserverZSocketServerthreadZtkinterZTkinterZtkinter_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.errorurllibz
.moves.urllibZurllib_robotparserrobotparserzurllib.robotparserZ
xmlrpc_clientZ	xmlrpclibz
xmlrpc.clientZ
xmlrpc_serverZSimpleXMLRPCServerz
xmlrpc.serverwin32winreg_winregzmoves.z.movesmovesc@seZdZdZdS)Module_six_moves_urllib_parsez7Lazy loading of moved objects in six.moves.urllib_parseNr
rrrrrrrr`srParseResulturlparseSplitResultparse_qs	parse_qsl	urldefragurljoinurlsplit
urlunparse
urlunsplit
quote_plusunquoteunquote_plusunquote_to_bytes	urlencode
splitquerysplittag	splituser
splitvalue
uses_fragmentuses_netlocuses_params
uses_query
uses_relativemoves.urllib_parsezmoves.urllib.parsec@seZdZdZdS)Module_six_moves_urllib_errorz7Lazy loading of moved objects in six.moves.urllib_errorNrrrrrrsrZURLErrorZurllib2Z	HTTPErrorZContentTooShortErrorz.moves.urllib.errormoves.urllib_errorzmoves.urllib.errorc@seZdZdZdS)Module_six_moves_urllib_requestz9Lazy loading of moved objects in six.moves.urllib_requestNrrrrrrsrZurlopenzurllib.requestZinstall_openerZbuild_openerZpathname2urlZurl2pathnameZ
getproxiesZRequestZOpenerDirectorZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZProxyHandlerZBaseHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZHTTPHandlerZHTTPSHandlerFileHandlerZ
FTPHandlerZCacheFTPHandlerZUnknownHandlerZHTTPErrorProcessorZurlretrieveZ
urlcleanupZ	URLopenerZFancyURLopenerZproxy_bypassZparse_http_listZparse_keqv_listz.moves.urllib.requestmoves.urllib_requestzmoves.urllib.requestc@seZdZdZdS) Module_six_moves_urllib_responsez:Lazy loading of moved objects in six.moves.urllib_responseNrrrrrrsrZaddbasezurllib.responseZaddclosehookZaddinfoZ
addinfourlz.moves.urllib.responsemoves.urllib_responsezmoves.urllib.responsec@seZdZdZdS)#Module_six_moves_urllib_robotparserz=Lazy loading of moved objects in six.moves.urllib_robotparserNrrrrrrsrZRobotFileParserz.moves.urllib.robotparsermoves.urllib_robotparserzmoves.urllib.robotparserc@sNeZdZdZgZedZedZedZ	edZ
edZddZd	S)
Module_six_moves_urllibzICreate a six.moves.urllib namespace that resembles the Python 3 namespacerrrrrcCsdddddgS)Nparseerrorrequestresponserrr	rrrr:szModule_six_moves_urllib.__dir__N)
r
rrrrQ	_importerrFrrrrrr:rrrrrs




rzmoves.urllibcCstt|j|dS)zAdd an item to six.moves.N)r rYr)moverrradd_move srcCsXztt|WnDtk
rRztj|=Wn"tk
rLtd|fYnXYnXdS)zRemove item from six.moves.zno such move, %rN)r!rYr#r__dict__rKrrrrremove_move%sr__func____self____closure____code____defaults____globals__im_funcZim_selfZfunc_closure	func_codeZ
func_defaultsZfunc_globalscCs|Sr)next)itrrradvance_iteratorFsrcCstddt|jDS)Ncss|]}d|jkVqdS)__call__N)r)r6klassrrr	<genexpr>Rszcallable.<locals>.<genexpr>)anytype__mro__)r$rrrcallableQsrcCs|Srrunboundrrrget_unbound_functionWsrcCs|Srrrclsrrrcreate_unbound_method\srcCs|jSr)rrrrrrbscCst|||jSr)types
MethodTyper")rr$rrrcreate_bound_methodesrcCst|d|Sr)rrrrrrrhsc@seZdZddZdS)IteratorcCst||Sr)r__next__r	rrrrlsz
Iterator.nextN)r
rrrrrrrrksrz3Get the function out of a possibly unbound functioncKst|jf|Sr)iterkeysdkwrrriterkeyssrcKst|jf|Sr)rvaluesrrrr
itervaluessrcKst|jf|Sr)ritemsrrrr	iteritemssrcKst|jf|Sr)rZlistsrrrr	iterlistssrrrrcKs|jf|Sr)rrrrrrscKs|jf|Sr)rrrrrrscKs|jf|Sr)rrrrrrscKs|jf|Sr)rrrrrrsviewkeys
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
|dS)Nzlatin-1)encodesrrrbsrcCs|Srrrrrrusrz>BassertCountEqualZassertRaisesRegexpZassertRegexpMatchesZassertNotRegexpMatchesassertRaisesRegexassertRegexassertNotRegexcCs|SrrrrrrrscCst|dddS)Nz\\z\\\\Zunicode_escape)unicodereplacerrrrrscCst|dS)Nrord)bsrrrbyte2intsrcCst||Srr)bufirrr
indexbytessrZassertItemsEqualzByte literalzText literalcOst|t||Sr)r/_assertCountEqualr
argskwargsrrrrscOst|t||Sr)r/_assertRaisesRegexrrrrrscOst|t||Sr)r/_assertRegexrrrrrscOst|t||Sr)r/_assertNotRegexrrrrrsexeccCs:z*|dkr|}|j|k	r$|||W5d}d}XdSr)
__traceback__with_traceback)r%r2tbrrrreraises

rcCsB|dkr*td}|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_framerrrexec_
s
rzedef reraise(tp, value, tb=None):
    try:
        raise tp, value, tb
    finally:
        tb = None
)rzrdef raise_from(value, from_value):
    try:
        raise value from from_value
    finally:
        value = None
cCs|dSrr)r2Z
from_valuerrr
raise_from+srprintc
s.|dtjdkrdSfdd}d}|dd}|dk	r`t|trNd}nt|ts`td|d	d}|dk	rt|trd}nt|tstd
|rtd|s|D]}t|trd}qq|rtd}td
}nd}d
}|dkr|}|dkr|}t|D] \}	}|	r||||q||dS)z4The new-style print function for Python 2.4 and 2.5.fileNcsdt|tst|}ttrVt|trVjdk	rVtdd}|dkrHd}|j|}|dS)Nerrorsstrict)	rN
basestringstrrrencodingr/rwrite)datar	fprrr8s
zprint_.<locals>.writeFsepTzsep must be None or a stringendzend must be None or a stringz$invalid keyword arguments to print()
 )poprstdoutrNrr	TypeError	enumerate)
rrrZwant_unicoderrargnewlinespacerrrrprint_2sL





rcOs<|dtj}|dd}t|||r8|dk	r8|dS)NrflushF)getrrr_printr)rrrrrrrros

zReraise an exception.c	Csj|D]8}zt||}Wntk
r.YqYqXt|||q|D]}t||t||iqB||_|Sr)r/r#r update__wrapped__)wrapperwrappedassignedupdatedr0r2rrr_update_wrappers
r'cCstjt|||dS)Nr$r%r&)ropartialr'r(rrrwrapssr*cs&Gfdddt}t|ddiS)z%Create a base class with a metaclass.cs,eZdZfddZefddZdS)z!with_metaclass.<locals>.metaclasscs>tjdddkr.t}|k	r2|d<n}|||S)Nr)r__orig_bases__)rversion_infor
resolve_bases)rr
this_basesrresolved_basesbasesmetarr__new__s

z)with_metaclass.<locals>.metaclass.__new__cs|Sr)__prepare__)rrr/r1rrr5sz-with_metaclass.<locals>.metaclass.__prepare__N)r
rrr4classmethodr5rr1rr	metaclasssr7temporary_classr)rr4)r3r2r7rr1rwith_metaclasssr9csfdd}|S)z6Class decorator for creating a class with a metaclass.cs||j}|d}|dk	r@t|tr,|g}|D]}||q0|dd|ddt|drl|j|d<|j|j	|S)N	__slots__r__weakref__r)
rcopyrrNrrrRrr
	__bases__)rZ	orig_varsslotsZ	slots_varr7rrr#s




zadd_metaclass.<locals>.wrapperr)r7r#rr?r
add_metaclasssr@utf-8r
cCs8t|tr|St|tr$|||Stdt|dS)zCoerce **s** to six.binary_type.

    For Python 2:
      - `unicode` -> encoded to `str`
      - `str` -> `str`

    For Python 3:
      - `str` -> encoded to `bytes`
      - `bytes` -> `bytes`
    not expecting type '%s'N)rNbinary_type	text_typerrrrr
r	rrr
ensure_binarys


rFcCsft|tkr|Str*t|tr*|||StrDt|trD|||St|ttfsbt	dt||S)zCoerce *s* to `str`.

    For Python 2:
      - `unicode` -> encoded to `str`
      - `str` -> `str`

    For Python 3:
      - `str` -> `str`
      - `bytes` -> decoded to `str`
    rB)
rrPY2rNrDrr*rCdecoderrErrr
ensure_strsrIcCs8t|tr|||St|tr$|Stdt|dS)zCoerce *s* to six.text_type.

    For Python 2:
      - `unicode` -> `unicode`
      - `str` -> `unicode`

    For Python 3:
      - `str` -> `str`
      - `bytes` -> decoded to `str`
    rBN)rNrCrHrDrrrErrrensure_texts


rJcCs2tr.d|jkrtd|j|j|_dd|_|S)a
    A class 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|dS)NrA)__unicode__rr	rrr<lambda>z-python_2_unicode_compatible.<locals>.<lambda>)rGr
ValueErrorr
rKrL)rrrrpython_2_unicode_compatible
s

rP__spec__)N)NN)rAr
)rAr
)rAr
)r
__future__rror]operatorrr
__author____version__r-rGr*ZPY34rstring_typesintZ
integer_typesrZclass_typesrDbytesrCmaxsizeZMAXSIZErlongZ	ClassTyperplatform
startswithobjectrlen
OverflowErrorimportlib.utilrrrrr(
ModuleTyper5r;r>r
rrYr8r0r rrNrDrrZ_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	iterbytesrZr[BytesIOrrrrr)rcrrrrrr/r^rrrrr WRAPPER_ASSIGNMENTSWRAPPER_UPDATESr'update_wrapperr*r9r@rFrIrJrPrQ__package__globalsrrQsubmodule_search_locations	meta_pathrrimporterappendrrrr<module>sv

K







































U













































%











:	
	

Back to Directory File Manager