
    0hh                         S SK r S SKrS SKrS SKrS SK7   " S S\R                  5      r " S S\R                  5      r\	S:X  a  \R                  " 5         gg)    N)*c                   0    \ rS rSrSrS rS rS rS rSr	g)	EmptyNodeListTestCase   z"Tests for the EmptyNodeList class.c                 h   [        5       nU R                  UR                  S5      5        U R                  UR                  S5      5        U R                  [        5         US     S S S 5        U R                  [        5         US     S S S 5        g ! , (       d  f       N2= f! , (       d  f       g = f)Nr   )EmptyNodeListassertIsNoneitemassertRaises
IndexErrorself	node_lists     E/opt/python-3.13.8/usr/lib/python3.13/test/test_xml_dom_minicompat.pytest_emptynodelist_item-EmptyNodeListTestCase.test_emptynodelist_item   s~    !O	)..+,)..,-z*aL +z*bM +* +***s    BB#
B #
B1c                     [        5       nU R                  UR                  S5        U R                  [        R
                  R                  5         SUl        S S S 5        g ! , (       d  f       g = f)Nr   o   )r	   assertEquallengthr   xmldomNoModificationAllowedErrr   s     r   test_emptynodelist_length/EmptyNodeListTestCase.test_emptynodelist_length   sL    !O	))1-sww??@"I A@@s   A!!
A/c                 b    [        5       [        5       -   nU R                  U[        5       5        g )N)r	   NodeListr   r   s     r   test_emptynodelist___add__0EmptyNodeListTestCase.test_emptynodelist___add__"   s"    !Ohj0	HJ/    c                 J    SS/[        5       -   nU R                  USS/5        g N      )r	   r   r   s     r   test_emptynodelist___radd__1EmptyNodeListTestCase.test_emptynodelist___radd__&   s&    qEMO+	QqE*r!    N)
__name__
__module____qualname____firstlineno____doc__r   r   r   r&   __static_attributes__r(   r!   r   r   r      s    ,
#0+r!   r   c                   B    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
rg)NodeListTestCase+   zTests for the NodeList class.c                    [        5       nU R                  UR                  S5      5        U R                  UR                  S5      5        U R                  [        5         US     S S S 5        U R                  [        5         US     S S S 5        UR                  S5        UR                  S5        U R                  UR                  S5      S5        U R                  UR                  S5      5        U R                  US   S5        U R                  US   S5        g ! , (       d  f       N= f! , (       d  f       N= f)Nr   r   r   i  )r   r
   r   r   r   appendr   r   s     r   test_nodelist_item#NodeListTestCase.test_nodelist_item.   s     J	)..+,)..,-z*aL +z*bM + 	*C0)..,-1s+2, +***s    DD0
D-0
D>c                     [        SS/5      nU R                  UR                  S5        U R                  [        R
                  R                  5         SUl        S S S 5        g ! , (       d  f       g = f)Nr$   r%   r   )r   r   r   r   r   r   r   r   s     r   test_nodelist_length%NodeListTestCase.test_nodelist_lengthE   sS    aV$	))1-sww??@"I A@@s   A$$
A2c                 b    [        SS/5      SS/-   nU R                  U[        / SQ5      5        g )N      r$   r%   )r:   r;   r$   r%   r   r   r   s     r   test_nodelist___add__&NodeListTestCase.test_nodelist___add__M   s.    aV$1v-	H\$:;r!   c                 b    SS/[        SS/5      -   nU R                  U[        / SQ5      5        g )Nr$   r%   r:   r;   )r$   r%   r:   r;   r<   r   s     r   test_nodelist___radd__'NodeListTestCase.test_nodelist___radd__Q   s.    FXq!f--	H\$:;r!   c                    [        [        R                  S-   5       H  n[        5       n[        R                  " X!5      n[        R
                  " U5      nU R                  XB5        U R                  XB5        UR                  S5        UR                  S5        [        R                  " X!5      n[        R
                  " U5      nU R                  XB5        U R                  XB5        M     g r#   )	rangepickleHIGHEST_PROTOCOLr   dumpsloadsassertIsNotr   r3   )r   protor   pickled	unpickleds        r   test_nodelist_pickle_roundtrip/NodeListTestCase.test_nodelist_pickle_roundtripU   s     622Q67E 
Ill94GW-IY2Y2 QQll94GW-IY2Y2 8r!   c                    [        5       n[        R                  " U5      nU R                  X!5        U R                  X!5        UR	                  S/5        UR	                  S/5        [        R                  " U5      nU R                  X!5        U R                  X!5        [        X!5       H  u  p4U R                  X45        M     g r#   )r   copyrH   r   r3   zipassertIsr   r   copiedxys        r   test_nodelist_copy#NodeListTestCase.test_nodelist_copyh   s    J	9%++ 	!!9%++*DAMM! +r!   c                    [        5       n[        R                  " U5      nU R                  X!5        U R	                  X!5        UR                  S/5        UR                  S/5        [        R                  " U5      nU R                  X!5        U R	                  X!5        [        X!5       H'  u  p4U R                  X45        U R	                  X45        M)     g r#   )r   rO   deepcopyrH   r   r3   rP   rR   s        r   test_nodelist_deepcopy'NodeListTestCase.test_nodelist_deepcopyx   s    J	y)++ 	!!y)++*DAQ"Q" +r!   r(   N)r)   r*   r+   r,   r-   r4   r7   r=   r@   rL   rV   rZ   r.   r(   r!   r   r0   r0   +   s(    '-.#<<3&  #r!   r0   __main__)rO   rD   unittestxml.domr   xml.dom.minicompatTestCaser   r0   r)   mainr(   r!   r   <module>rb      sV         +H-- +@\#x(( \#| zMMO r!   