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
43
44
45
46
47
48
49
50
51
52
53
U
H=®dÝ"ã@s¢ddlmZmZmZzddlmZWn ek
rDddlmZYnXddlm    Z    m
Z
ddl Z ddl m Z ddl mZdd    lmZdd
lmZd d „ZeeƒZdS) é)Úabsolute_importÚdivisionÚunicode_literals)ÚMutableMapping)ÚminidomÚNodeNé)Úbaseé)Ú    constants)Ú
namespaces)ÚmoduleFactoryFactorycsVˆ‰Gdd„dtƒ‰G‡‡fdd„dtjƒ‰G‡‡‡‡fdd„dtjƒ}dd„‰tƒS)    Nc@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)zgetDomBuilder.<locals>.AttrListcSs
||_dS©N©Úelement©Úselfr©rú\D:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/html5lib/treebuilders/dom.pyÚ__init__sz(getDomBuilder.<locals>.AttrList.__init__cSst|jj ¡ƒSr)ÚiterrÚ
attributesÚkeys©rrrrÚ__iter__sz(getDomBuilder.<locals>.AttrList.__iter__cSs4t|tƒrt‚n |jj |¡}||_||jj|<dSr)Ú
isinstanceÚtupleÚNotImplementedErrorrÚ ownerDocumentZcreateAttributeÚvaluer)rÚnamerÚattrrrrÚ __setitem__s
 
z+getDomBuilder.<locals>.AttrList.__setitem__cSs t|jjƒSr)ÚlenrrrrrrÚ__len__#sz'getDomBuilder.<locals>.AttrList.__len__cSst|jj ¡ƒSr)ÚlistrrÚitemsrrrrr&&sz%getDomBuilder.<locals>.AttrList.itemscSst|jj ¡ƒSr)r%rrÚvaluesrrrrr')sz&getDomBuilder.<locals>.AttrList.valuescSs"t|tƒrt‚n|jj|jSdSr)rrrrrr©rr rrrÚ __getitem__,s
z+getDomBuilder.<locals>.AttrList.__getitem__cSst|tƒrt‚n
|jj|=dSr)rrrrrr(rrrÚ __delitem__2s
z+getDomBuilder.<locals>.AttrList.__delitem__N) Ú__name__Ú
__module__Ú __qualname__rrr"r$r&r'r)r*rrrrÚAttrListsr.csŒeZdZdd„Zedd„ƒZdd„Zddd    „Zd
d „Zd d „Z    dd„Z
‡fdd„Z dd„Z ee e ƒZ ‡fdd„Zdd„Zdd„ZeeƒZdS)z"getDomBuilder.<locals>.NodeBuildercSstj ||j¡||_dSr)r    rrÚnodeNamerrrrrr9sz+getDomBuilder.<locals>.NodeBuilder.__init__cSst|jdƒr|jjpdS)NÚ namespaceURI)Úhasattrrr0rrrrÚ<lambda>=s ÿz+getDomBuilder.<locals>.NodeBuilder.<lambda>cSs||_|j |j¡dSr)ÚparentrÚ appendChild©rÚnoderrrr4@sz.getDomBuilder.<locals>.NodeBuilder.appendChildNcSs4|jj |¡}|r$|j ||j¡n |j |¡dSr)rrÚcreateTextNodeÚ insertBeforer4)rÚdatar8ÚtextrrrÚ
insertTextDsz-getDomBuilder.<locals>.NodeBuilder.insertTextcSs|j |j|j¡||_dSr)rr8r3)rr6ÚrefNoderrrr8Ksz/getDomBuilder.<locals>.NodeBuilder.insertBeforecSs&|jj|jkr|j |j¡d|_dSr)rZ
parentNodeÚ removeChildr3r5rrrr=Osz.getDomBuilder.<locals>.NodeBuilder.removeChildcSs6|j ¡r,|jj}|j |¡|j |¡qg|_dSr)rÚ hasChildNodesZ
firstChildr=r4Ú
childNodes)rÚ    newParentÚchildrrrÚreparentChildrenTs
 
 z3getDomBuilder.<locals>.NodeBuilder.reparentChildrencs
