zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
U
H=®dCã@sXddlmZmZmZddlmZzddlmZWn ek
rPddl    mZYnXddl
m Z m Z e rzddl mmZn>zddlmmZWn&ek
r¶ddl mmZYnXdddd    d
d gZz,ed ƒZeee ƒsòed ƒZeee ƒsòt‚Wnek
rdZYnXdZGdd„deƒZGdd„deƒZdd„Zdd    „Zdd
„Zdd„Z dS)é)Úabsolute_importÚdivisionÚunicode_literals)Ú
ModuleType)ÚMapping)Ú    text_typeÚPY3NÚ default_etreeÚMethodDispatcherÚisSurrogatePairÚsurrogatePairToCodepointÚmoduleFactoryFactoryÚsupports_lone_surrogatesz"\uD800"z    u"\uD800"FTc@s,eZdZdZd
dd„Zdd„Zd dd    „ZdS) r
apDict 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|ttttfƒr<|D]}| ||f¡q&q| ||f¡qt ||¡t|ƒt|ƒkslt    ‚d|_
dS©N) Ú
isinstanceÚlistÚtupleÚ    frozensetÚsetÚappendÚdictÚ__init__ÚlenÚAssertionErrorÚdefault)ÚselfÚitemsÚ _dictEntriesÚnameÚvalueÚitemrrúRD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/html5lib/_utils.pyr9s  zMethodDispatcher.__init__cCst |||j¡Sr)rÚgetr©rÚkeyrrr"Ú __getitem__EszMethodDispatcher.__getitem__NcCs
t||ƒSr)ÚBoundMethodDispatcher)rÚinstanceÚownerrrr"Ú__get__HszMethodDispatcher.__get__)r)N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rr&r*rrrr"r
,s
c@s@eZdZdZdd„Zdd„Zdd„Zdd    „Zd
d „Zd d „Z    dS)r'zAWraps a MethodDispatcher, binding its return values to `instance`cCs||_||_dSr)r(Ú
dispatcher)rr(r/rrr"rNszBoundMethodDispatcher.__init__cCs|j| |j¡Sr)r/r*r(r$rrr"r&Rsz!BoundMethodDispatcher.__getitem__cCs||jkr||S|SdSr©r/)rr%rrrr"r#Ws
zBoundMethodDispatcher.getcCs
t|jƒSr)Úiterr/©rrrr"Ú__iter__]szBoundMethodDispatcher.__iter__cCs
t|jƒSr)rr/r2rrr"Ú__len__`szBoundMethodDispatcher.__len__cCs
||jkSrr0r$rrr"Ú __contains__csz"BoundMethodDispatcher.__contains__N)
r+r,r-r.rr&r#r3r4r5rrrr"r'Lsr'cCsLt|ƒdkoJt|dƒdkoJt|dƒdkoJt|dƒdkoJt|dƒdkS)NéréØiÿÛééÜiÿß)rÚord)Údatarrr"r js ÿÿþþcCs,dt|dƒddt|dƒd}|S)Nirr7ir8r9)r:)r;Úchar_valrrr"r psÿcsi‰‡‡fdd„}|S)NcsÞttjtdƒƒrd|j}n
d|j}t| ¡ƒ}zˆ|||WStk
rØt|ƒ}ˆ|f|ž|Ž}|j |¡dˆkrˆiˆ|<dˆ|kr iˆ||<dˆ||krÀiˆ|||<|ˆ|||<|YSXdS)NÚz _%s_factorys _%s_factoryrÚargsÚkwargs)    rrr+ÚtyperrÚKeyErrorÚ__dict__Úupdate)Ú
baseModuler>r?rÚ kwargs_tupleÚmodÚobjs©ÚfactoryÚ moduleCacherr"Ú moduleFactory|s$ 
    z+moduleFactoryFactory.<locals>.moduleFactoryr)rIrKrrHr"r yscsi‰‡‡fdd„}|S)Ncs2t|ƒt| ¡ƒf}|ˆkr*ˆ||Žˆ|<ˆ|Sr)rr)r>r?r%©ÚcacheÚfuncrr"Úwrapped™szmemoize.<locals>.wrappedr)rNrOrrLr"Úmemoize–srP)!Ú
__future__rrrÚtypesrÚcollections.abcrÚ ImportErrorÚ collectionsZpip._vendor.sixrrÚxml.etree.ElementTreeÚetreeÚ ElementTreer    Zxml.etree.cElementTreeZ cElementTreeÚ__all__ÚevalÚ_xrrÚ    Exceptionrrr
r'r r r rPrrrr"Ú<module>s> þ