Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_doctest/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_doctest/__pycache__/test_doctest.cpython-312.opt-2.pyc

�

(Μgy���v�	ddlmZddlmZddlmZddlZddlZddlZddl	Z	ddl
Z
ddlZ
ddlZ
ddl
Z
ddlZddlZddlZej"se
j$d��d�ZGd�d�ZGd	�d
e�Zd�Zd�ZGd
�d�ZGd�de
j4�Zd�ZGd�d�Zd�Zd�Ze e	d�re	jB�sd�Z"d�Z#d�Z$d�Z%d�Z&Gd�d�Z'e'd��Z(d�Z)ejTd �!�rd"�Z+d#�Z,d$�Z-Gd%�d&e
j\j^e
j\j`�Z1Gd'�d(�Z2ejfd)��Z4d*�Z5d+�Z6	ejnd,�d Z8e8rd.�Z:d/�Z;d0�Z<d1�Z=d2�Z>d3�Z?d;d4�Z@d5�ZAd6�ZBd7�ZCeDd8k(re
j�d9�:�yy#e9$rd-Z8Y�DwxYw)<�)�support)�
import_helper)�	FakeInputNz%test_CLI requires subprocess support.c��	||zS�N���vs �;/usr/local/lib/python3.12/test/test_doctest/test_doctest.py�sample_funcr!s���
�Q�3�J�c��eZdZ	d�Zd�Zd�Zd�Zd�Zee�Zd�Z	e
e	�Z	eeed��Zd	Z
e
ed
���ZGd�d�Zy
)�SampleClassc��	||_yr��val��selfrs  r�__init__zSampleClass.__init__<���	���r
c�H�	t|j|jz�Sr)rr�rs r�doublezSampleClass.doubleCs!��	��4�8�8�d�h�h�.�/�/r
c��	|jSrrrs r�getzSampleClass.getJ���	��x�x�r
c��	||_yrrrs  r�setterzSampleClass.setterQs��	���r
c��	|dzS)N�rr	s r�a_staticmethodzSampleClass.a_staticmethodZs��	���s�
r
c��	|dzS)N�r)�clsr
s  r�
a_classmethodzSampleClass.a_classmethodbs��	���s�
r
zB
        >>> print(SampleClass(22).a_property)
        22
        )�doc�*c��	|jSr)�a_class_attribute)r$s r�a_classmethod_propertyz"SampleClass.a_classmethod_propertyss��	��$�$�$r
c�"�eZdZ	dd�Zd�Zd�Zy)�SampleClass.NestedClassc��	||_yrrrs  rrz SampleClass.NestedClass.__init__�s��
��D�Hr
c�Z�tj|j|jz�Sr)r�NestedClassrrs r�squarezSampleClass.NestedClass.square�s ���*�*�4�8�8�D�H�H�+<�=�=r
c��|jSrrrs rrzSampleClass.NestedClass.get�s���8�8�Or
N)r)�__name__�
__module__�__qualname__rr0rrr
rr/r,|s��	�	�	>�	r
r/N)r2r3r4rrrrr!�staticmethodr%�classmethod�property�
a_propertyr)r*r/rr
rrr,s|����0����"�.�1�N�� �
�.�M��#�v�,�
�J�
���
�%���%��r
rc� �eZdZ	d�Zd�Zd�Zy)�SampleNewStyleClassc��	||_yrrrs  rrzSampleNewStyleClass.__init__�rr
c�H�	t|j|jz�Sr)r:rrs rrzSampleNewStyleClass.double�s!��	�#�4�8�8�d�h�h�#6�7�7r
c��	|jSrrrs rrzSampleNewStyleClass.get�rr
N)r2r3r4rrrrr
rr:r:�s����8�r
r:c��yrrrr
r�test_Exampler?�s��wr
c��yrrrr
r�test_DocTestrA's��Tr
c�2�eZdZd�Zej
rd�Zyy)�test_DocTestFinderc��yrrrr
r�basicsztest_DocTestFinder.basics�s��Xr
c��yrrrr
r�non_Python_modulesz%test_DocTestFinder.non_Python_modules�s��$#r
N)r2r3r4rE�int�__doc__rGrr
rrCrC�s��X�t�{�{�$	�r
rCc��eZdZd�Zd�Zy)�TestDocTestFinderc���ddlm}tjd�}||jd<tj�}|j|j|�g�y)Nr)�call�dummy�inject_call)	�
unittest.mockrM�types�
ModuleType�__dict__�doctest�
DocTestFinder�assertEqual�find)rrM�dummy_module�finders    r�test_issue35753z!TestDocTestFinder.test_issue35753sN��	'��'�'��0��/3����m�,��&�&�(��������\�2�B�7r
c��d}tj�5}tjj	||�}tj
|�tjj|�	tj|�}tj|�tjj�tjd��}tjd��}|jt!|j#|��d�|jt!|j#|��d�ddd�y#tj|�tjj�wxYw#1swYyxYw)N�doctest_empty_pkgF)�
exclude_emptyTr r)�tempfile�TemporaryDirectory�os�path�join�mkdir�sys�append�	importlib�
import_moduler�forget�poprTrUrV�lenrW)r�pkg_name�
parent_dir�pkg_dir�mod�include_empty_finder�exclude_empty_finders       r�test_empty_namespace_packagez.TestDocTestFinder.test_empty_namespace_packages	��&��
�
(�
(�
*�j��g�g�l�l�:�x�8�G��H�H�W���H�H�O�O�J�'�
��-�-�h�7���$�$�X�.�������#*�#8�#8�u�#M� �#*�#8�#8�t�#L� ����S�!5�!:�!:�3�!?�@�!�D����S�!5�!:�!:�3�!?�@�!�D�+�
*���$�$�X�.��������+�
*�s%�AE6�-D>�B3E6�>5E3�3E6�6E?N)r2r3r4rZrqrr
rrKrKs
��8�Er
rKc��yrrrr
r�test_DocTestParserrss��5r
c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�test_DocTestRunnerc��yrrrr
rrEztest_DocTestRunner.basicsVs��<r
c��yrrrr
r�verbose_flagztest_DocTestRunner.verbose_flag�s��Br
c��yrrrr
r�
exceptionsztest_DocTestRunner.exceptions�s��mr
c��yrrrr
r�displayhookztest_DocTestRunner.displayhook�s��r
c��yrrrr
r�optionflagsztest_DocTestRunner.optionflags�s��or
c��yrrrr
r�option_directivesz$test_DocTestRunner.option_directives�s��Vr
N)	r2r3r4rErxrzr|r~r�rr
rruruUs(��<�zB�Fm�\�:o�b
Vr
ruc��yrrrr
r�test_testsourcer�js��&r
c��yrrrr
r�
test_debugr��s��r
�gettracec��yrrrr
r�test_pdb_set_tracer��s��C	r
c��yrrrr
r�test_pdb_set_trace_nestedr�7s��S	r
c��yrrrr
r�test_DocTestSuiter��s��rr
c��yrrrr
r�test_DocFileSuiter�	s��dr
c��yrrrr
r�test_trailing_space_in_testr��	s��r
c��eZdZd�Zd�Zy)�Wrapperc�>�||_tj||�yr)�func�	functools�update_wrapper)rr�s  rrzWrapper.__init__�	s����	�� � ��t�,r
c�(�|j|i|��yr)r�)r�args�kwargss   r�__call__zWrapper.__call__�	s����	�	�4�"�6�"r
N)r2r3r4rr�rr
rr�r��	s��-�#r
r�c��yrrrr
r�wrappedr��	s��r
c��yrrrr
r�test_look_in_unwrappedr��	���r
T)�cpythonc��yrrrr
r�test_wrapped_c_funcr��	s��
	r
c��yrrrr
r�test_unittest_reportflagsr��	s��Lr
c��yrrrr
r�
test_testfiler�/
s��nr
c��eZdZdd�Zd�Zy)�TestImporterNc�F�tjj|||��S)N)�loader)rf�util�spec_from_file_location)r�fullnamera�targets    r�	find_speczTestImporter.find_spec�
s���~�~�5�5�h��T�5�R�Rr
c�h�t|d��5}|j�cddd�S#1swYyxYw)N�rb)�mode)�open�read)rra�fs   r�get_datazTestImporter.get_data�
s#��
�$�T�
"�a��6�6�8�#�
"�
"�s�(�1r)r2r3r4r�r�rr
rr�r��
s
��S�r
r�c��eZdZd�Zd�Zy)�TestHookc���tjdd|_tjdd|_tjdd|_tjj|�tjj�tjj�|_
t�|_tjj|j�yr)
rdra�sys_path�	meta_path�
path_hooksre�path_importer_cache�clear�modules�copy�modules_beforer��importer)r�pathdirs  rrzTestHook.__init__�
s���������
����q�)����.�.��+��������� ����%�%�'�!�k�k�.�.�0���$���
��
�
���T�]�]�+r
c�|�|jtjdd|jtjdd|jtjddtj
j
�tjj
�tjj|j�yr)
r�rdrar�r�r�r�r��updater�rs r�removezTestHook.remove�
sq���m�m�������>�>��
�
�a�� �O�O����q�����%�%�'������������4�.�.�/r
N)r2r3r4rr�rr
rr�r��
s��,�0r
r�c#�vK�t|�}	|��|j�y#|j�wxYw�wr)r�r�)r��hooks  r�	test_hookr��
s,�����G��D���
����
�����
�s�9�$�9�6�9c��yrrrr
r�test_lineendingsr�s��Hr
c��yrrrr
r�test_testmodr�Ps��	r
ufoo-bär@baz.pyFc��yrrrr
r�test_unicoder�cs��r
c��yrrrr
r�test_CLIr�~s��dr
c��	yrrrr
r�%test_no_trailing_whitespace_strippingr�ds���"r
c��yrrrr
r�$test_run_doctestsuite_multiple_timesr��r�r
c�@�	td�}|j|�|�)N�Text��
ValueError�add_note)�note�excs  r�test_exception_with_noter��s%��2�f�V�
�C��L�L���

�Ir
c�b�	td�}|jd�|jd�|�)Nr��One�Twor�)r�s r�"test_exception_with_multiple_notesr��s0����V�
�C��L�L����L�L���

�Ir
c�P�	|dd�}|j|rd�|�d�|�)N�error)zx.py�Nz
bad syntax�	Note
Line�Note)r�)r$�	multiliner�s   r�test_syntax_error_with_noter��s7�� �B�g�7�
8�C��L�L���7�

�I�17�7�

�Ir
c�F�	ddlm}|d�}|jd�|�)Nr)�
ParseErrorzerror
errorr�)�xml.etree.ElementTreer�r�)r�r�s  r�&test_syntax_error_subclass_from_stdlibr�

s'��
�1�
�^�
$�C��L�L���

�Ir
c��yrrrr
r�.test_syntax_error_with_incorrect_expected_noter�
s��r
c��|jtjt��|jtj��|Sr)�addTestrT�DocTestSuite)r��tests�patterns   r�
load_testsr�@
s3��	�M�M�'�&�&�w�/�0�	�M�M�'�&�&�(�)��Lr
�__main__ztest.test_doctest.test_doctest)�module)F)F�testr�test.supportr�test.support.pty_helperrrTr�r`rdrf�
importlib.abc�importlib.util�unittestr^rQ�
contextlib�has_subprocess_support�SkipTestrr�objectr:r?rArC�TestCaserKrsrur�r��hasattrr�r�r�r�r�r�r�r�r��check_impl_detailr�r�r��abc�MetaPathFinder�ResourceLoaderr�r��contextmanagerr�r�r��fsencode�supports_unicode�UnicodeEncodeErrorr�r�r�r�r�r�r�r�r�r�r2�mainrr
r�<module>rs����&�-���	�
���������%�%�
�(�
�
�C�
D�D�	�`�`�D�&��@w�rT�l@�@�F
E��)�)�E�<5�nS�S�j &�P�<�s�J��|�s�|�|�~�D�LT�ls�je�N�#�#�	��	��
��7���T�*��M�^n�`�9�=�=�/�/����1M�1M��0�0�*������H�T	���B�K�K�!�"���
��6d�L'�T
� 6�r�$�N�$�B��z���H�M�M�9�:���Q�����s�F.�.F8�7F8

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists