
    0hh	                         S SK r S SKJr  S SKr\R                  " S5      r\R                  " S5      r " S S5      r " S S\\ R                  5      r	 " S	 S
\\ R                  5      r
g)    N)import_helper	xxlimitedxxlimited_35c                   R    \ rS rSr% \R
                  \S'   S rS rS r	S r
S rSrg	)
CommonTests	   modulec                 8    U R                   R                  5       ng N)r	   Xxoselfxxos     </opt/python-3.13.8/usr/lib/python3.13/test/test_xxlimited.pytest_xxo_newCommonTests.test_xxo_new   s    kkoo    c                    U R                   R                  5       nU R                  [        5         UR                    S S S 5        U R                  [        5         U?S S S 5        SUl        U R                  UR                  S5        U?U R                  [        5         UR                    S S S 5        g ! , (       d  f       N~= f! , (       d  f       No= f! , (       d  f       g = f)Ni  )r	   r   assertRaisesAttributeErrorfooassertEqualr   s     r   test_xxo_attributesCommonTests.test_xxo_attributes   s    kkoo~.GG /~. / $'G~.GG /. /... /.s#   B5CC5
C
C
C%c                 \    U R                  U R                  R                  SS5      S5        g )N         )r   r	   r   r   s    r   test_fooCommonTests.test_foo   s!    A.2r   c                 X   U R                  [        U R                  R                  [        5      5        U R                  U R                  R                  [        5        U R                  R                  S5      nU R                  US5        U R                  UR                  5       S5        g )NabcdABCD)
assertTrue
issubclassr	   StrstrassertIsNotr   upper)r   custom_strings     r   test_strCommonTests.test_str!   sp    
4;;??C89#.//,,.7r   c                 z    U R                   R                  5       nU R                  UR                  S5      S5        g )Nabc)r	   newr   demor   s     r   test_newCommonTests.test_new)   s*    kkoo%%0r    N)__name__
__module____qualname____firstlineno__types
ModuleType__annotations__r   r   r    r,   r2   __static_attributes__r4   r   r   r   r   	   s'     381r   r   c                   *    \ rS rSr\rS rS rS rSr	g)TestXXLimited.   c                 t   U R                   R                  5       nU R                   R                  5       nU R                  UR                  S5      S5        U R                  UR                  U5      U5        U R                  UR                  U5      U5        U R                  UR                  S5      S 5        g Nr/   r   r	   r   r   r1   r   r   others      r   test_xxo_demoTestXXLimited.test_xxo_demo1   s    kkoo!%%0#,%%0!d+r   c                     U R                  U R                  R                  5         U R                  R                  e! , (       d  f       g = fr   )r   r	   Errorr   s    r   
test_errorTestXXLimited.test_error9   s3    t{{001++### 21s	   =
Ac                 j   U R                   R                  5       nU R                  UR                  S5        [	        U5      nU R                  UR                  S5        [	        U5      nU R                  UR                  S5        SUS'   U R                  US   S5        U R                  US   S5        g )Nr   r   r   )r	   r   r   	x_exports
memoryview)r   r   b1b2s       r   test_bufferTestXXLimited.test_buffer=   s    kkoo*_*_*1A"A"r   r4   N)
r5   r6   r7   r8   r   r	   rE   rI   rP   r<   r4   r   r   r>   r>   .   s    F,$	#r   r>   c                   *    \ rS rSr\rS rS rS rSr	g)TestXXLimited35I   c                     U R                   R                  5       nU R                   R                  5       nU R                  UR                  S5      S5        U R                  UR                  S5      S 5        g rA   rB   rC   s      r   rE   TestXXLimited35.test_xxo_demoL   sR    kkoo!%%0!d+r   c                     U R                  [        5         U R                  R                  S5        S S S 5        g ! , (       d  f       g = f)Nr   )r   SystemErrorr	   rojr   s    r   test_rojTestXXLimited35.test_rojR   s,    {+KKOOA ,++s	   ;
A	c                     U R                   R                  5       nU R                   R                  5       nU R                  X5        g r   )r	   NullassertNotEqual)r   null1null2s      r   	test_nullTestXXLimited35.test_nullW   s4      "  "E)r   r4   N)
r5   r6   r7   r8   r   r	   rE   rZ   ra   r<   r4   r   r   rS   rS   I   s    F,
*r   rS   )unittesttest.supportr   r9   import_moduler   r   r   TestCaser>   rS   r4   r   r   <module>rg      sa     & ''4	**>:"1 "1J#K!2!2 #6*k8#4#4 *r   