zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
U
H=®d$2ã@sddlmZmZmZddlmZddlZddlmZddlm    Z    ddlm
Z
dd    lm Z dd
l m Z dd l mZe d ¡Zddd„ZeeƒZdS)é)Úabsolute_importÚdivisionÚunicode_literals)Ú    text_typeN)Úcopyé)Úbaseé)Ú    _ihatexml)Ú    constants)Ú
namespaces)ÚmoduleFactoryFactoryz {([^}]*)}(.*)Fc    sºˆ‰ˆ d¡j‰G‡fdd„dtjƒ‰G‡fdd„dˆƒ‰G‡fdd„dˆƒ‰G‡fdd    „d    ˆƒ‰G‡fd
d „d ˆƒ‰‡fd d „‰    ‡‡fdd„}G‡‡‡‡‡‡‡‡    fdd„dtjƒ}tƒS)NZasdcsÄeZdZd$‡fdd„    Zdd„Zdd„Zdd    „ZeeeƒZd
d „Z    d d „Z
ee
e    ƒZ dd„Z dd„Z ee e ƒZdd„Zdd„ZeeeƒZdd„Zdd„Zdd„Zdd„Zd%dd„Zd d!„Zd"d#„ZdS)&z getETreeBuilder.<locals>.ElementNcs^||_||_ˆ | ||¡¡|_|dkr:td|jf|_n|j|jf|_d|_g|_g|_    dS)NÚhtml)
Ú_nameÚ
_namespaceÚElementÚ _getETreeTagÚ_elementr Ú    nameTupleÚparentÚ _childNodesÚ_flags)ÚselfÚnameÚ    namespace©Ú ElementTree©ú^D:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/html5lib/treebuilders/etree.pyÚ__init__s
ÿz)getETreeBuilder.<locals>.Element.__init__cSs|dkr|}n d||f}|S)Nú{%s}%sr)rrrZ    etree_tagrrrr%s z-getETreeBuilder.<locals>.Element._getETreeTagcSs||_| |j|j¡|j_dS©N)rrrrÚtag)rrrrrÚ_setName,sz)getETreeBuilder.<locals>.Element._setNamecSs|jSr!)r©rrrrÚ_getName0sz)getETreeBuilder.<locals>.Element._getNamecSs||_| |j|j¡|j_dSr!)rrrrr")rrrrrÚ _setNamespace5sz.getETreeBuilder.<locals>.Element._setNamespacecSs|jSr!)rr$rrrÚ _getNamespace9sz.getETreeBuilder.<locals>.Element._getNamespacecSs|jjSr!)rÚattribr$rrrÚ_getAttributes>sz/getETreeBuilder.<locals>.Element._getAttributescSsV|jj}| ¡|rR| ¡D]4\}}t|tƒrDd|d|df}n|}|||<qdS)Nr r    r)rr(ÚclearÚitemsÚ
isinstanceÚtuple)rÚ
attributesZ    el_attribÚkeyÚvaluerrrrÚ_setAttributesAs
z/getETreeBuilder.<locals>.Element._setAttributescSs|jSr!)rr$rrrÚ_getChildNodesPsz/getETreeBuilder.<locals>.Element._getChildNodescSs*|jdd…=g|_|D]}| |¡qdSr!)rrZ insertChild)rr0ÚelementrrrÚ_setChildNodesSs z/getETreeBuilder.<locals>.Element._setChildNodescSst|jjpt|jƒƒS)z,Return true if the node has children or text)ÚboolrÚtextÚlenr$rrrÚ
hasContent[sz+getETreeBuilder.<locals>.Element.hasContentcSs$|j |¡|j |j¡||_dSr!)rÚappendrr©rÚnoderrrÚ appendChild_s z,getETreeBuilder.<locals>.Element.appendChildcSs,t|jƒ |j¡}|j ||j¡||_dSr!)ÚlistrÚindexÚinsertr)rr;ÚrefNoder>rrrÚ insertBeforedsz-getETreeBuilder.<locals>.Element.insertBeforecSs$|j |¡|j |j¡d|_dSr!)rÚremoverrr:rrrÚ removeChildis z,getETreeBuilder.<locals>.Element.removeChildcSsÞt|jƒs,|jjsd|j_|jj|7_n®|dkrb|jdjsLd|jd_|jdj|7_nxt|jƒ}| |j¡}|dkrº|j|djs d|j|d_|j|dj|7_n |jjsÊd|j_|jj|7_dS)NÚéÿÿÿÿrr)r7rr6Útailr=r>)rÚdatarAÚchildrenr>rrrÚ
insertTextns"
 
 z+getETreeBuilder.<locals>.Element.insertTextcSs.t|ƒ|j|jƒ}|jjr*t|jjƒ|j_|Sr!)Útyperrrr(r©rr3rrrÚ    cloneNode…sz*getETreeBuilder.<locals>.Element.cloneNodecSsl|jr"|jdjj|jj7_n0|jjs2d|j_|jjdk    rR|jj|jj7_d|j_tj ||¡dS)NrErD)Ú
childNodesrrFr6rÚNodeÚreparentChildren)rÚ    newParentrrrrO‹s z1getETreeBuilder.<locals>.Element.reparentChildren)N)N)Ú__name__Ú
__module__Ú __qualname__rrr#r%Úpropertyrr&r'rr)r1r.r2r4rMr8r<rArCrIrLrOrrrrrs* 
 
 
 
 
rcs2eZdZ‡fdd„Zdd„Zdd„ZeeeƒZdS)z getETreeBuilder.<locals>.Commentcs"ˆ |¡|_d|_g|_g|_dSr!)ÚCommentrrrr)rrGrrrr—s z)getETreeBuilder.<locals>.Comment.__init__cSs|jjSr!©rr6r$rrrÚ_getDataŸsz)getETreeBuilder.<locals>.Comment._getDatacSs ||j_dSr!rV©rr0rrrÚ_setData¢sz)getETreeBuilder.<locals>.Comment._setDataN)rQrRrSrrWrYrTrGrrrrrU–s rUcsLeZdZ‡fdd„Zdd„Zdd„ZeeeƒZdd„Zd    d
„Z    eee    ƒZ
d S) z%getETreeBuilder.<locals>.DocumentTypecs$ˆ |d¡||j_||_||_dS)Nú
<!DOCTYPE>)rrr6ÚpublicIdÚsystemId)rrr[r\©rrrr¨s z.getETreeBuilder.<locals>.DocumentType.__init__cSs|j dd¡S)Nr[rD©rÚgetr$rrrÚ _getPublicId®sz2getETreeBuilder.<locals>.DocumentType._getPublicIdcSs|dk    r|j d|¡dS)Nr[©rÚsetrXrrrÚ _setPublicId±sz2getETreeBuilder.<locals>.DocumentType._setPublicIdcSs|j dd¡S)Nr\rDr^r$rrrÚ _getSystemId·sz2getETreeBuilder.<locals>.DocumentType._getSystemIdcSs|dk    r|j d|¡dS)Nr\rarXrrrÚ _setSystemIdºsz2getETreeBuilder.<locals>.DocumentType._setSystemIdN) rQrRrSrr`rcrTr[rdrer\rr]rrÚ DocumentType§s 
rfcseZdZ‡fdd„ZdS)z!getETreeBuilder.<locals>.Documentcsˆ |d¡dS)NÚ DOCUMENT_ROOT©rr$r]rrrÁsz*getETreeBuilder.<locals>.Document.__init__N©rQrRrSrrr]rrÚDocumentÀsrjcseZdZ‡fdd„ZdS)z)getETreeBuilder.<locals>.DocumentFragmentcsˆ |d¡dS)NZDOCUMENT_FRAGMENTrhr$r]rrrÅsz2getETreeBuilder.<locals>.DocumentFragment.__init__Nrirr]rrÚDocumentFragmentÄsrkcs*g‰d‡‡‡fdd„    ‰ˆ|dƒd ˆ¡S)Nrc s”t|dƒs| ¡}|jdkrz| d¡s0| d¡rd| d¡p<d}| d¡pJd}ˆ d|j||f¡nˆ d|jf¡nÔ|jdkr戠d    ¡|jdk    r´ˆ d
d |d |jf¡|jdk    rÆtd ƒ‚t|dƒrât|j    ƒrâtdƒ‚nh|jˆkrˆ dd ||jf¡n@t
|jt ƒs4t dt |jƒ|jfƒ‚t |j¡}|dkrR|j}n"| ¡\}}tj|}d||f}ˆ dd ||f¡t|dƒr*g}|j     ¡D]T\}}    t |¡}|dk    rä| ¡\}}tj|}d||f}
n|}
| |
|    f¡q¤t|ƒD]&\}}    ˆ dd |d ||    f¡q|jrNˆ d
d |d |jf¡|d 7}|D]} ˆ| |ƒqZ|jrˆ d
d |d |jf¡dS)Nr"rZr[r\rDz<!DOCTYPE %s "%s" "%s">ú <!DOCTYPE %s>rgz    #documentz|%s"%s"ú r    úDocument node cannot have tailr(ú$Document node cannot have attributesz|%s<!-- %s -->zExpected unicode, got %s, %sz%s %sz|%s<%s>z
|%s%s="%s")ÚhasattrÚgetrootr"r_r9r6rFÚ    TypeErrorr7r(r,rÚAssertionErrorrJÚ
tag_regexpÚmatchÚgroupsr Úprefixesr+Úsorted) r3Úindentr[r\ZnsmatchrÚnsÚprefixr.r0Z attr_stringÚchild)ÚElementTreeCommentTypeÚrvÚserializeElementrrrËsb
 
 
ÿ
 
 
 
  ÿ 
 
 
 
 
 zAgetETreeBuilder.<locals>.testSerializer.<locals>.serializeElementÚ
)r)Újoin©r3)r})r~rrÚtestSerializerÈs7
z'getETreeBuilder.<locals>.testSerializercs2g‰t ¡‰‡‡‡‡‡fdd„‰ˆ|ƒd ˆ¡S)z4Serialize an element and its child nodes to a stringcs¢t|ˆjƒr| ¡}|jdkr|| d¡s2| d¡rf| d¡p>d}| d¡pLd}ˆ d|j||f¡nˆ d|jf¡n|jdkrÞ|jdk    rœˆ |j¡|jdk    r®tdƒ‚t    |d    ƒrÊt
|j ƒrÊtd
ƒ‚|D] }ˆ|ƒqÎn¬|jˆkrüˆ d |jf¡nŽ|j sˆ d ˆ  |j¡f¡n2d   ‡fdd„|j  ¡Dƒ¡}ˆ d|j|f¡|jrdˆ |j¡|D]}ˆ|ƒqhˆ d|jf¡|jržˆ |j¡dS)NrZr[r\rDz<!DOCTYPE %s PUBLIC "%s" "%s">rlrgrnr(roz    <!--%s-->z<%s>rmcs"g|]\}}dˆ |¡|f‘qS)z%s="%s")Ú fromXmlName)Ú.0rr0)ÚfilterrrÚ
<listcomp>)s
þÿzOgetETreeBuilder.<locals>.tostring.<locals>.serializeElement.<locals>.<listcomp>z<%s %s>z</%s>)r,rrqr"r_r9r6rFrrrpr7r(r„rr+)r3r[r\r|Úattr)rr}r†r~rrrr sD 
 
ÿ
 
 
 
þ  z;getETreeBuilder.<locals>.tostring.<locals>.serializeElementrD)r
Z InfosetFilterrr‚)rr})r†r~rrÚtostrings
-z!getETreeBuilder.<locals>.tostringcsDeZdZ”Z”Z”Z”Z”Z”Z‡fdd„Z    ‡fdd„Z
dd„Z dS)z$getETreeBuilder.<locals>.TreeBuildercsˆ|ƒSr!rrK)rƒrrrƒDsz3getETreeBuilder.<locals>.TreeBuilder.testSerializercs<ˆr |jjS|jdk    r*|jj d|j¡S|jj d¡SdS)Nz{%s}htmlr)ÚdocumentrÚdefaultNamespaceÚfindr$)ÚfullTreerrÚ getDocumentGs
ÿz0getETreeBuilder.<locals>.TreeBuilder.getDocumentcSstj |¡jSr!)rÚ TreeBuilderÚ getFragmentrr$rrrrQsz0getETreeBuilder.<locals>.TreeBuilder.getFragmentN) rQrRrSÚ documentClassÚ doctypeClassÚ elementClassÚ commentClassÚ fragmentClassÚimplementationrƒrŽrr)rUrjrkrfrÚElementTreeImplementationrrƒrrr<s 
r)rUr"rrNrÚlocals)r—rr‰rr)
rUrjrkrfrrr}r—rrƒrÚgetETreeBuilders  >6$r™)F)Ú
__future__rrrZpip._vendor.sixrÚrerrDrr
r r Ú_utilsr Úcompilertr™ÚgetETreeModulerrrrÚ<module>s       
 
F