o
    HXho	                     @   sj   	 d dl Z d dlZe jjdkredG dd deZG dd dejZd dl	T e
d	kr3e  dS dS )
    N   zCannot test docstrings with -O2c                   @   sd   e Zd Z	 dd Zdd ZG dd deZdd Zd	d
 Ze	eeddZ
edd Zedd ZdS )Cc                 C      d S N selfr   r   </opt/python-3.10.19/usr/lib/python3.10/test/test_doctest2.py__init__!      z
C.__init__c                 C      	 dS )NZ42r   r   r   r   r	   __str__(   s   z	C.__str__c                   @   s   e Zd Z	 dd ZdS )zC.Dc                 C   r   r   r   r   r   r   r	   nested6   r   z
C.D.nestedN)__name__
__module____qualname__r   r   r   r   r	   D/   s    r   c                 C   s
   	 | j  S r   Z_xr   r   r   r	   getx<   s   zC.getxc                 C   s   	 || _ d S r   r   )r   valuer   r   r	   setxE   s   
zC.setxzi        >>> c = C()    # 13
        >>> c.x = 12   # 14
        >>> print(c.x)  # 15
        -12
        )docc                   C   r   )Ni  r   r   r   r   r	   statmU      zC.statmc                 C   s   	 |S r   r   )clsvalr   r   r	   clsma   r   zC.clsmN)r   r   r   r
   r   objectr   r   r   propertyxstaticmethodr   classmethodr   r   r   r   r	   r      s    		
r   c                   @   s   e Zd Zdd ZdS )Testc                 C   s`   dd l }dd l}d}||jt \}}|r| d||f  ||kr.| d||f  d S d S )Nr      z%d of %d doctests failedz expected %d tests to run, not %d)doctestsystestmodmodulesr   Zfail)r   r$   r%   ZEXPECTEDftr   r   r	   test_testmodo   s   zTest.test_testmodN)r   r   r   r*   r   r   r   r	   r"   n   s    r"   )*__main__)r%   ZunittestflagsoptimizeZSkipTestr   r   ZTestCaser"   r$   r   mainr   r   r   r	   <module>   s    
[