
    0hhY%                     >   S SK r S SKrS SKJr  S SKJr  S SKrS SKr\" SS/S9r\" SSS/S	S
9r	\R                  " \S5       " S S\R                  5      5       r\R                  " \S5       " S S\R                  5      5       r\R                  " \S5      \R                   " S S\R                  5      5       5       r\R                  " \S5      \R                   " S S\R                  5      5       5       rS r\" 5         S r\S:X  a  \R(                  " 5         gg)    N)support)import_fresh_modulezxml.etree.ElementTree_elementtree)freshzxml.etree.cElementTreez	xml.etreeT)r   
deprecatedzrequires _elementtreec                       \ rS rSr\R
                  " \R                  S-   SSS9S 5       rS rS r	S	 r
S
 r\R                  S 5       rS rS rS rS r\R                  S 5       r\R                  S 5       rSrg)	MiscTests   d      F)sizememusedry_runc                     SU-  n[         R                  5       n U R                  [        UR                  U5        S ng ! S nf = f)N   x)cET	XMLParserassertRaisesOverflowErrorfeed)selfr   dataparsers       >/opt/python-3.13.8/usr/lib/python3.13/test/test_xml_etree_c.pytest_length_overflowMiscTests.test_length_overflow   s<    d{	mV[[$?D4Ds	   !? Ac                    [         R                  S5      nSUl        U R                  [        5         U?S S S 5        U R                  UR                  S5        U R                  [        5         U?S S S 5        U R                  UR                  5        SUl        U R                  [        5         U?S S S 5        U R                  UR                  S5        U R                  [        5         U?S S S 5        U R                  UR                  5        SUl        U R                  [        5         U?S S S 5        U R                  UR                  S5        U R                  [        5         U?	S S S 5        U R                  UR                  0 5        SSS.Ul	        U R                  [        5         U?	S S S 5        U R                  UR                  SSS.5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNS= f! , (       d  f       GN)= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f)NtagTAGTEXTTAILBD)AC)
r   Elementr   r   AttributeErrorassertEqualtextassertIsNonetailattrib)r   elements     r   test_del_attributeMiscTests.test_del_attribute   s   ++e$~. /e,~. /',,'~. /v.~. /',,'~. /v.~. /,"-~. /s)=>5 /. /. /. /. /. /. /.sS   G.G-0G?,H.H#*H40I
G*-
G<?
H
H #
H14
I
Ic                     [         R                  S5      =p[        S5       H  n[         R                  US5      nM     AA[        R
                  " 5         g )Nrooti@ x)r   r&   range
SubElementr   
gc_collect)r   er1   is       r   test_trashcanMiscTests.test_trashcan<   sC    ;;v&&vAq#&A     c                 B    S nU" 5         [         R                  " 5         g )Nc                  j    [         R                  5       n  [        e! [         a  nUn S nAg S nAff = fN)r   r   
ValueError)r   excerrs      r   parser_ref_cycle9MiscTests.test_parser_ref_cycle.<locals>.parser_ref_cycleJ   s-    ]]_F   s    
2-2)r   r5   )r   rA   s     r   test_parser_ref_cycleMiscTests.test_parser_ref_cycleE   s    
	 	 	r:   c                   ^ [         R                  S5      m " U4S jS5      nU" 5       Tl        TR                  5         U" 5       Tl        TR                  5         U" 5       Tl        U" 5       Tl        TR                  5         U" 5       Tl        U" 5       Tl        TR                  5         U" 5       Tl        TR                  SS05        TR                  5         U" 5       Tl        TR                  SS05        g )Nelemc                   "   > \ rS rSrU 4S jrSrg)#MiscTests.test_bpo_31728.<locals>.X^   c                 V   > TR                     TR                    TR                  5         g r=   )r)   r+   clear)r   rF   s    r   __del__+MiscTests.test_bpo_31728.<locals>.X.__del___   s    				

r:    N)__name__
__module____qualname____firstlineno__rL   __static_attributes__)rF   s   r   XrH   ^   s     r:   rT   r   *   )r   r&   r)   rK   r+   __setstate__)r   rT   rF   s     @r   test_bpo_31728MiscTests.test_bpo_31728Y   s     {{6"	 	 C	

C	

C	C	

C	C	

C	5"+&

C	5"+&r:   c                    [         R                  R                  [         R                  5      nU R                  [        UR
                  5        U R                  [        UR                  S5         " S S5      nU R                  [        UR                  U" 5       5        U R                  [        UR                  S 5        U R                  UR                  5        U R                  UR                  5        g )Nfooc                       \ rS rSrS rSrg)5MiscTests.test_uninitialized_parser.<locals>.MockFile   c                      g)N rN   )argss    r   read:MiscTests.test_uninitialized_parser.<locals>.MockFile.read   s    r:   rN   N)rO   rP   rQ   rR   ra   rS   rN   r:   r   MockFiler\      s    r:   rc   )r   r   __new__r   r>   closer   _parse_whole
