Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_doctest.cpython-311.opt-2.pyc
�

�Ke���h�	ddlmZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z	ddlZ	ddlZddl
Z
ddlZddlZddlZejsejd���d�ZGd�d��ZGd	�d
e��ZGd�d��Zd
�Zd�ZGd�d��ZGd�dej��Zd�ZGd�d��Zd�Zd�Z e!ed��rej"��sd�Z#d�Z$d�Z%d�Z&d�Z'Gd�d��Z(e(d ���Z)d!�Z*d"�Z+Gd#�d$e	j,j-e	j,j.��Z/Gd%�d&��Z0ej1d'���Z2d(�Z3d)�Z4	ej5d*��d+Z6n
#e7$rd,Z6YnwxYwe6rd-�Z8d.�Z9d/�Z:d0�Z;d1�Z<d2�Z=e>d3kr'd4ej?vr
e=d5��dSej@��dSdS)6�)�support)�
import_helper)�	os_helperNz%test_CLI requires subprocess support.c��	||zS�N���vs �;/usr/local/apps/python3/lib/python3.11/test/test_doctest.py�sample_funcr"s���
�Q�3�J�c��eZdZ	d�Zd�Zd�Zd�Zee��Zd�Ze	e��Ze
ed���ZdZe	e
d	�����Z
Gd
�d��ZdS)
�SampleClassc��	||_dSr��val��selfrs  r�__init__zSampleClass.__init__=���	�����r
c�<�	t|j|jz��Sr)rr�rs r�doublezSampleClass.doubleDs ��	��4�8�d�h�.�/�/�/r
c��	|jSrrrs r�getzSampleClass.getK���	��x�r
c��	|dzS)N�rr	s r�a_staticmethodzSampleClass.a_staticmethodRs��	���s�
r
c��	|dzS)N�r)�clsr
s  r�
a_classmethodzSampleClass.a_classmethodZs��	���s�
r
zB
        >>> print(SampleClass(22).a_property)
        22
        )�doc�*c��	|jSr)�a_class_attribute)r"s r�a_classmethod_propertyz"SampleClass.a_classmethod_propertyks��	��$�$r
