File "_utils.cpython-38.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/usr/lib/python3.8/site-packages/pip/_vendor/html5lib/__pycache__/_utils.cpython-38.pyc
File size: 3.23 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

U

.e@sddlmZmZmZddlmZddlmZzddlm	m
ZWn&ek
rhddl
m	mZYnXddddd	d
gZz,edZeeesedZeeestWnd
ZYnXdZGdddeZddZddZdd	ZddZdS))absolute_importdivisionunicode_literals)
ModuleType)	text_typeN
default_etreeMethodDispatcherisSurrogatePairsurrogatePairToCodepointmoduleFactoryFactorysupports_lone_surrogatesz"\uD800"z	u"\uD800"FTc@s"eZdZdZdddZddZdS)	rapDict with 2 special properties:

    On initiation, keys that are lists, sets or tuples are converted to
    multiple keys so accessing any one of the items in the original
    list-like object returns the matching value

    md = MethodDispatcher({("foo", "bar"):"baz"})
    md["foo"] == "baz"

    A default value which can be set through the default attribute.
    cCsvg}|D]B\}}t|ttttfr<|D]}|||fq&q|||fqt||t|t|kslt	d|_
dSN)
isinstancelisttuple	frozensetsetappenddict__init__lenAssertionErrordefault)selfitemsZ_dictEntriesnamevalueitemr
r
?/usr/lib/python3.8/site-packages/pip/_vendor/html5lib/_utils.pyr1szMethodDispatcher.__init__cCst|||jSr)rgetr)rkeyr
r
r__getitem__@szMethodDispatcher.__getitem__N)r
)__name__
__module____qualname____doc__rr"r
r
r
rr$s
cCsLt|dkoJt|ddkoJt|ddkoJt|ddkoJt|ddkS)Nrii)rord)datar
r
rr	GscCs,dt|dddt|dd}|S)Nirr(ir)r*)r+)r,Zchar_valr
r
rr
Mscsifdd}|S)Ncsttjtdrd|j}n
d|j}t|}z|||WStk
rt|}|f||}|j|dkri|<d|kri||<d||kri|||<||||<|YSXdS)Nz_%s_factorys_%s_factoryrargskwargs)	rrr#typerrKeyError__dict__update)Z
baseModuler.r/rZkwargs_tuplemodZobjsfactoryZmoduleCacher
r
moduleFactoryYs$
z+moduleFactoryFactory.<locals>.moduleFactoryr
)r6r7r
r5rrVscsifdd}|S)Ncs2t|t|f}|kr*|||<|Sr)rr)r.r/r!cachefuncr
rwrappedvszmemoize.<locals>.wrappedr
)r:r;r
r8rmemoizessr<)Z
__future__rrrtypesrZpip._vendor.sixrZxml.etree.cElementTreeZetreeZcElementTreerImportErrorZxml.etree.ElementTreeZElementTree__all__evalZ_xrrrrrr	r
rr<r
r
r
r<module>s0

#