_seteventsr*   entitytarget)r   r   rc   s      r   test_uninitialized_parser#MiscTests.test_uninitialized_parsery   s     &&s}}5*fll3*fkk59	 	 	*f&9&98:F*f&7&7>&--(&--(r:   c           	      `   [         R                  R                  [         R                  5      n[        S5       H0  nUR	                  SSS0[         R                  S5      /SSS.5        M2     U R                  UR                  S5        U R                  UR                  S5        U R                  UR                  S5        U R                  [        UR                  R                  5       5      S	/5        U R                  [        U5      S
5        U R                  US   R                  S5        g )Nr   rZ   barrU   childztext goes herezopposite of head)r   r,   	_childrenr)   r+   )rm   rU   r   r   )r   r&   rd   r3   rV   r(   r   r)   r+   listr,   itemslen)r   rF   r7   s      r   test_setstate_leaksMiscTests.test_setstate_leaks   s    {{""3;;/sAer{-0[[-A,B'7'9; <  	5)$45$67dkk//12[MBTA&ag.r:   c                     Sn[         R                  [        R                  " U5      5      n[	        U5        A[
        R                  " 5         g Nz<a></a></b>)r   	iterparseioStringIOnextr   r5   r   XMLr   s      r   test_iterparse_leaksMiscTests.test_iterparse_leaks   s6     r{{3/0Vr:   c                 ~    Sn[         R                  5       nUR                  U5        A[        R                  " 5         g rv   )r   XMLPullParserr   r   r5   r{   s      r   test_xmlpullparser_leaks"MiscTests.test_xmlpullparser_leaks   s2     ""$Cr:   c                    ^  " U4S jS5      n[         R                  SSS05      mTR                  U" 5       5      nU R                  U5        g )Nc                   "   > \ rS rSrU 4S jrSrg);MiscTests.test_dict_disappearing_during_get_item.<locals>.X   c                 V   > 0 Tl         [        S5       Vs/ s H  oU0PM       ngs  snf )Ni     )r,   r3   )r   r7   r6   s     r   __hash__DMiscTests.test_dict_disappearing_during_get_item.<locals>.X.__hash__   s*    !&t-AQ- .s   &rN   N)rO   rP   rQ   rR   r   rS   )r6   s   r   rT   r      s     r:   rT   rF   r      )r   r&   getr*   )r   rT   rr6   s      @r   &test_dict_disappearing_during_get_item0MiscTests.test_dict_disappearing_during_get_item   s@    	 	 KKA'EE!#J!r:   c                    [         R                  S5      n[         R                  [         R                  [         R                  [        UR                  5       5      4nU HA  nU R                  US9   U R                  [        S5         SUl
        S S S 5        S S S 5        MC     g ! , (       d  f       N= f! , (       d  f       Mf  = f)N<a></a>)tp	immutabler   )r   
