Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/__pycache__/test_doctest.cpython-38.opt-2.pyc

U

i�f���@sddlmZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZdd�Z
Gdd�d�ZGdd�de�ZGd	d
�d
�Zdd�Zd
d�ZGdd�d�ZGdd�de	j�Zdd�ZGdd�d�Zdd�Zdd�Zeed��re���sdd�Zdd�Zd d!�Zd"d#�Z d$d%�Z!Gd&d'�d'�Z"e"d(d)��Z#d*d+�Z$d,d-�Z%Gd.d/�d/ej&j'ej&j(�Z)Gd0d1�d1�Z*ej+d2d3��Z,d4d5�Z-d6d7�Z.ze�/d8�Wne0k
�r�Yn
Xd9d:�Z1d;d<�Z2d=d>�Z3d?d@�Z4dAdB�Z5e6dCk�rdDej7k�r
e5dE�ne4�dS)F�)�supportNcCs||S�N���vrr�6/opt/alt/python38/lib64/python3.8/test/test_doctest.py�sample_funcs	rc@s^eZdZdd�Zdd�Zdd�Zdd�Zee�Zd	d
�Ze	e�Ze
edd�ZGd
d�d�ZdS)�SampleClasscCs
||_dSr��val��selfrrrr�__init__4szSampleClass.__init__cCst|j|j�Sr)r	r�r
rrr�double;szSampleClass.doublecCs|jSrr
rrrr�getBszSampleClass.getcCs|dS)N�rrrrr�a_staticmethodIszSampleClass.a_staticmethodcCs|dS)N�r)�clsrrrr�
a_classmethodQszSampleClass.a_classmethodzB
        >>> print(SampleClass(22).a_property)
        22
        )�docc@s&eZdZd	dd�Zdd�Zdd�ZdS)
