Your IP : 216.73.216.172


Current Path : /opt/cloudlinux/venv/lib64/python3.11/site-packages/tap/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/tap/__pycache__/runner.cpython-311.pyc

�

�h����ddlZddlZddlmZmZddlmZddlmZddl	m
Z
Gd�de��Ze
��ZGd�d	e��Z
dS)
�N)�TextTestResult�TextTestRunner)�_WritelnDecorator)�	formatter)�Trackerc�~��eZdZdZ�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z	�fd�Z
�fd	�Z�fd
�Zd�Z
d�Z�xZS)
�
TAPTestResultNc�N��t���|||��dS�N)�super�__init__)�self�stream�descriptions�	verbosity�	__class__s    ��[/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/tap/runner.pyr
zTAPTestResult.__init__
s%���
�������y�9�9�9�9�9�c���t���|||��|�Ytj|��}|j�|�|��|�|��|���dS|j�|�|��|�|����dS�N��diagnostics)	r�
addSubTestr�format_exception�tracker�
add_not_ok�	_cls_name�_description�add_ok)r�test�subtest�errrrs     �rrzTAPTestResult.addSubTests����
�����4��#�.�.�.��?�#�4�S�9�9�K��L�#�#����t�$�$��!�!�'�*�*�'�
$�
�
�
�
�
�
�L������t� 4� 4�d�6G�6G��6P�6P�Q�Q�Q�Q�Qrc�z��t�����|j���dS)z>Once the test run is complete, generate each of the TAP files.N)r�stopTestRunr�generate_tap_reports)rrs �rr$zTAPTestResult.stopTestRuns3���
����������)�)�+�+�+�+�+rc���t���||��tj|��}|j�|�|��|�|��|���dSr)r�addErrorrrrrrr�rr r"rrs    �rr'zTAPTestResult.addError!sw���
������s�#�#�#��0��5�5�������N�N�4� � �$�"3�"3�D�"9�"9�{�	 �	
�	
�	
�	
�	
rc���t���||��tj|��}|j�|�|��|�|��|���dSr)r�
addFailurerrrrrrr(s    �rr*zTAPTestResult.addFailure(sw���
�����4��%�%�%��0��5�5�������N�N�4� � �$�"3�"3�D�"9�"9�{�	 �	
�	
�	
�	
�	
rc����t���|��|j�|�|��|�|����dSr)r�
addSuccessrrrr�rr rs  �rr,zTAPTestResult.addSuccess/sS���
�����4� � � �����D�N�N�4�0�0�$�2C�2C�D�2I�2I�J�J�J�J�Jrc����t���||��|j�|�|��|�|��|��dSr)r�addSkipr�add_skiprr)rr �reasonrs   �rr/zTAPTestResult.addSkip3sU���
������f�%�%�%�����d�n�n�T�2�2�D�4E�4E�d�4K�4K�V�T�T�T�T�Trc�"��t���||��tj|��}|j�|�|��|�|��d�d��|���dS)N�TODO {}z(expected failure)r)	r�addExpectedFailurerrrrrr�formatr(s    �rr4z TAPTestResult.addExpectedFailure7s����
���"�"�4��-�-�-��0��5�5�������N�N�4� � ����d�#�#����1�2�2�#�		 �	
�	
�	
�	
�	
rc����t���|��|j�|�|��|�|��d�d����dS)Nr3z(unexpected success))r�addUnexpectedSuccessrrrrr5r-s  �rr7z"TAPTestResult.addUnexpectedSuccessAsq���
���$�$�T�*�*�*������N�N�4� � ����d�#�#����3�4�4�	
�	
�	
�	
�	
rc��|jjSr)r�__name__�rr s  rrzTAPTestResult._cls_nameIs
���~�&�&rc�,�|jrk	|j�t|��|���pd���S#t$r tjd|j�d���YnwxYw|���pt|��S)N�)�method_name�short_descriptionzBad format string: z?
Replacement options are: {short_description} and {method_name})�FORMATr5�str�shortDescription�KeyError�sys�exitr:s  rrzTAPTestResult._descriptionLs����;�	�

��{�)�)� #�D�	�	�&*�&;�&;�&=�&=�&C��*������
�
�
���$�$�+�$�$�$������
�����$�$�&�&�3�#�d�)�)�3s�<A�'A0�/A0)r9�
__module__�__qualname__r?r
rr$r'r*r,r/r4r7rr�
__classcell__)rs@rr	r	
s2�������
�F�:�:�:�:�:�
R�
R�
R�
R�
R�,�,�,�,�,�

�
�
�
�
�
�
�
�
�
�K�K�K�K�K�U�U�U�U�U�
�
�
�
�
�
�
�
�
�
�'�'�'�4�4�4�4�4�4�4rr	c�z�eZdZdZeZd�Zd�Zed���Z	ed���Z
ed���Zed���ZdS)	�
TAPTestRunnerzzA test runner that will behave exactly like TextTestRunner and will
    additionally generate TAP files for each test casec��tttjd����|_|t
_tjt
_dS)z�Set the streaming boolean option to stream TAP directly to stdout.

        The test runner default output will be suppressed in favor of TAP.
        �wN)	r�open�os�devnullr�_tracker�	streamingrC�stdout)rrPs  r�
set_streamzTAPTestRunner.set_streamms4��
(��R�Z��(=�(=�>�>���&����*����rc�j�|�|j|j|j��}t|_|Sr)�resultclassrrrrOr)r�results  r�_makeResultzTAPTestRunner._makeResultvs,���!�!�$�+�t�/@�$�.�Q�Q��!����
rc��|t_dS)ziSet the output directory so that TAP files are written to the
        specified outdir location.
        N)rO�outdir)�clsrXs  r�
set_outdirzTAPTestRunner.set_outdir{s��!����rc��|t_dS)z,Set the tracker to use a single output file.N)rO�combined)rYr\s  r�set_combinedzTAPTestRunner.set_combined�s��%����rc��|t_dS)zSet the header display flag.N)rO�header)rYr_s  r�
set_headerzTAPTestRunner.set_header�s��!����rc��|t_dS)z�Set the format of each test line.

        The format string can use:
        * {method_name}: The test method name
        * {short_description}: The test's docstring short description
        N)r	r?)rY�fmts  r�
set_formatzTAPTestRunner.set_format�s�� #�
���rN)
r9rErF�__doc__r	rTrRrV�classmethodrZr]r`rc�rrrIrIgs�������:�:� �K�%�%�%����
�!�!��[�!��%�%��[�%��!�!��[�!��#�#��[�#�#�#rrI)rMrC�unittestrr�unittest.runnerr�tapr�tap.trackerrr	rOrIrfrr�<module>rks���	�	�	�	�
�
�
�
�3�3�3�3�3�3�3�3�-�-�-�-�-�-�������������P4�P4�P4�P4�P4�N�P4�P4�P4�t�7�9�9��.#�.#�.#�.#�.#�N�.#�.#�.#�.#�.#r

?>