fromstringr&   TreeBuilderr   typeitersubTestassertRaisesRegex	TypeErrorrZ   )r   r1   datasetr   s       r   test_immutable_typesMiscTests.test_immutable_types   s    ~~i(KKOOMM	
 B$++I{CBF D %$ CC %$s$   1B6B%B6%
B3/B66
C	c                     [         R                  S5      n[        UR                  5       5      n[        R
                  " X5        g )Nr   )r   r   r   r   r   check_disallow_instantiation)r   r1   	iter_types      r   test_disallow_instantiation%MiscTests.test_disallow_instantiation   s.    ~~i(%	,,T=r:   rN   N)rO   rP   rQ   rR   r   
bigmemtest_2Gr   r.   r8   rC   rW   cpython_onlyrj   rs   r}   r   r   r   r   rS   rN   r:   r   r	   r	      s     W[[3.q%H I?@('@ ) )/ 
   > >r:   r	   c                       \ rS rSrS rSrg)TestAliasWorking   c                 f    [         R                  S5      nU R                  UR                  S5        g )NrZ   )	cET_aliasr&   r(   r   r   r6   s     r   test_alias_working#TestAliasWorking.test_alias_working   s&    e$&r:   rN   N)rO   rP   rQ   rR   r   rS   rN   r:   r   r   r      s    'r:   r   c                   &    \ rS rSrS rS rS rSrg)TestAcceleratorImported   c                 X    U R                  [        R                  R                  S5        g Nr   )r(   r   r4   rP   r   s    r   test_correct_import_cET/TestAcceleratorImported.test_correct_import_cET   s    22NCr:   c                 X    U R                  [        R                  R                  S5        g r   )r(   r   r4   rP   r   s    r   test_correct_import_cET_alias5TestAcceleratorImported.test_correct_import_cET_alias   s    --88.Ir:   c                 t    U R                  [        R                  R                  [        R
                  5        g r=   )assertNotIsInstancer   r&   __init__typesFunctionTyper   s    r   test_parser_comes_from_C0TestAcceleratorImported.test_parser_comes_from_C   s$     	  !5!5u7I7IJr:   rN   N)rO   rP   rQ   rR   r   r   r   rS   rN   r:   r   r   r      s    DJKr:   r   c                   D    \ rS rSrS r\R                  rS rS rS r	Sr
g)
SizeofTest   c                 p    [         R                  " S5      U l        [        R                  " S5      U l        g )N5PPnnP4P)r   calcobjsizeelementsizestructcalcsizeextrar   s    r   setUpSizeofTest.setUp   s%    "..t4__X.
r:   c                 d    [         R                  S5      nU R                  XR                  5        g )Na)r   r&   check_sizeofr   r   s     r   test_elementSizeofTest.test_element   s$    KK!--.r:   c                 |    [         R                  SSS9nU R                  XR                  U R                  -   5        g )Nr   zabout:)href)r   r&   r   r   r   r   s     r   test_element_with_attrib#SizeofTest.test_element_with_attrib   s1    KK(K+!--

:;r:   c                     [         R                  S5      n[        S5       H  n[         R                  US5        M     U R	                  XR
                  U R                  -   [        R                  " S5      -   5        g )Nr      span8P)	r   r&   r3   r4   r   r   r   r   r   )r   r6   r7   s      r   test_element_with_children%SizeofTest.test_element_with_children   s^    KKqANN1f%  	!--

:#__T23 	4r:   )r   r   N)rO   rP   rQ   rR   r   r   r   r   r   r   rS   rN   r:   r   r   r      s#    /
 ''L/<4r:   r   c                  &   SSK Jn   [        U 5      R                  5        Hn  u  p[	        U[
        5      (       d  M  [        U[        R                  5      (       d  M=   " S SU5      nU=Ul	        Ul
        [        Ul        U[        5       U'   Mp     g )Nr   test_xml_etreec                       \ rS rSrSrg)install_tests.<locals>.Tempi  rN   N)rO   rP   rQ   rR   rS   rN   r:   r   Tempr     s    r:   r   )testr   varsrq   
isinstancer   
issubclassunittestTestCaserO   rQ   rP   globals)r   namebaser   s       r   install_testsr     sk    #>*002
dD!!jx7H7H&I&It 044DMD-&DO"GIdO 3r:   c                  6    SSK Jn   U R                  [        S9  g )Nr   r   )module)r   r   setUpModuler   r   s    r   r   r     s    #c*r:   __main__)rx   r   r   r   test.support.import_helperr   r   r   r   r   
skipUnlessr   r	   r   r   r   r   r   r   rO   mainrN   r:   r   <module>r      sJ   	   :  1!/ 02 8'5{&C+/1	
 
S12y>!! y> 3y>x 
S12'x(( ' 3' 
S12Kh// K  3K  
S124"" 4  342
# +
 zMMO r:   