c�$�eZdZ	dd�Zd�Zd�ZdS)�SampleClass.NestedClassrc��	||_dSrrrs  rrz SampleClass.NestedClass.__init__{s��
��D�H�H�Hr
c�P�t�|j|jz��Sr)r�NestedClassrrs r�squarezSampleClass.NestedClass.square�s���*�*�4�8�D�H�+<�=�=�=r
c��|jSrrrs rrzSampleClass.NestedClass.get�s	���8�Or
N)r)�__name__�
__module__�__qualname__rr.rrr
rr-r*tsK������	�	�	�	�	�	>�	>�	>�	�	�	�	�	r
r-N)r0r1r2rrrr�staticmethodr#�classmethod�property�
a_propertyr'r(r-rr
rrr-s�����������0�0�0�������"�\�.�1�1�N���� �K�
�.�.�M���#�$�
�
�
�J�
���
�%�%��X��[�%����������r
rc�"�eZdZ	d�Zd�Zd�ZdS)�SampleNewStyleClassc��	||_dSrrrs  rrzSampleNewStyleClass.__init__�rr
c�<�	t|j|jz��Sr)r8rrs rrzSampleNewStyleClass.double�s ��	�#�4�8�d�h�#6�7�7�7r
c��	|jSrrrs rrzSampleNewStyleClass.get�rr
N)r0r1r2rrrrr
rr8r8�sF����������8�8�8�����r
r8c��eZdZ	d�Zd�ZdS)�
_FakeInputc��||_dSr)�lines)rr?s  rrz_FakeInput.__init__�s
����
�
�
r
c�^�|j�d��}t|��|dzS)Nr�
)r?�pop�print)r�lines  r�readlinez_FakeInput.readline�s*���z�~�~�a� � ��
�d�����D�y�r
N)r0r1r2rrErr
rr=r=�s7��������������r
r=c��dSrrrr
r�test_ExamplerG�����r
c��dSrrrr
r�test_DocTestrJ2rHr
c�,�eZdZd�Zejrd�ZdSdS)�test_DocTestFinderc��dSrrrr
r�basicsztest_DocTestFinder.basics�rHr
c��dSrrrr
r�non_Python_modulesz%test_DocTestFinder.non_Python_modules�rHr
N)r0r1r2rN�int�__doc__rPrr
rrLrL�sL������C�C�C�J�{�%�$	�$	�$	�$	�$	�%�%r
rLc��eZdZd�Zd�ZdS)�TestDocTestFinderc���ddlm}tjd��}||jd<	tj|d���dS#t$r}tjd��|�d}~wwxYw)Nr)�call�dummy�inject_callT)�	verbosityzDoctest unwrap failed)	�
unittest.mockrV�types�
ModuleType�__dict__r�run_doctest�
ValueError�
TestFailed)rrV�dummy_module�es    r�test_issue35753z!TestDocTestFinder.test_issue35753�s���	'�&�&�&�&�&��'��0�0��/3���m�,�	E�����=�=�=�=�=�=���	E�	E�	E��$�%<�=�=�1�D�����	E���s�>�
A"�A�A"c�2�d}tj��5}tj�||��}tj|��tj�|��	tj	|��}tj|��tj���n7#tj|��tj���wxYwtjd���}tjd���}|�t!|�|����d��|�t!|�|����d��ddd��dS#1swxYwYdS)N�doctest_empty_pkgF)�
exclude_emptyTrr)�tempfile�TemporaryDirectory�os�path�join�mkdir�sys�append�	importlib�
import_moduler�forgetrB�doctest�
DocTestFinder�assertEqual�len�find)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���&��
�
(�
*�
*�	E�j��g�l�l�:�x�8�8�G��H�W�����H�O�O�J�'�'�'�
��-�h�7�7���$�X�.�.�.�����������$�X�.�.�.������������#*�#8�u�#M�#M�#M� �#*�#8�t�#L�#L�#L� ����S�!5�!:�!:�3�!?�!?�@�@�!�D�D�D����S�!5�!:�!:�3�!?�!?�@�@�!�D�D�D�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�	E�	Es+�AF�+B2�?3F�24C&�&BF�F�FN)r0r1r2rcr}rr
rrTrT�s:������
E�
E�
E�E�E�E�E�Er
rTc��dSrrrr
r�test_DocTestParserrrHr
c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�test_DocTestRunnerc��dSrrrr
rrNztest_DocTestRunner.basics=rHr
c��dSrrrr
r�verbose_flagztest_DocTestRunner.verbose_flagzrHr
c��dSrrrr
r�
exceptionsztest_DocTestRunner.exceptions�rHr
c��dSrrrr
r�displayhookztest_DocTestRunner.displayhook�rHr
c��dSrrrr
r�optionflagsztest_DocTestRunner.optionflags�rHr
c��dSrrrr
r�option_directivesz$test_DocTestRunner.option_directivesyrHr
N)	r0r1r2rNr�r�r�r�r�rr
rr�r�<s�������<�<�<�zB�B�B�Fm�m�m�\���:o�o�o�b
V�V�V�V�Vr
r�c��dSrrrr
r�test_testsourcer�QrHr
c��dSrrrr
r�
test_debugr�yrHr
�gettracec��dSrrrr
r�test_pdb_set_tracer��s��C	�C	r
c��dSrrrr
r�test_pdb_set_trace_nestedr�s��S	�S	r
c��dSrrrr
r�test_DocTestSuiter�ts��r�rr
c��dSrrrr
r�test_DocFileSuiter��s��c�cr
c��dSrrrr
r�test_trailing_space_in_testr��	s���r
c��eZdZd�Zd�ZdS)�Wrapperc�>�||_tj||��dSr)�func�	functools�update_wrapper)rr�s  rrzWrapper.__init__�	s"����	�� ��t�,�,�,�,�,r
c� �|j|i|��dSr)r�)r�args�kwargss   r�__call__zWrapper.__call__�	s����	�4�"�6�"�"�"�"�"r
N)r0r1r2rr�rr
rr�r��	s2������-�-�-�#�#�#�#�#r
r�c��dSrrrr
r�test_look_in_unwrappedr��	s���r
c��dSrrrr
r�test_unittest_reportflagsr��	s��L�Lr
c��dSrrrr
r�
test_testfiler��	rHr
c��eZdZdd�Zd�ZdS)�TestImporterNc�F�tj�|||���S)N)�loader)ro�util�spec_from_file_location)r�fullnamerj�targets    r�	find_speczTestImporter.find_spec�
s���~�5�5�h��T�5�R�R�Rr
c��t|d���5}|���cddd��S#1swxYwYdS)N�rb)�mode)�open�read)rrj�fs   r�get_datazTestImporter.get_data�
s���
�$�T�
"�
"�
"�	�a��6�6�8�8�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�3�7�7r)r0r1r2r�r�rr
rr�r��
s;������S�S�S�S�����r
r�c��eZdZd�Zd�ZdS)�TestHookc���tjdd�|_tjdd�|_tjdd�|_tj�|��tj���tj�	��|_
t��|_tj�|j��dSr)
rmrj�sys_path�	meta_path�
path_hooksrn�path_importer_cache�clear�modules�copy�modules_beforer��importer)r�pathdirs  rrzTestHook.__init__�
s����������
���q�q�q�)����.����+�������� � � ���%�%�'�'�'�!�k�.�.�0�0���$����
��
���T�]�+�+�+�+�+r
c�J�|jtjdd�<|jtjdd�<|jtjdd�<tj���tj���tj�|j	��dSr)
r�rmrjr�r�r�r�r��updater�rs r�removezTestHook.remove�
s���m��������>��
�a�a�a�� �O���q�q�q����%�%�'�'�'������������4�.�/�/�/�/�/r
N)r0r1r2rr�rr
rr�r��
s2������,�,�,�0�0�0�0�0r
r�c#�K�t|��}	|V�|���dS#|���wxYwr)r�r�)r��hooks  r�	test_hookr��
sD�����G���D���
�
�
����
�
�
�
�
�����
�
�
�
���s	�-�Ac��dSrrrr
r�test_lineendingsr��
rHr
c��dSrrrr
r�test_testmodr�rHr
ufoo-bär@baz.pyTFc��dSrrrr
r�test_unicoder�*rHr
c��dSrrrr
r�test_CLIr�ErHr
c��	dSrrrr
r�%test_no_trailing_whitespace_strippingr�+s���"�r
c��dSrrrr
r�$test_run_doctestsuite_multiple_timesr�Us���r
c��|�tjt����|�tj����|Sr)�addTestrr�DocTestSuite)r��tests�patterns   r�
load_testsr�es?��	�M�M�'�&�w�/�/�0�0�0�	�M�M�'�&�(�(�)�)�)��Lr
c�*�tjd��}|�tjtjgdd���}|�d��|���}td��|�	dd|���dS)	N�tracerr)�
ignoredirsr��countztest_main()zWriting coverage results...T)�show_missing�summary�coverdir)
rrp�Tracerm�base_prefix�base_exec_prefix�run�resultsrC�
write_results)r�r��tracer�rs    r�
test_coverager�ks����'��0�0�E�
�[�[�S�_�c�6J�$L� ���+�+�F�
�J�J�}���������A�	�
'�(�(�(��O�O��t�%��'�'�'�'�'r
�__main__z-cz/tmp/doctest.cover)A�testr�test.supportrrrrr�rirmro�
importlib.abc�importlib.util�unittestrg�shutilr[�
contextlib�has_subprocess_support�SkipTestrr�objectr8r=rGrJrL�TestCaserTrr�r�r��hasattrr�r�r�r�r�r�r�r�r�r��abc�MetaPathFinder�ResourceLoaderr�r��contextmanagerr�r�r��fsencode�supports_unicode�UnicodeEncodeErrorr�r�r�r�r�r�r0�argv�mainrr
r�<module>rs����������&�&�&�&�&�&�"�"�"�"�"�"���������	�	�	�	�
�
�
�
���������������������
�
�
�
����������%�E�
�(�
�C�
D�
D�D�	�	�	�W�W�W�W�W�W�W�W�r�����&����@
�
�
�
�
�
�
�
�&w�w�w�rC�C�C�Jk�k�k�k�k�k�k�k�\	E�E�E�E�E��)�E�E�E�@5�5�5�nS�S�S�S�S�S�S�S�j &�&�&�P���<�w�s�J���[�|�s�|�~�~�[�D�D�D�LT�T�T�ls�s�s�jd�d�d�L���#�#�#�#�#�#�#�#�	���	���M�M�M�^n�n�n�`�����9�=�/���1M����0�0�0�0�0�0�0�0�*�������F�F�F�P	�	�	���B�K�!�"�"�"����������������������6d�d�d�L'�'�'�T
�
�
� ���'�'�'��z����s�x����
�*�+�+�+�+�+���
������	�s�E$�$E.�-E.