a
    zeo	                     @   sd   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r`e  dS )
    N   zCannot test docstrings with -O2c                   @   sb   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   s   d S N selfr   r   (/usr/lib/python3.9/test/test_doctest2.py__init__!   s    z
C.__init__c                 C   s   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   s   d S r   r   r   r   r   r   nested6   s    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   s   dS )Ni  r   r   r   r   r   statmU   s    
zC.statmc                 C   s   |S r   r   )clsvalr   r   r   clsma   s    
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rX| d||f  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   
[