o
    IXîhŠ  ã                   @   sj   d dl Z d dlmZ d dlZe d¡Ze d¡ZG dd„ dƒZG dd„ dee jƒZ	G d	d
„ d
ee jƒZ
dS )é    N)Úimport_helperÚ	xxlimitedÚxxlimited_35c                   @   s@   e Zd ZU ejed< dd„ Zdd„ Zdd„ Zdd	„ Z	d
d„ Z
dS )ÚCommonTestsÚmodulec                 C   s   | j  ¡ }d S ©N)r   ÚXxo©ÚselfÚxxo© r   ú=/opt/python-3.10.19/usr/lib/python3.10/test/test_xxlimited.pyÚtest_xxo_new   s   zCommonTests.test_xxo_newc                 C   s¶   | j  ¡ }|  t¡ |j W d   ƒ n1 sw   Y  |  t¡
 |`W d   ƒ n1 s/w   Y  d|_|  |jd¡ |`|  t¡ |j W d   ƒ d S 1 sTw   Y  d S )NiÒ  )r   r   ÚassertRaisesÚAttributeErrorÚfooÚassertEqualr	   r   r   r   Útest_xxo_attributes   s   
ÿÿ"ÿzCommonTests.test_xxo_attributesc                 C   s   |   | j dd¡d¡ d S )Né   é   é   )r   r   r   ©r
   r   r   r   Útest_foo   s   zCommonTests.test_fooc                 C   sP   |   t| jjtƒ¡ |  | jjt¡ | j d¡}|  |d¡ |  | ¡ d¡ d S )NZabcdZABCD)Z
assertTrueÚ
issubclassr   ZStrÚstrZassertIsNotr   Úupper)r
   Zcustom_stringr   r   r   Útest_str!   s
   zCommonTests.test_strc                 C   s    | j  ¡ }|  | d¡d¡ d S )NÚabc)r   Únewr   Údemor	   r   r   r   Útest_new)   s   
zCommonTests.test_newN)Ú__name__Ú
__module__Ú__qualname__ÚtypesÚ
ModuleTypeÚ__annotations__r   r   r   r   r    r   r   r   r   r   	   s   
 
r   c                   @   s    e Zd ZeZdd„ Zdd„ ZdS )ÚTestXXLimitedc                 C   s`   | j  ¡ }| j  ¡ }|  | d¡d¡ |  | |¡|¡ |  | |¡|¡ |  | d¡d ¡ d S ©Nr   r   ©r   r   r   r   ©r
   r   Úotherr   r   r   Útest_xxo_demo1   s   

zTestXXLimited.test_xxo_democ                 C   s,   |   | jj¡ | jj‚1 sw   Y  d S r   )r   r   ÚErrorr   r   r   r   Ú
test_error9   s   ÿzTestXXLimited.test_errorN)r!   r"   r#   r   r   r,   r.   r   r   r   r   r'   .   s    r'   c                   @   s(   e Zd ZeZdd„ Zdd„ Zdd„ ZdS )ÚTestXXLimited35c                 C   s<   | j  ¡ }| j  ¡ }|  | d¡d¡ |  | d¡d ¡ d S r(   r)   r*   r   r   r   r,   A   s   

zTestXXLimited35.test_xxo_democ                 C   s<   |   t¡ | j d¡ W d   ƒ d S 1 sw   Y  d S )Nr   )r   ÚSystemErrorr   Zrojr   r   r   r   Útest_rojG   s   "ÿzTestXXLimited35.test_rojc                 C   s$   | j  ¡ }| j  ¡ }|  ||¡ d S r   )r   ZNullZassertNotEqual)r
   Znull1Znull2r   r   r   Ú	test_nullL   s   

zTestXXLimited35.test_nullN)r!   r"   r#   r   r   r,   r1   r2   r   r   r   r   r/   >   s
    r/   )ZunittestZtest.supportr   r$   Úimport_moduler   r   r   ZTestCaser'   r/   r   r   r   r   Ú<module>   s    

%