File "_utils.cpython-36.pyc"

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

3

Pf@s
ddlmZmZmZddlZddlmZddlmZyddl	j
jZWn e
k
rdddlj
jZYnXddddd	d
dgZejddkoejd
dkZy,edZeeesedZeeestWndZYnXdZGdddeZddZddZdd	ZddZdS))absolute_importdivisionunicode_literalsN)
ModuleType)	text_type
default_etreeMethodDispatcherisSurrogatePairsurrogatePairToCodepointmoduleFactoryFactorysupports_lone_surrogatesPY27z"\uD800"z	u"\uD800"FTc@s$eZdZdZffddZddZdS)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.
    cCs~g}xN|D]F\}}t|ttttfrBx*|D]}|j||fq*Wq
|j||fq
Wtj||t|t|kstt	d|_
dS)N)
isinstancelisttuple	frozensetsetappenddict__init__lenAssertionErrordefault)selfitemsZ_dictEntriesnamevalueitemr!/usr/lib/python3.6/_utils.pyr4s
zMethodDispatcher.__init__cCstj|||jS)N)rgetr)rkeyr!r!r"__getitem__CszMethodDispatcher.__getitem__N)__name__
__module____qualname____doc__rr%r!r!r!r"r'scCsLt|dkoJt|ddkoJt|ddkoJt|ddkoJt|ddkS)Nrriirii)rord)datar!r!r"r	Js cCs,dt|dddt|dd}|S)Niriiri)r*)r+Zchar_valr!r!r"r
Pscsifdd}|S)Ncsttjtdrd|j}n
d|j}t|j}y|||Stk
rt|}|f||}|jj|dkri|<d|kri||<d||kri|||<||||<|SXdS)Nz_%s_factorys_%s_factoryrargskwargs)	rrr&typerrKeyError__dict__update)Z
baseModuler-r.rZkwargs_tuplemodZobjs)factorymoduleCacher!r"
moduleFactory\s$
z+moduleFactoryFactory.<locals>.moduleFactoryr!)r4r6r!)r4r5r"rYscsifdd}|S)Ncs2t|t|jf}|kr*|||<|S)N)rr)r-r.r$)cachefuncr!r"wrappedyszmemoize.<locals>.wrappedr!)r8r9r!)r7r8r"memoizevsr:)Z
__future__rrrsystypesrZpip._vendor.sixrZxml.etree.cElementTreeZetreeZcElementTreerImportErrorZxml.etree.ElementTreeZElementTree__all__version_infor
evalZ_xrrrrrr	r
rr:r!r!r!r"<module>s0

#