Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/django/test/__pycache__/html.cpython-312.pyc

49 lines
12 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
j<> i<>"<00><00><><00>dZddlZddlmZddlmZddlmZed<06>Zhd<07>Z d<08>Z
d <09>Z Gd
<EFBFBD>d <0B>Z Gd <0C>d e <0C>Z Gd<0E>de<0E>ZGd<10>de<03>Zd<12>Zy)zCompare two HTML documents.<2E>N)<01>
HTMLParser)<01> VOID_ELEMENTS)<01>_lazy_re_compilez [\t\n\f\r ]+><00>defer <20>loop<6F>open<65>async<6E>ismap<61>muted<65>hidden<65>checked<65>default<6C>autoplay<61>controls<6C>disabled<65>multiple<6C>nomodule<6C>readonly<6C>required<65>reversed<65>selected<65> autofocus<75> itemscope<70> truespeed<65>
novalidate<EFBFBD> playsinline<6E>formnovalidate<74>allowfullscreenc<00>.<00>tjd|<00>S)N<> )<02>ASCII_WHITESPACE<43>sub)<01>strings <20>?E:\Project\pygoedge\.venv\Lib\site-packages\django/test/html.py<70>normalize_whitespacer%-s<00><00> <1B> <1F> <1F><03>V<EFBFBD> ,<2C>,<2C>c <00><><00>g}|D]i\}}|dk(r6|r4djtd<03>tj|<03>D<00><00><00>}|tvr
|r||k(rd}n|<03>d}|j ||f<02><00>k|S)N<>classr c3<00>&K<00>|] }|s<01>|<01><01><00> y<00>w<01>N<>)<02>.0<EFBFBD>values r$<00> <genexpr>z'normalize_attributes.<locals>.<genexpr>8s<00><00><><00>Q<>*G<><15>5<EFBFBD>u<EFBFBD>*G<>s<00><01><01>)<06>join<69>sortedr!<00>split<69>BOOLEAN_ATTRIBUTES<45>append)<04>
attributes<EFBFBD>
normalized<EFBFBD>namer-s r$<00>normalize_attributesr81s<><00><00><13>J<EFBFBD>!<21> <0B><04>e<EFBFBD> <0F>7<EFBFBD>?<3F>u<EFBFBD><18>H<EFBFBD>H<EFBFBD><16>Q<>*:<3A>*@<40>*@<40><15>*G<>Q<>Q<><0E>E<EFBFBD> <10>%<25> %<25><18>E<EFBFBD>T<EFBFBD>M<EFBFBD><1C><05> <12>]<5D><16>E<EFBFBD><12><19><19>4<EFBFBD><15>-<2D>(<28>"<22> <16>r&c<00>P<00>eZdZd<01>Zd<02>Zd<03>Zd<04>Zd<05>Zd d<06>Zd<07>Z d<08>Z
d <09>Z d
<EFBFBD>Z d <0B>Z y )<0E>Elementc<00>@<00>||_t|<02>|_g|_yr*)r7r1r5<00>children)<03>selfr7r5s r$<00>__init__zElement.__init__Gs<00><00><18><04> <09> <20><1A>,<2C><04><0F><1A><04> r&c<00><00>t|t<00>rqt|<01>}|jr<>t|jdt<00>r<>|jdxx|z cc<t|jd<00>|jd<y|jrTt|jdt<00>r7|jdj <00>r|jj <00>|r|jj |<01>yy<00>N<><4E><EFBFBD><EFBFBD><EFBFBD>)<07>
isinstance<EFBFBD>strr%r<<00>isspace<63>popr4<00>r=<00>elements r$r4zElement.appendLs<><00><00> <15>g<EFBFBD>s<EFBFBD> #<23>*<2A>7<EFBFBD>3<>G<EFBFBD><13>}<7D>}<7D><1A>D<EFBFBD>M<EFBFBD>M<EFBFBD>"<22>,=<3D>s<EFBFBD>!C<><14> <0A> <0A>b<EFBFBD>!<21>W<EFBFBD>,<2C>!<21>$8<><14><1D><1D>r<EFBFBD>9J<39>$K<><04> <0A> <0A>b<EFBFBD>!<21><16> <11>]<5D>]<5D><1A>$<24>-<2D>-<2D><02>+<2B>S<EFBFBD>1<>d<EFBFBD>m<EFBFBD>m<EFBFBD>B<EFBFBD>6G<36>6O<36>6O<36>6Q<36><14> <0A> <0A>!<21>!<21>#<23> <12> <10>M<EFBFBD>M<EFBFBD> <20> <20><17> )<29> r&c<00><00><03><00>fd<01><08><00>|j<00>t|j<00>D]P\}}t|t<00>r|j <00>|j|<<00>4t |d<02>s<01>A|j <00><00>Ry)Nc<00><><00><01>|rFt|dt<00>r3|dj<00>|d<|ds|j<00><00>|<00>}|Sr@)rBrC<00>rstriprE)r<<00>rstrip_last_elements <20>r$rKz-Element.finalize.<locals>.rstrip_last_element]sH<00><><00><17>J<EFBFBD>x<EFBFBD><02>|<7C>S<EFBFBD>9<>'<27><02>|<7C>2<>2<>4<><08><12> <0C><1F><02>|<7C><1C>L<EFBFBD>L<EFBFBD>N<EFBFBD>2<>8<EFBFBD><<3C>H<EFBFBD><1B>Or&<00>finalize)r<<00> enumeraterBrC<00>strip<69>hasattrrL)r=<00>i<>childrKs @r$rLzElement.finalize\s_<00><><00> <1C> <1C>D<EFBFBD>M<EFBFBD>M<EFBFBD>*<2A>!<21>$<24>-<2D>-<2D>0<>H<EFBFBD>A<EFBFBD>u<EFBFBD><19>%<25><13>%<25>#(<28>;<3B>;<3B>=<3D><04> <0A> <0A>a<EFBFBD> <20><18><15>
<EFBFBD>+<2B><15><0E><0E> <20> 1r&c<00><><00>t|d<01>r|j|jk7ry|j|jk7ry|j|jk(S)Nr7F)rOr7r5r<rFs r$<00>__eq__zElement.__eq__lsH<00><00><16>w<EFBFBD><06>'<27>4<EFBFBD>9<EFBFBD>9<EFBFBD><07> <0C> <0C>+D<><18> <0F>?<3F>?<3F>g<EFBFBD>0<>0<> 0<><18><13>}<7D>}<7D><07> 0<> 0<>0<>0r&c<00>H<00>t|jg|j<00><01><06>Sr*)<03>hashr7r5<00>r=s r$<00>__hash__zElement.__hash__ss<00><00><13>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>1<><14><1F><1F>1<>2<>2r&c<00><00>t|t<00>s||k(ryt|t<00>r|j|jk(ryd}d}|jD]<5D>}t|t<00>r/t|t<00>s<01>$|r||j |<01>z }<03>;||vs<01>@y||j ||<02><03>z }|s|r|cSt|t<00>s<01>q|js<01>~|j|}||k(r&|dz }|t |j<00>k(s<01><>|dz }d}<04><>d}<04><>|S)N<>r<00><01>count)rBrC<00> RootElementr<r[<00>_count<6E>len)r=rGr[rP<00>elem_child_idxrQ<00>
elem_childs r$r]zElement._countvs
<00><00><19>'<27>3<EFBFBD>'<27>D<EFBFBD>G<EFBFBD>O<EFBFBD><14> <15>g<EFBFBD>{<7B> +<2B><04> <0A> <0A><17>AQ<41>AQ<41>0Q<30><14> <0A><01><1A><0E><19>]<5D>]<5D>E<EFBFBD><1A>%<25><13>%<25><1D>g<EFBFBD>s<EFBFBD>+<2B><1C><19>U<EFBFBD>[<5B>[<5B><17>1<>1<><01> <20>E<EFBFBD>)<29> <20><12>U<EFBFBD>\<5C>\<5C>'<27><15>\<5C>7<>7<><01><1C><11><1C>H<EFBFBD>
<1E>g<EFBFBD>{<7B>3<><07>8H<38>8H<38>!(<28>!1<>!1<>.<2E>!A<>J<EFBFBD>!<21>U<EFBFBD>*<2A>&<26>!<21>+<2B><0E>)<29>S<EFBFBD><17>1A<31>1A<31>-B<>B<><1D><11>F<EFBFBD>A<EFBFBD>-.<2E>N<EFBFBD>*+<2B><0E>;#<23><<11>r&c<00>.<00>|j|d<01><02>dkDS)NFrZr<00>r]rFs r$<00> __contains__zElement.__contains__<5F>s<00><00><13>{<7B>{<7B>7<EFBFBD>%<25>{<7B>0<>1<EFBFBD>4<>4r&c<00>(<00>|j|d<01><02>S)NTrZrbrFs r$r[z Element.count<6E>s<00><00><13>{<7B>{<7B>7<EFBFBD>$<24>{<7B>/<2F>/r&c<00> <00>|j|Sr*)r<)r=<00>keys r$<00> __getitem__zElement.__getitem__<5F>s<00><00><13>}<7D>}<7D>S<EFBFBD>!<21>!r&c
<00><><00>d|jz}|jD]\}}|<03> |d|<02>d|<03>d<04>z }<01>|d|zz }<01>|jrs|dz }|dj|jD<00>cgc]2}t |t
<00>rt j|<04>n
t |<04><00><02>4c}<04>z }|d|jzz }|S|d z }|Scc}w)
Nz<%sr z="<22>"z %sz>
r/z
</%s><3E>>)r7r5r<r0rBrC<00>html<6D>escape)r=<00>outputrfr-<00>cs r$<00>__str__zElement.__str__<5F>s<><00><00><16><14><19><19>"<22><06><1E>/<2F>/<2F>J<EFBFBD>C<EFBFBD><15><14> <20><16><03>U<EFBFBD>3<>3<><06><16>%<25>#<23>+<2B>%<25><06> *<2A>
<10>=<3D>=<3D> <12>e<EFBFBD>O<EFBFBD>F<EFBFBD> <12>b<EFBFBD>g<EFBFBD>g<EFBFBD>"<22>]<5D>]<5D><12>*<2A><01>'1<><11>C<EFBFBD>&8<>D<EFBFBD>K<EFBFBD>K<EFBFBD><01>N<EFBFBD>c<EFBFBD>!<21>f<EFBFBD>D<>*<2A><12><0E> <0E>F<EFBFBD> <13>i<EFBFBD>$<24>)<29>)<29>+<2B> +<2B>F<EFBFBD><16> <0A> <13>c<EFBFBD>M<EFBFBD>F<EFBFBD><15> <0A><>s<00>&7C
c<00><00>t|<00>Sr*)rCrVs r$<00>__repr__zElement.__repr__<5F>s <00><00><12>4<EFBFBD>y<EFBFBD>r&N)T)<0E>__name__<5F>
__module__<EFBFBD> __qualname__r>r4rLrSrWr]rcr[rgrorqr+r&r$r:r:Fs:<00><00><1B>
*<2A> !<21> 1<>3<>%<11>N5<>0<>"<22><16>(r&r:c<00>$<00><00>eZdZ<02>fd<01>Zd<02>Z<04>xZS)r\c<00>&<00><01>t<00>|<00>dd<01>y)Nr+)<02>superr><00>r=<00> __class__s <20>r$r>zRootElement.__init__<5F>s<00><><00> <0A><07><18><14>r<EFBFBD>"r&c <00><><00>dj|jD<00>cgc]2}t|t<00>rt j
|<01>n
t|<01><00><02>4c}<01>Scc}w)Nr/)r0r<rBrCrkrl)r=rns r$rozRootElement.__str__<5F>sF<00><00><11>w<EFBFBD>w<EFBFBD>GK<47>}<7D>}<7D> U<>}<7D>!<21>z<EFBFBD>!<21>S<EFBFBD>1<>T<EFBFBD>[<5B>[<5B><11>^<5E>s<EFBFBD>1<EFBFBD>v<EFBFBD> =<3D>}<7D> U<>
<EFBFBD>
<EFBFBD><EFBFBD> Us<00>7A)rrrsrtr>ro<00> __classcell__<5F>rys@r$r\r\<00>s <00><><00>#<23>
r&r\c<00> <00>eZdZy)<02>HTMLParseErrorN)rrrsrtr+r&r$r~r~<00>s<00><00>r&r~c<00>T<00><00>eZdZ<02>fd<01>Zd<02>Zd d<03>Zed<04><00>Zd<05>Zd<06>Z d<07>Z
d<08>Z <0B>xZ S)
<EFBFBD>Parserc<00>\<00><01>t<00>|<00><00>t<00>|_g|_i|_yr*)rwr>r\<00>root<6F> open_tags<67>element_positionsrxs <20>r$r>zParser.__init__<5F>s&<00><><00> <0A><07><18><1A><1F>M<EFBFBD><04> <09><1B><04><0E>!#<23><04>r&c<00>6<00>t||j<00><00><00>r*)r~<00>getpos)r=<00>msgs r$<00>errorz Parser.error<6F>s<00><00><1C>S<EFBFBD>$<24>+<2B>+<2B>-<2D>0<>0r&c<00><><00>|s|r|j|}|<01>|j<00>}t|d<01>r|j|jf}d|zS)N<>linenozLine %d, Column %d)r<>r<>rOr<><00>offset)r=<00>positionrGs r$<00>format_positionzParser.format_position<6F>sO<00><00><17>G<EFBFBD><1B>-<2D>-<2D>g<EFBFBD>6<>H<EFBFBD> <13> <1B><1B>{<7B>{<7B>}<7D>H<EFBFBD> <12>8<EFBFBD>X<EFBFBD> &<26><1F><EFBFBD><EFBFBD><08><0F><0F>7<>H<EFBFBD>#<23>h<EFBFBD>.<2E>.r&c<00>P<00>|jr|jdS|jSr@)r<>r<>rVs r$<00>currentzParser.current<6E>s"<00><00> <0F>><3E>><3E><17>><3E>><3E>"<22>%<25> %<25><17>9<EFBFBD>9<EFBFBD> r&c<00>\<00>|j||<02>|tvr|j|<01>yyr*)<03>handle_starttagr<00> handle_endtag)r=<00>tag<61>attrss r$<00>handle_startendtagzParser.handle_startendtag<61>s-<00><00> <0C><1C><1C>S<EFBFBD>%<25>(<28> <0E>m<EFBFBD> #<23> <10> <1E> <1E>s<EFBFBD> #<23> $r&c<00><><00>t|<02>}t||<02>}|jj|<03>|tvr|j
j|<03>|j <00>|j|<yr*)r8r:r<>r4rr<>r<>r<>)r=r<>r<>rGs r$r<>zParser.handle_starttag<61>sZ<00><00>$<24>U<EFBFBD>+<2B><05><19>#<23>u<EFBFBD>%<25><07> <0C> <0C> <0C><1B><1B>G<EFBFBD>$<24> <0E>m<EFBFBD> #<23> <10>N<EFBFBD>N<EFBFBD> !<21> !<21>'<27> *<2A>*.<2E>+<2B>+<2B>-<2D><04><1E><1E>w<EFBFBD>'r&c<00>t<00>|js&|jd|<01>d|j<00><00>d<03><05>|jj<00>}|j|k7r]|js&|jd|<01>d|j<00><00>d<03><05>|jj<00>}|j|k7r<01>\yy)NzUnexpected end tag `z` (<28>))r<>r<>r<>rEr7)r=r<>rGs r$r<>zParser.handle_endtag<61>s<><00><00><13>~<7E>~<7E> <10>J<EFBFBD>J<EFBFBD><13>d<EFBFBD>>R<>>R<>>T<>U<> V<><16>.<2E>.<2E>$<24>$<24>&<26><07><15>l<EFBFBD>l<EFBFBD>c<EFBFBD>!<21><17>><3E>><3E><14>
<EFBFBD>
<EFBFBD>69<EFBFBD>4<EFBFBD>;O<>;O<>;Q<>R<><12><1B>n<EFBFBD>n<EFBFBD>(<28>(<28>*<2A>G<EFBFBD> <16>l<EFBFBD>l<EFBFBD>c<EFBFBD>!r&c<00>:<00>|jj|<01>yr*)r<>r4)r=<00>datas r$<00> handle_datazParser.handle_data<74>s<00><00> <0C> <0C> <0C><1B><1B>D<EFBFBD>!r&)NN) rrrsrtr>r<>r<><00>propertyr<79>r<>r<>r<>r<>r{r|s@r$r<>r<><00>s:<00><><00>$<24> 1<>/<2F><0E><1D><0E><1D> $<24>
8<> +<2B>"r&r<>c<00><00>t<00>}|j|<00>|j<00>|j}|j <00>t |j <00>dk(r,t|j dt<00>s|j d}|S)z<>
Take a string that contains HTML and turn it into a Python object structure
that can be easily compared against other HTML on semantic equivalence.
Syntactical differences like which quotation is used on arguments will be
ignored.
rYr) r<><00>feed<65>closer<65>rLr^r<rBrC)rk<00>parser<65>documents r$<00>
parse_htmlr<EFBFBD>sq<00><00><14>X<EFBFBD>F<EFBFBD>
<EFBFBD>K<EFBFBD>K<EFBFBD><04><15>
<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD><15>{<7B>{<7B>H<EFBFBD> <0C><15><15><17>
<EFBFBD>8<EFBFBD> <1C> <1C><1D><11>"<22>:<3A>h<EFBFBD>6G<36>6G<36><01>6J<36>C<EFBFBD>+P<><1B>$<24>$<24>Q<EFBFBD>'<27><08> <13>Or&)<12>__doc__rk<00> html.parserr<00>django.utils.htmlr<00>django.utils.regex_helperrr!r3r%r8r:r\<00> Exceptionr~r<>r<>r+r&r$<00><module>r<>sj<00><01>!<21> <0B>"<22>+<2B>6<>
$<24>O<EFBFBD>4<><10><02><12><-<2D><16>*u<19>u<19>p
<EFBFBD>'<27>
<EFBFBD> <09>Y<EFBFBD> <09>3"<22>Z<EFBFBD>3"<22>lr&