zSampleClass.NestedClassrcCs
||_dSrr
rrrrrgsz SampleClass.NestedClass.__init__cCst�|j|j�Sr)r	�NestedClassrrrrr�squaremszSampleClass.NestedClass.squarecCs|jSrr
rrrrroszSampleClass.NestedClass.getN)r)�__name__�
__module__�__qualname__rrrrrrrr`s
rN)
rrrrrrr�staticmethodr�classmethod�propertyZ
a_propertyrrrrrr	$sr	c@s$eZdZdd�Zdd�Zdd�ZdS)�SampleNewStyleClasscCs
||_dSrr
rrrrryszSampleNewStyleClass.__init__cCst|j|j�Sr)r rrrrrr�szSampleNewStyleClass.doublecCs|jSrr
rrrrr�szSampleNewStyleClass.getN)rrrrrrrrrrr rsr c@seZdZdd�Zdd�ZdS)�
_FakeInputcCs
||_dSr)�lines)r
r"rrrr�sz_FakeInput.__init__cCs|j�d�}t|�|dS)Nr�
)r"�pop�print)r
�linerrr�readline�sz_FakeInput.readlineN)rrrrr'rrrrr!�sr!cCsdSrrrrrr�test_Example��r(cCsdSrrrrrr�test_DocTestr)r*c@s"eZdZdd�Zejrdd�ZdS)�test_DocTestFindercCsdSrrrrrr�basics�r)ztest_DocTestFinder.basicscCsdSrrrrrr�non_Python_modules�r)z%test_DocTestFinder.non_Python_modulesN)rrrr,�int�__doc__r-rrrrr+�snr+c@seZdZdd�ZdS)�TestDocTestFinderc
Cs�d}t����}tj�||�}t�|�tj�|�zt�|�}W5t�	|�tj�
�Xt
jdd�}t
jdd�}|�t|�|��d�|�t|�|��d�W5QRXdS)NZdoctest_empty_pkgF)Z
exclude_emptyTrr)�tempfileZTemporaryDirectory�os�path�join�mkdir�sys�appendrZforgetr$�	importlib�
import_module�doctestZ
DocTestFinderZassertEqual�len�find)r
Zpkg_nameZ
parent_dirZpkg_dir�modZinclude_empty_finderZexclude_empty_finderrrr�test_empty_namespace_package�s


z.TestDocTestFinder.test_empty_namespace_packageN)rrrr>rrrrr0�sr0cCsdSrrrrrr�test_DocTestParser�r)r?c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�test_DocTestRunnercCsdSrrrrrrr,r)ztest_DocTestRunner.basicscCsdSrrrrrr�verbose_flagAr)ztest_DocTestRunner.verbose_flagcCsdSrrrrrr�
exceptions�r)ztest_DocTestRunner.exceptionscCsdSrrrrrr�displayhookrr)ztest_DocTestRunner.displayhookcCsdSrrrrrr�optionflags�r)ztest_DocTestRunner.optionflagscCsdSrrrrrr�option_directives@r)z$test_DocTestRunner.option_directivesN)	rrrr,rArBrCrDrErrrrr@s=Co4r@cCsdSrrrrrr�test_testsourcer)rFcCsdSrrrrrr�
test_debug@r)rG�gettracecCsdSrrrrrr�test_pdb_set_trace_srIcCsdSrrrrrr�test_pdb_set_trace_nested�srJcCsdSrrrrrr�test_DocTestSuite;srKcCsdSrrrrrr�test_DocFileSuite�srLcCsdSrrrrrr�test_trailing_space_in_testV	srMc@seZdZdd�Zdd�ZdS)�WrappercCs||_t�||�dSr)�func�	functools�update_wrapper)r
rOrrrr`	szWrapper.__init__cOs|j||�dSr)rO)r
�args�kwargsrrr�__call__d	szWrapper.__call__N)rrrrrTrrrrrN_	srNcCsdSrrrrrr�test_look_in_unwrappedg	srUcCsdSrrrrrr�test_unittest_reportflagsp	srVcCsdSrrrrrr�
test_testfile�	r)rWc@seZdZddd�Zdd�ZdS)�TestImporterNcCstjj|||d�S)N)�loader)r8�util�spec_from_file_location)r
�fullnamer3�targetrrr�	find_specq
szTestImporter.find_specc
Cs,t|dd��}|��W5QR�SQRXdS)N�rb)�mode)�open�read)r
r3�frrr�get_datat
szTestImporter.get_data)N)rrrr^rdrrrrrXo
s
rXc@seZdZdd�Zdd�ZdS)�TestHookcCsltjdd�|_tjdd�|_tjdd�|_tj�|�tj��tj�	�|_
t�|_tj�|j�dSr)
r6r3�sys_path�	meta_path�
path_hooksr7�path_importer_cache�clear�modules�copy�modules_beforerXZimporter)r
�pathdirrrrrz
s
zTestHook.__init__cCsV|jtjdd�<|jtjdd�<|jtjdd�<tj��tj��tj�|j	�dSr)
rfr6r3rgrhrirjrk�updatermrrrr�remove�
s

zTestHook.removeN)rrrrrprrrrrex
s
reccs"t|�}z
|VW5|��XdSr)rerp)rn�hookrrr�	test_hook�
s
rrcCsdSrrrrrr�test_lineendings�
r)rscCsdSrrrrrr�test_testmod�
r)rtufoo-bär@baz.pycCsdSrrrrrr�test_unicode�
r)rucCsdSrrrrrr�test_CLI
r)rvcCsdSrrrrrr�%test_no_trailing_whitespace_stripping�srwcCs6tjtdd�}ddlm}tj|dd�t�t�dS)NT)�	verbosityr)�test_doctest)rZrun_doctestr:�testryZrun_unittestr)Zretryrrr�	test_mainsr{cCsPt�d�}|jtjtjgddd�}|�d�|��}td�|j	dd|d�dS)	N�tracerr)Z
ignoredirsr|�countztest_main()zWriting coverage results...T)Zshow_missingZsummary�coverdir)
rr9ZTracer6�base_prefix�base_exec_prefix�runZresultsr%Z
write_results)r~r|Ztracer�rrrr�
test_coverage&s
�
�r��__main__z-cz/tmp/doctest.cover)8rzrr:rPr2r6r8�
importlib.abc�importlib.utilZunittestr1Zshutil�
contextlibrr	�objectr r!r(r*r+ZTestCaser0r?r@rFrG�hasattrrHrIrJrKrLrMrNrUrVrW�abc�MetaPathFinder�ResourceLoaderrXre�contextmanagerrrrsrt�fsencode�UnicodeEncodeErrorrurvrwr{r�r�argvrrrr�<module>s�	N y7(Vu'	
O1	
Hd-