ˆ|jƒSrrr)r.rrÚ getAttributes[sz0getDomBuilder.<locals>.NodeBuilder.getAttributescSsv|rrt| ¡ƒD]`\}}t|tƒrb|ddk    rD|dd|d}n|d}|j |d||¡q|j ||¡qdS)Nrú:rr
)r%r&rrrZsetAttributeNSZ setAttribute)rrr rZ qualifiedNamerrrÚ setAttributes^s
 ÿÿz0getDomBuilder.<locals>.NodeBuilder.setAttributescsˆ|j d¡ƒS)NF)rÚ    cloneNoder©Ú NodeBuilderrrrFmsz,getDomBuilder.<locals>.NodeBuilder.cloneNodecSs
|j ¡Sr)rr>rrrrÚ
hasContentpsz-getDomBuilder.<locals>.NodeBuilder.hasContentcSs(|jdkrtd|jfS|j|jfSdS)NÚhtml)Ú    namespacer r rrrrÚ getNameTupless
z/getDomBuilder.<locals>.NodeBuilder.getNameTuple)N)r+r,r-rÚpropertyrKr4r;r8r=rBrCrErrFrIrLÚ    nameTupler)r.rHrrrH8s 
 
 rHcs‚eZdZ‡fdd„Z‡‡fdd„Zd‡fdd„    Z‡fdd    „Z‡fd
d „Zd d „Z‡fdd„Z    dd„Z
dd„Z ddd„Z ”Z dZdS)z"getDomBuilder.<locals>.TreeBuildercsˆ ¡ ddd¡|_t |¡Sr)ÚgetDOMImplementationZcreateDocumentÚdomÚweakrefÚproxyr)ÚDomrrÚ documentClass|sz0getDomBuilder.<locals>.TreeBuilder.documentClasscsR|d}|d}|d}ˆ ¡}| |||¡}|j ˆ|ƒ¡ˆtkrN|j|_dS)Nr ÚpublicIdÚsystemId)rOZcreateDocumentTypeÚdocumentr4rrPr)rÚtokenr rUrVZdomimplÚdoctype)rSrHrrÚ insertDoctype€sz0getDomBuilder.<locals>.TreeBuilder.insertDoctypeNcs6|dkr |jdkr |j |¡}n|j ||¡}ˆ|ƒSr)ÚdefaultNamespacerPÚ createElementZcreateElementNS)rr rKr6rGrrÚ elementClass‹sz/getDomBuilder.<locals>.TreeBuilder.elementClasscsˆ|j |¡ƒSr)rPZ createComment)rr9rGrrÚ commentClass“sz/getDomBuilder.<locals>.TreeBuilder.commentClasscsˆ|j ¡ƒSr)rPZcreateDocumentFragmentrrGrrÚ fragmentClass–sz0getDomBuilder.<locals>.TreeBuilder.fragmentClasscSs|j |j¡dSr)rPr4rr5rrrr4™sz.getDomBuilder.<locals>.TreeBuilder.appendChildcsˆ|ƒSrrr)ÚtestSerializerrrr`œsz1getDomBuilder.<locals>.TreeBuilder.testSerializercSs|jSr)rPrrrrÚ getDocumentŸsz.getDomBuilder.<locals>.TreeBuilder.getDocumentcSstj |¡jSr)r    Ú TreeBuilderÚ getFragmentrrrrrrc¢sz.getDomBuilder.<locals>.TreeBuilder.getFragmentcSsp|}||krtj |||¡nNt|jdƒrXtj|jjkrXt|jjƒ|j_|jj     tj¡|j 
|j  |¡¡dS)NÚ_child_node_types) r    rbr;r1rPrÚ    TEXT_NODErdr%Úappendr4r7)rr9r3rrrr;¥s z-getDomBuilder.<locals>.TreeBuilder.insertText)N)N)r+r,r-rTrZr]r^r_r4r`rarcr;Úimplementationr r)rSÚDomImplementationrHr`rrrb{s     
rbcs0| ¡g‰d‡‡fdd„    ‰ˆ|dƒd ˆ¡S)Nrc s|jtjkr‚|jrj|js|jrP|jp&d}|jp0d}ˆ dd||j||f¡q~ˆ dd||jf¡nˆ dd|f¡nr|jtjkrœˆ d¡nX|jtjkr¶ˆ d¡n>|jtj    krވ dd||j
f¡n|jtj krˆ d    d||j
f¡nît |d
ƒr6|j dk    r6d tj|j |jf}n|j}ˆ d d||f¡| ¡rôg}tt|jƒƒD]T}|j |¡}|j}|j}|j }    |    r¬d tj|    |jf}n|j}| ||f¡qnt|ƒD]&\}}ˆ d d|d||f¡qÌ|d7}|jD]}
ˆ|
|ƒqdS)NÚz|%s<!DOCTYPE %s "%s" "%s">ú z|%s<!DOCTYPE %s>z|%s<!DOCTYPE >z    #documentz#document-fragmentz|%s<!-- %s -->z|%s"%s"r0z%s %sz|%s<%s>z
|%s%s="%s"r
)ZnodeTyperZDOCUMENT_TYPE_NODEr rUrVrfZ DOCUMENT_NODEZDOCUMENT_FRAGMENT_NODEZ COMMENT_NODEZ    nodeValuerer1r0r Úprefixesr/Z hasAttributesÚranger#rÚitemrZ    localNameÚsortedr?) rÚindentrUrVr rÚir!rÚnsrA©ÚrvÚserializeElementrrrt¹sT  
 
ÿ    ÿ ÿ
  
z?getDomBuilder.<locals>.testSerializer.<locals>.serializeElementÚ
)r)Ú    normalizeÚjoinrrrrrr`µs
.
z%getDomBuilder.<locals>.testSerializer)rr    rrbÚlocals)rhrbr)r.rSrhrHr`rÚ getDomBuilders $C:6ry)Ú
__future__rrrÚcollections.abcrÚ ImportErrorÚ collectionsÚxml.domrrrQrir    r r Ú_utilsr ryÚ getDomModulerrrrÚ<module>s    _