
    daf	                         d dl Z d dlmZ d dlZ ej                  d      Z ej                  d      Z G d d      Z G d dee j                        Z	 G d	 d
ee j                        Z
y)    N)import_helper	xxlimitedxxlimited_35c                   J    e Zd ZU ej                  ed<   d Zd Zd Zd Z	d Z
y)CommonTestsmodulec                 8    | j                   j                         }y N)r   Xxoselfxxos     ./root/Python-3.12.4/Lib/test/test_xxlimited.pytest_xxo_newzCommonTests.test_xxo_new   s    kkoo    c                    | j                   j                         }| j                  t              5  |j                   d d d        | j                  t              5  |`d d d        d|_        | j                  |j                  d       |`| j                  t              5  |j                   d d d        y # 1 sw Y   yxY w# 1 sw Y   exY w# 1 sw Y   y xY w)Ni  )r   r   assertRaisesAttributeErrorfooassertEqualr   s     r   test_xxo_attributeszCommonTests.test_xxo_attributes   s    kkoo~. 	GG	~. 		 $'G~. 	GG	 		 		 		 	s#   B5CC5B>C
Cc                 \    | j                  | j                  j                  dd      d       y )N         )r   r   r   r   s    r   test_foozCommonTests.test_foo   s!    A.2r   c                 X   | j                  t        | j                  j                  t                     | j                  | j                  j                  t               | j                  j                  d      }| j                  |d       | j                  |j                         d       y )NabcdABCD)
assertTrue
issubclassr   StrstrassertIsNotr   upper)r   custom_strings     r   test_strzCommonTests.test_str!   sp    
4;;??C89#.//,,.7r   c                 z    | j                   j                         }| j                  |j                  d      d       y )Nabc)r   newr   demor   s     r   test_newzCommonTests.test_new)   s*    kkoo%%0r   N)__name__
__module____qualname__types
ModuleType__annotations__r   r   r   r(   r-    r   r   r   r   	   s'     381r   r   c                   "    e Zd ZeZd Zd Zd Zy)TestXXLimitedc                 t   | j                   j                         }| j                   j                         }| j                  |j                  d      d       | j                  |j                  |      |       | j                  |j                  |      |       | j                  |j                  d      d        y Nr*   r   r   r   r   r,   r   r   others      r   test_xxo_demozTestXXLimited.test_xxo_demo1   s    kkoo!%%0#,%%0!d+r   c                     | j                  | j                  j                        5  | j                  j                  # 1 sw Y   y xY wr
   )r   r   Errorr   s    r   
test_errorzTestXXLimited.test_error9   s:    t{{001 	$++###	$ 	$s	   =Ac                 j   | j                   j                         }| j                  |j                  d       t	        |      }| j                  |j                  d       t	        |      }| j                  |j                  d       d|d<   | j                  |d   d       | j                  |d   d       y )Nr   r   r   )r   r   r   	x_exports
memoryview)r   r   b1b2s       r   test_bufferzTestXXLimited.test_buffer=   s    kkoo*_*_*1A"A"r   N)r.   r/   r0   r   r   r<   r?   rE   r4   r   r   r6   r6   .   s    F,$	#r   r6   c                   "    e Zd ZeZd Zd Zd Zy)TestXXLimited35c                     | j                   j                         }| j                   j                         }| j                  |j                  d      d       | j                  |j                  d      d        y r8   r9   r:   s      r   r<   zTestXXLimited35.test_xxo_demoL   sR    kkoo!%%0!d+r   c                     | j                  t              5  | j                  j                  d       d d d        y # 1 sw Y   y xY w)Nr   )r   SystemErrorr   rojr   s    r   test_rojzTestXXLimited35.test_rojR   s5    {+ 	KKOOA	 	 	s	   ;Ac                     | j                   j                         }| j                   j                         }| j                  ||       y r
   )r   NullassertNotEqual)r   null1null2s      r   	test_nullzTestXXLimited35.test_nullW   s6      "  "E5)r   N)r.   r/   r0   r   r   r<   rL   rR   r4   r   r   rG   rG   I   s    F,
*r   rG   )unittesttest.supportr   r1   import_moduler   r   r   TestCaser6   rG   r4   r   r   <module>rW      se     & 'M''4	*}**>:"1 "1J#K!2!2 #6*k8#4#4 *r   