HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/pbr/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/pbr/__pycache__/testr_command.cpython-311.pyc
�

㦧b�����dZddlmZddlZddlZddlZddlZddlZeje	��Z
Gd�dej��ZGd�dej��Z
	ddlmZd	ZeZdS#e$rd
Ze
ZYdSwxYw)a�setuptools/distutils command to run testr via setup.py

PBR will hook in the Testr class to provide "setup.py test" when
.testr.conf is present in the repository (see pbr/hooks/commands.py).

If we are activated but testrepository is not installed, we provide a
sensible error.

You can pass --coverage which will also export PYTHON='coverage run
--source <your package>' and automatically combine the coverage from
each testr backend test runner after the run completes.

�)�cmdNc�F�eZdZdZgd�Zgd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�	TestrRealz&DEPRECATED: Run unit tests using testr))�coverageNzGReplace PYTHON with coverage and merge coverage from each testr worker.)ztestr-args=�tzRun 'testr' with these args)zomit=�oz(Files to omit from coverage calculations)zcoverage-package-name=NzLUse this name to select packages for coverage (one or more, comma-separated))�slowestNz-Show slowest test times after tests complete.)zno-parallelNzRun testr serially)z
log-level=�lzLog level (default: info))rr	�no_parallelc���t�d|��tjtjdgt
|��ztjtjtj	��S)Nz _run_testr called with args = %rr)
�logger�debug�commands�run_argv�sys�argv�list�stdin�stdout�stderr)�self�argss  �3/usr/lib/python3/dist-packages/pbr/testr_command.py�
_run_testrzTestrReal._run_testrHsQ�����7��>�>�>�� �#�(�1�+���d���!;�!$��C�J��
�D�D�	D�c�h�d|_d|_d|_d|_d|_d|_d|_dS)N��info)�
testr_argsr�omitr	�coverage_package_namer�	log_level�rs r�initialize_optionszTestrReal.initialize_optionsMs9�������
���	����%)��"��������rc��tt|j���tj��|_tj|j���t�d��|j�g|_n|j�	��|_|j
rd|j
z|_
t�d|j��dS)N)�levelzfinalize_options calledz	--omit=%sz$finalize_options: self.__dict__ = %r)�getattr�loggingr"�upper�INFO�basicConfigr
rr�splitr �__dict__r#s r�finalize_optionszTestrReal.finalize_optionsVs��� ���N� � �"�"��L�����	��$�.�1�1�1�1����.�/�/�/��?�"� �D�O�O�"�o�3�3�5�5�D�O��9�	0�#�d�i�/�D�I����;�T�]�K�K�K�K�Krc�B�t�d��tjdt��t
j�d��s|�d��|j	r|�
��|js|jddg|j�R�}n|jdg|j�R�}|r"tj�d|z���|jr$t#d��|�d	��|j	r|���d
Sd
S)z"Set up testr repo, then run testr.z
run calledzctestr integration in pbr is deprecated. Please use the 'testr' setup command or call testr directlyz.testrepository�init�runz
--parallelztestr failed (%d)z
Slowest Testsr	N)r
r�warnings�warn�DeprecationWarning�os�path�isdirrr�_coverage_beforerr�	distutils�errors�DistutilsErrorr	�print�_coverage_after)r�	testr_rets  rr1z
TestrReal.runes?�����\�"�"�"��
�K�(�	*�	*�	*��w�}�}�.�/�/�	$��O�O�F�#�#�#��=�	$��!�!�#�#�#���	A�'����|�N�d�o�N�N�N�I�I�'����@���@�@�@�I��	1��"�1�1�#�i�/�1�1�
1��<�	'��/�"�"�"��O�O�I�&�&�&��=�	#�� � �"�"�"�"�"�	#�	#rc�J�t�d��|j���}|�d��r
|dd�}|jr|j}d|z}d|ztjd<t�dtjd��dS)Nz_coverage_before calledzpython-�z--source %s --parallel-modezcoverage run %s�PYTHONzos.environ['PYTHON'] = %r)r
r�distribution�get_name�
startswithr!r5�environ)r�package�optionss   rr8zTestrReal._coverage_befores������.�/�/�/��#�,�,�.�.�����i�(�(�	"��a�b�b�k�G��%�	1��0�G�/�'�9�� 1�G� ;��
�8�����0�"�*�X�2F�G�G�G�G�Grc���t�d��tjd��tjd|jz��tjd|jz��dS)Nz_coverage_after calledzcoverage combinezcoverage html -d ./cover %sz'coverage xml -o ./cover/coverage.xml %s)r
rr5�systemr r#s rr=zTestrReal._coverage_after�s\�����-�.�.�.�
�	�$�%�%�%�
�	�/�$�)�;�<�<�<�
�	�;�d�i�G�H�H�H�H�HrN)�__name__�
__module__�__qualname__�description�user_options�boolean_optionsrr$r.r1r8r=�rrrr5s�������:�K����L�=�<�<�O�D�D�D�
 � � �
L�
L�
L�#�#�#�4H�H�H�I�I�I�I�Irrc�(�eZdZdZgZd�Zd�Zd�ZdS)�	TestrFakezRun unit tests using testrc��dS�NrPr#s rr$zTestrFake.initialize_options�����rc��dSrTrPr#s rr.zTestrFake.finalize_options�rUrc�$�td��dS)Nz7Install testrepository to run 'testr' command properly.)r<r#s rr1z
TestrFake.run�s��
�G�H�H�H�H�HrN)rJrKrLrMrNr$r.r1rPrrrRrR�sP������.�K��L�
�
�
�
�
�
�I�I�I�I�IrrR)rTF)�__doc__r9r�distutils.errorsr(r5rr2�	getLoggerrJr
�CommandrrR�testrepositoryr�
have_testr�Testr�ImportErrorrPrr�<module>r`s&��:����������������	�	�	�	�
�
�
�
�����	��	�8�	$�	$��[I�[I�[I�[I�[I���[I�[I�[I�|I�I�I�I�I���I�I�I��'�'�'�'�'�'��J��E�E�E�������J��E�E�E�E����s�
A � 	A-�,A-