HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_doctest.cpython-37.opt-2.pyc
B

��g��@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.ye�/d8�Wne0k
�r�Yn
Xd9d:�Z1d;d<�Z2d=d>�Z3d?d@�Z4dAdB�Z5e6dCk�rdDej7k�r
e5dE�ne4�dS)F�)�supportNcCs||S)N�)�vrr�-/usr/local/lib/python3.7/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
||_dS)N)�val)�selfrrrr�__init__4szSampleClass.__init__cCst|j|j�S)N)rr)r	rrr�double;szSampleClass.doublecCs|jS)N)r)r	rrr�getBszSampleClass.getcCs|dS)N�r)rrrr�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
||_dS)N)r)r	rrrrr
gsz SampleClass.NestedClass.__init__cCst�|j|j�S)N)r�NestedClassr)r	rrr�squaremszSampleClass.NestedClass.squarecCs|jS)N)r)r	rrrroszSampleClass.NestedClass.getN)r)�__name__�
__module__�__qualname__r
rrrrrrr`s
rN)
rrrr
rrr�staticmethodr�classmethod�propertyZ
a_propertyrrrrrr$src@s$eZdZdd�Zdd�Zdd�ZdS)�SampleNewStyleClasscCs
||_dS)N)r)r	rrrrr
yszSampleNewStyleClass.__init__cCst|j|j�S)N)rr)r	rrrr�szSampleNewStyleClass.doublecCs|jS)N)r)r	rrrr�szSampleNewStyleClass.getN)rrrr
rrrrrrrrsrc@seZdZdd�Zdd�ZdS)�
_FakeInputcCs
||_dS)N)�lines)r	rrrrr
�sz_FakeInput.__init__cCs|j�d�}t|�|dS)Nr�
)r�pop�print)r	�linerrr�readline�sz_FakeInput.readlineN)rrrr
r"rrrrr�srcCsdS)Nrrrrr�test_Example�swr#cCsdS)Nrrrrr�test_DocTestsr$c@s"eZdZdd�Zejrdd�ZdS)�test_DocTestFindercCsdS)Nrrrrr�basics�slztest_DocTestFinder.basicscCsdS)Nrrrrr�non_Python_modules�sz%test_DocTestFinder.non_Python_modulesN)rrrr&�int�__doc__r'rrrrr%�snr%c@seZdZdd�ZdS)�TestDocTestFinderc
Cs�d}t����}tj�||�}t�|�tj�|�zt�	|�}Wdt
�|�tj��Xt
jdd�}t
jdd�}|�t|�|��d�|�t|�|��d�WdQRXdS)NZdoctest_empty_pkgF)Z
exclude_emptyTr
r)�tempfileZTemporaryDirectory�os�path�join�mkdir�sys�append�	importlib�
import_modulerZforgetr�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)rrrr8rrrrr*�sr*cCsdS)Nrrrrr�test_DocTestParser�s5r9c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�test_DocTestRunnercCsdS)Nrrrrrr&�s<ztest_DocTestRunner.basicscCsdS)Nrrrrr�verbose_flag<sBztest_DocTestRunner.verbose_flagcCsdS)Nrrrrr�
exceptionssnztest_DocTestRunner.exceptionscCsdS)Nrrrrr�displayhookmsztest_DocTestRunner.displayhookcCsdS)Nrrrrr�optionflags�s2ztest_DocTestRunner.optionflagscCsdS)Nrrrrr�option_directives;sWz$test_DocTestRunner.option_directivesN)	rrrr&r;r<r=r>r?rrrrr:�s=Co4r:cCsdS)Nrrrrr�test_testsources&r@cCsdS)Nrrrrr�
test_debug;srA�gettracecCsdS)Nrrrrr�test_pdb_set_traceZsrCcCsdS)Nrrrrr�test_pdb_set_trace_nested�sTrDcCsdS)Nrrrrr�test_DocTestSuite6ssrEcCsdS)Nrrrrr�test_DocFileSuite�s%rFcCsdS)Nrrrrr�test_trailing_space_in_testQ	srGc@seZdZdd�Zdd�ZdS)�WrappercCs||_t�||�dS)N)�func�	functools�update_wrapper)r	rIrrrr
[	szWrapper.__init__cOs|j||�dS)N)rI)r	�args�kwargsrrr�__call___	szWrapper.__call__N)rrrr
rNrrrrrHZ	srHcCsdS)Nrrrrr�test_look_in_unwrappedb	srOcCsdS)Nrrrrr�test_unittest_reportflagsk	sMrPcCsdS)Nrrrrr�
test_testfile�	s/rQc@seZdZddd�Zdd�ZdS)�TestImporterNcCstjj|||d�S)N)�loader)r2�util�spec_from_file_location)r	�fullnamer-�targetrrr�	find_specl
szTestImporter.find_specc	Cs t|dd��
}|��SQRXdS)N�rb)�mode)�open�read)r	r-�frrr�get_datao
szTestImporter.get_data)N)rrrrXr^rrrrrRj
s
rRc@seZdZdd�Zdd�ZdS)�TestHookcCsltjdd�|_tjdd�|_tjdd�|_tj�|�tj��tj�	�|_
t�|_tj�|j�dS)N)
r0r-�sys_path�	meta_path�
path_hooksr1�path_importer_cache�clear�modules�copy�modules_beforerRZimporter)r	�pathdirrrrr
u
s
zTestHook.__init__cCsV|jtjdd�<|jtjdd�<|jtjdd�<tj��tj��tj�|j	�dS)N)
r`r0r-rarbrcrdre�updaterg)r	rrr�remove
s

zTestHook.removeN)rrrr
rjrrrrr_s
s
r_ccs"t|�}z
|VWd|��XdS)N)r_rj)rh�hookrrr�	test_hook�
s
rlcCsdS)Nrrrrr�test_lineendings�
sFrmcCsdS)Nrrrrr�test_testmod�
s	rnufoo-bär@baz.pycCsdS)Nrrrrr�test_unicode�
srocCsdS)Nrrrrr�test_CLIsbrpcCsdS)Nrrrrr�%test_no_trailing_whitespace_stripping�s'rqcCs6tjtdd�}ddlm}tj|dd�t�t�dS)NT)�	verbosityr)�test_doctest)rZrun_doctestr4�testrsZrun_unittestr)�retrsrrr�	test_mainsrvcCsPt�d�}|jtjtjgddd�}|�d�|��}td�|j	dd|d�dS)	N�tracerr
)Z
ignoredirsrw�countztest_main()zWriting coverage results...T)Zshow_missingZsummary�coverdir)
rr3ZTracer0�base_prefix�base_exec_prefix�run�resultsr Z
write_results)ryrwZtracer�rrrr�
test_coverage!s


r�__main__z-cz/tmp/doctest.cover)8rtrr4rJr,r0r2Z
importlib.abc�importlib.utilZunittestr+Zshutil�
contextlibrr�objectrrr#r$r%ZTestCaser*r9r:r@rA�hasattrrBrCrDrErFrGrHrOrPrQ�abc�MetaPathFinder�ResourceLoaderrRr_�contextmanagerrlrmrn�fsencode�UnicodeEncodeErrorrorprqrvrr�argvrrrr�<module>s�	N y7(Vu'		O1		Hd-