AlkantarClanX12

Your IP : 3.17.79.188


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/coverage/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/coverage/__pycache__/cmdline.cpython-311.pyc

�

�܋f{���V�dZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZm
Z
mZmZmZmZddlZddlmZddlmZddlmZddlmZdd	lmZdd
lmZmZddlmZm Z m!Z!ddl"m#Z#m$Z$m%Z%dd
l&m'Z'ddl(m)Z)m*Z*ddl+m,Z,Gd�d��Z-Gd�dej.��Z/Gd�de/��Z0Gd�de/��Z1e-j2e-j3e-j4gZ5e1de-j6e-j7e-j8e-j9e-j:ge5zdd���e1de-j;e-j<e-j=e-j>ge5zdd���e1de5d d!���e1d"e-j<ge5zd#�$��e1d%e5d&d'���e1d(e-j?e-j6e-j7e-j@e-j8e-j9e-j:e-jAe-j>e-jBe-jCe-jDe-jEe-jFge5zdd)���e1d*e-j?e-j7e-j@e-j8e-j9e-j:e-jGe-jHe-j>e-jBg
e5zdd+���e1d,e-j7e-j@e-j8e-j9e-jIe-j:e-j>ge5zdd-���e1d.e-j?e-j7e-j@e-jJe-j8e-j9e-j:e-jAe-jKe-jLe-jCe-jDe-jEg
e5zdd/���e1d0e-j;e-jMe-jNe-jOe-jPe-j9e-jQe-j:e-jRe-jSe-jTe-jUge5zd1d2���e1d3e-j7e-j@e-j8e-j9e-j:e-jVe-j>e-jEge5zdd4���d5�ZW			dSdTd=�ZXd>\ZYZZZ[Gd?�d@��Z\dUdD�Z]dVdG�Z^dHdIdJdK�Z_dWdXdN�Z`eja�bdOdP��ZcecrddQldmeZee`Zf	dWdXdR�Z`dSdS)Yz%Command-line support for coverage.py.�)�annotationsN)�cast�Any�List�NoReturn�Optional�Tuple)�Coverage)�env)�HAS_CTRACER)�CoverageConfig)�DEFAULT_DATAFILE)�combinable_files�debug_data_file)�info_header�short_stack�write_formatted_info)�_BaseCoverageException�_ExceptionDuringRun�NoSource)�PyRunner)�Numbers�should_fail_under)�__url__c
�j�eZdZdZejdddd���Zejdddd	���Zejdd
dd���Zejddd
dd�	d�
eej
���������Zejddd
dd���Zejddd
dd���Zejddd
dd���Zejddd
dd���Zejddd
dd���Zejddd
d d!���Zejd"d#d
d$d%���Zejdd&d
d'd(d)�*��Zejdd+d
d,d-���Z	ejd.d/dd0���Zejd1d2dd3���Zejdd4d
d5d6���Zejd7d8dd9���Zejd:d;dd<���Zejd:d=dd>���Zejdd?d
d5d@���ZejdAdd
dBddC�D��ZejdAdd
dBddE�D��ZejdAdd
dBddF�D��Z ejddGddH���Z!ejdIdJddK���Z"ejddLd
dMe#dN�*��Z$ejdOdPddQ���Z%ejddRd
dS���Z&ejdTddU���Z'ejdVddW���Z(ejdXdYdZd[�\��Z)ejd]dd^���Z*ejd_d
d`da���Z+ejddbd
dcdd���Z,ejddeddf���Z-ejddgd
dhdi���Z.ejddjddk���Z/dlS)m�OptszBA namespace class for individual options we'll build parsers from.z-az--append�
store_truezGAppend coverage data to .coverage, otherwise it starts clean each time.)�action�help�z--keepz9Keep original coverage files, otherwise they are deleted.z--branchz:Measure branch coverage in addition to statement coverage.z
--concurrency�store�LIBSzaProperly measure code using a concurrency library. Valid values are: {}, or a comma-list of them.z, )r�metavarrz	--context�LABELz2The context label to record for this coverage run.z
--contextszREGEX1,REGEX2,...ziOnly display data from lines covered in the given contexts. Accepts Python regexes, which must be quoted.z--data-file�DATAFILEzXBase name of the data files to operate on. Defaults to '.coverage'. [env: COVERAGE_FILE]�INFILEzfRead coverage data for report generation from this file. Defaults to '.coverage'. [env: COVERAGE_FILE]�OUTFILEz\Write the recorded coverage data to this file. Defaults to '.coverage'. [env: COVERAGE_FILE]z--debug�OPTSz9Debug options, separated by commas. [env: COVERAGE_DEBUG]z-dz--directory�DIRzWrite the output files to DIR.z--fail-under�MIN�floatz?Exit with a status of 2 if the total coverage is less than MIN.)rr#�typerz--format�FORMATz9Output format, either text (default), markdown, or total.z-hz--helpzGet help on this command.z-iz--ignore-errorsz)Ignore errors while reading source files.z	--includez
PAT1,PAT2,...zpInclude only files whose paths match one of these patterns. Accepts shell-style wildcards, which must be quoted.z-Lz--pylibzWMeasure coverage even inside the Python installed library, which isn't done by default.�-mz--show-missingzEShow line numbers of statements in each module that weren't executed.�--modulezb<pyfile> is an importable Python module, not a script path, to be run as 'python -m' would run it.z--omitzhOmit files whose paths match one of these patterns. Accepts shell-style wildcards, which must be quoted.z-o�outfilez=Write the XML report to this file. Defaults to 'coverage.xml')r�destr#rz?Write the JSON report to this file. Defaults to 'coverage.json'z?Write the LCOV report to this file. Defaults to 'coverage.lcov'z--pretty-printz"Format the JSON for human readers.z-pz--parallel-modez|Append the machine name, process id and random number to the data file name to simplify collecting data from many processes.z--precision�NzVNumber of digits after the decimal point to display for reported coverage percentages.z-qz--quietz-Don't print messages about what is happening.z--rcfilez�Specify configuration file. By default '.coveragerc', 'setup.cfg', 'tox.ini', and 'pyproject.toml' are tried. [env: COVERAGE_RCFILE]z--show-contextsz Show contexts for covered lines.z--skip-coveredzSkip files with 100% coverage.z--no-skip-covered�store_false�skip_coveredzDisable --skip-covered.)rr1rz--skip-emptyzSkip files with no code.z--sort�COLUMNzbSort the report by the named column: name, stmts, miss, branch, brpart, or cover. Default is name.z--sourcez
SRC1,SRC2,...z=A list of directories or importable names of code to measure.z--timidzXUse a simpler but slower trace method. Try this if you get seemingly impossible results!z--title�TITLEz.A text string to use as the title on the HTML.z	--versionz%Display version information and exit.N)0�__name__�
__module__�__qualname__�__doc__�optparse�make_option�append�keep�branch�format�join�sortedr
�CONCURRENCY_CHOICES�concurrency�context�contexts�combine_datafile�input_datafile�output_datafile�debug�	directory�
fail_underr�
ignore_errors�include�pylib�show_missing�module�omit�
output_xml�output_json�output_lcov�json_pretty_print�
parallel_mode�int�	precision�quiet�rcfile�
show_contextsr4�no_skip_covered�
skip_empty�sort�source�timid�title�version���c/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib64/python3.11/site-packages/coverage/cmdline.pyrr#s�������L�L�
"�X�
!��j��
V����F� �8��
�H�\�
H����D�"�X�
!�
�J�|�
I����F�'�(�&�
�O�G�V�
=�
�&����6�6�.�"D�E�E�F�F�
G�
G����K�#�h�"�
�K���
A����G�$�x�#�
�L��2E�
<����H�,�x�+�
�M�'�:�
<�����*�X�)�
�M�'�8�
<����N�+�h�*�
�M�'�9�
<����O�
!�H� �
�I�g�v�
H�
�
�
�E�%��$��m�G�U�
-����I�&��%�
�N�7�E��
N����J�"�X�
!�
�J�w��
H����F� �8���h�|�
(����D�)�H�(����
8����M�#�h�"�
�K���
C����G�
!�H� ��i��
+�
�
�
�E�(�8�'���|�
T����L�"�X�
!��j��
5����F� �8��
�H�W�o�
C����D�&��%��b��y�)�
L����J�'�(�&��b��y�)�
N����K�'�(�&��b��y�)�
N����K�-��,�
��\�
1�����)�H�(����
����M�%��$�
�M�'�3�S�
-����I�
!�H� ��i��
<�
�
�
�E�"�X�
!�
�J�w�
A����F�)�H�(��,�
/����M�(�8�'���
-����L�+�h�*��M��
&����O�&��%��|�
'����J� �8����(�
 ����D�"�X�
!�
�J�w��
L����F�
!�H� �
�I�l�
,�
�
�
�E�
!�H� �
�I�g�w�
=�
�
�
�E�#�h�"�
�K��
4����G�G�Grerc�T��eZdZdZd�fd�ZGd�d	e��Zd�fd�Zdd�Z�xZ	S)�CoverageOptionParserz|Base OptionParser for coverage.py.

    Problems don't exit the program.
    Defaults are initialized for all options.

    �argsr�kwargs�return�Nonec�<��d|d<t��j|i|��|jd#idd�dd�dd�dd�dd�dd�d	d�d
d�dd�dd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�d d�d!d�d"d��|���dS)$NF�add_help_optionrr=r?rDrErF�	data_filerJrKrLr@rrMrNr>rQrRrWrYrOrZr[Tr\rPr4r^r_r`rarbrcrd)�super�__init__�set_defaults�disable_interspersed_args)�selfrirj�	__class__s   �rfrqzCoverageOptionParser.__init__�s����$)�� �!������$�)�&�)�)�)����!	
�!	
�!	
��4�!	
��4�!	
��4�	!	
�
��!	
��D�
!	
��T�!	
��d�!	
��$�!	
��d�!	
��t�!	
��4�!	
���!	
��$�!	
��D�!	
� ��!!	
�"�4�#!	
�$��%!	
�&�$�'!	
�(�d�)!	
�*�$�+!	
�,�$�-!	
�.�4�/!	
�0�$�1!	
�2��3!	
�4��5!	
�6�t�7!	
�8��9!	
�:�4�;!	
�<�$�=!	
�>�$�?!	
�@�D�A!	
�!	
�F	
�&�&�(�(�(�(�(rec��eZdZdZdS)�&CoverageOptionParser.OptionParserErrorz;Used to stop the optparse error handler ending the process.N)r7r8r9r:rdrerf�OptionParserErrorrws������I�I��rerx�	List[str]�1Tuple[bool, Optional[optparse.Values], List[str]]c���	t���|��\}}n#|j$rddgfcYSwxYwd||fS)zUCall optparse.parse_args, but return a triple:

        (ok, options, args)

        FNT)rp�
parse_argsrx)rtri�optionsrus   �rf�
parse_args_okz"CoverageOptionParser.parse_args_oksb���	#�!�G�G�.�.�t�4�4�M�G�T�T���%�	#�	#�	#��$��?�"�"�"�	#�����W�d�"�"s�$(�:�:�msg�strrc�.�t|��|j�)z7Override optparse.error so sys.exit doesn't get called.)�	show_helprx)rtrs  rf�errorzCoverageOptionParser.error+s���#�����$�$re)rirrjrrkrl)riryrkrz)rr�rkr)
r7r8r9r:rq�	Exceptionrxr~r��
__classcell__�rus@rfrhrh�s����������&)�&)�&)�&)�&)�&)�P
�
�
�
�
�I�
�
�
�
#�
#�
#�
#�
#�
#�%�%�%�%�%�%�%�%rerhc�$��eZdZdZd�fd�Z�xZS)�GlobalOptionParserz<Command-line parser for coverage.py global option arguments.rkrlc���t�����|�tjtjg��dS�N)rprq�add_optionsrrrc)rtrus �rfrqzGlobalOptionParser.__init__4sJ���
������������I��L�
�	�	�	�	�	re�rkrl)r7r8r9r:rqr�r�s@rfr�r�1sC�������F�F����������rer�c�@��eZdZdZ	dd�fd
�
Zdd�ZdZd�fd�Z�xZS)�CmdOptionParserz4Parse one of the new-style commands for coverage.py.Nrr�r}�List[optparse.Option]�description�usage�
Optional[str]c���|rd|z}t���||���|�|���|�|��||_dS)a4Create an OptionParser for a coverage.py command.

        `action` is the slug to put into `options.action`.
        `options` is a list of Option's for the command.
        `description` is the description of the command, for the help text.
        `usage` is the usage string to display in help.

        z%prog �r�r�)rN)rprqrrr��cmd)rtrr}r�r�rus     �rfrqzCmdOptionParser.__init__@sv����	%��u�$�E�
������#�	�	
�	
�	
�	
�����(�(�(�����!�!�!�����re�otherrk�boolc� �|d|j�d�kS)Nz<CmdOptionParser:�>)r�)rtr�s  rf�__eq__zCmdOptionParser.__eq__Ys���8�T�X�8�8�8�8�9rec�\��t�����}|�d|j��S)z>Override of an undocumented function in optparse.OptionParser.� )rp�
get_prog_namer�)rt�program_namerus  �rfr�zCmdOptionParser.get_prog_name`s0����w�w�,�,�.�.���+�+���+�+�+rer�)rr�r}r�r�r�r�r�)r�r�rkr�)rkr�)	r7r8r9r:rqr��__hash__r�r�r�s@rfr�r�=s��������>�>� $��������2:�:�:�:�
�H�,�,�,�,�,�,�,�,�,�,rer��annotatez[options] [modules]z|Make annotated copies of the given files, marking statements that are executed with > and statements that are missed with !.r��combinez%[options] <path1> <path2> ... <pathN>a&Combine data from multiple coverage files. The combined results are written to a single file representing the union of the data. The positional arguments are data files or directories containing data files. If no paths are provided, data files in the default data file's directory are combined.rJz<topic>aBDisplay information about the internals of coverage.py, for diagnosing problems. Topics are: 'data' to show a summary of the collected data; 'sys' to show installation information; 'config' to show the configuration; 'premain' to show what is calling coverage; 'pybehave' to show internal flags describing Python behavior.�erasez)Erase previously collected coverage data.)r�rz	[command]zDescribe how to use coverage.py�htmlz�Create an HTML report of the coverage of the files.  Each file gets its own page, with the source decorated to show executed, excluded, and missed lines.�jsonz+Generate a JSON report of coverage results.�lcovz,Generate an LCOV report of coverage results.�reportz&Report coverage statistics on modules.�runz$[options] <pyfile> [program options]z/Run a Python program, measuring code execution.�xmlz+Generate an XML report of coverage results.)r�r�rJr�rr�r�r�r�r�r�r�r��topic�parser�Optional[optparse.OptionParser]rkrlc��|s|s|sJ�tjd}|�tjjdz��rtj�|��}tj�|��}tj	r/d}|�|��r|dt|���}ttj
��}t|d<||d<trd|d<nd	|d<|r;t!|tj�
��t!d|�d�tj�
��n�|rBt!|��������t!��nr|�J�t)jt,�|d
�������}|rt!|jdi|����nt!d|����t!djdi|����dS)z-Display an error message, or the named topic.rz__main__.pyz
-script.pyNrr�zwith C extension�extension_modifierzwithout C extension)�filezUse 'z help' for help.r zDon't know topic z"Full documentation is at {__url__}rd)�sys�argv�endswith�os�path�sep�dirname�basenamer�WINDOWS�len�dict�coverage�__dict__rr�print�stderr�format_help�strip�textwrap�dedent�HELP_TOPICS�getr@)r�r�r��program_pathr��auto_suffix�help_params�help_msgs        rfr�r�*s���#�E�#�V�#�#�#��8�A�;�L����R�W�[�=�8�9�9�5��w���|�4�4���7�#�#�L�1�1�L�
�{�<�#��� � ��-�-�	<�'�(:�#�k�*:�*:�):�(:�;�L��x�(�)�)�K�$�K�	��".�K����B�,>��(�)�)�,A��(�)��1�
�e�#�*�%�%�%�%�
�4�l�4�4�4�3�:�F�F�F�F�F�	�	1�
�f� � �"�"�(�(�*�*�+�+�+�
������ � � ��?�;�?�?�5�"�#=�#=�>�>�D�D�F�F���	1��/�(�/�0�0�K�0�0�1�1�1�1��/�e�/�/�0�0�0�	�
5�
.�
5�
D�
D��
D�
D�E�E�E�E�Ere)r��c�:�eZdZdZdd�Zdd�Zdd�Zdd�Zdd�ZdS)�CoverageScriptz*The command-line interface to coverage.py.rkrlc��d|_|dS)NF)�
global_option)rts rfrqzCoverageScript.__init___s��"������rer�ryrXc�
�|std���tS|d�d��|_|jrt	��}nKt
�|d��}|std|d����tS|dd�}|�|��\}}}|stS|�J�|�	|||��rtSt|j��}t|j��}t|j
��}t|j��}	t|j��}
|j�|j�d��}nd}t%|jpt(|j|j|j|j|j||||	|d	|j|j�
��|_|jdkr|�|��S|jdkr |j���tS|jd
kr|� ||��S|jdkrs|j!r|j�"��|pd}|j�#|d	tI|j%�����|j�&��tStOtQ|��|j)|||
���}
tTj+�,dd��|j�"��d}|jdkr8|jj-d$|j.|j/|j0|j1|j2|j3d�|
��}n�|jdkr|jj4d$d|j5i|
��n�|jdkr8|jj6d$|j5|j.|j0|j1|j7|j8d�|
��}n�|jdkr |jj9d$|j:|j1d�|
��}n]|jdkr&|jj;d$|j:|j<|j7d�|
��}n,|jdkr|jj=d$d|j:i|
��}nt|�|��	|j?� |j�@d|j?��|j.� |j�@d|j.��t�t�|j�Cd����}t�t�|j�Cd����}t�|||��rPd �3t�|�!���G|��||�"��}t�d#|��t�StS)%z�The bulk of the command line interface to coverage.py.

        `argv` is the argument list to process.

        Returns 0 if all is well, 1 if something went wrong.

        �minimum_help�r�r�-zUnknown command: r�N�,T)ro�data_suffix�cover_pylibrar?�config_filer`rRrNrJrD�check_preimportedrE�messagesrJr�r�r�)�strictr>)�morfsrMrRrNrFr r�)rYrPr4r^r_�
output_formatr�rKr�)rKrYr4r^r\rbr�)r0r^r�)r0�pretty_printr\r�r0zreport:fail_underzreport:precisionz;total of {total} is less than fail-under={fail_under:.{p}f})rY)�totalrL�pzCoverage failure:rd)Jr��OK�
startswithr�r��COMMANDSr��ERRr~�do_help�unshell_listr`rRrNrJrFrD�splitr
rorrWrOrar?r[rErZr�r�do_debugr��do_runr=�loadr�r�r>�saver��unglob_argsrMr�r��insertr�rYrPr4r^r_r@r�rK�html_reportr\rb�
xml_reportr0�json_reportr��lcov_report�AssertionErrorrL�
set_optionrr+�
get_optionrXrr�display_coveredr��
FAIL_UNDER)rtr�r��okr}rir`rRrNrJrFrD�
data_paths�report_argsr�rLrYrs                  rf�command_linezCoverageScript.command_linecs����	��N�+�+�+�+��I�
"�!�W�/�/��4�4�����	�'�)�)�F�F��\�\�$�q�'�*�*�F��
��9�d�1�g�9�9�:�:�:��
�����8�D�"�0�0��6�6���G�T��	��J��"�"�"��<�<���v�.�.�	��I��g�n�-�-���G�L�)�)���w��/�/���W�]�+�+���� 0�1�1����*�!�-�3�3�C�8�8�K�K��K�!��'�;�+;��-��
��-��>�������#�"��O� ��&�
�
�
��
�"�>�W�$�$��=�=��&�&�&�
�^�w�
&�
&��M���!�!�!��I�
�^�u�
$�
$��;�;�w��-�-�-�
�^�y�
(�
(��~�
%��
�"�"�$�$�$����J��M�!�!�*�T��W�\�@R�@R�!�S�S�S��M��� � � ��I���d�#�#�!�/����
�
�
��	�����2�����
���������>�X�%�%�(�D�M�(��!�+�$�1�$�1�"�-��\�%�n�
�����E�E��^�z�
)�
)�"�D�M�"�N�N�W�->�N�+�N�N�N�N�
�^�v�
%�
%�-�D�M�-��!�+�!�+�$�1�"�-�%�3��m�
�����E�E��^�u�
$�
$�,�D�M�,����"�-������E�E�
�^�v�
%�
%�-�D�M�-����$�1�%�3����	��E�E��^�v�
%�
%�-�D�M�-���������E�E�!� ����!�-��
�(�(�)<�g�>P�Q�Q�Q�� �,��
�(�(�);�W�=N�O�O�O��e�T�]�%=�%=�>Q�%R�%R�S�S�J��S�$�-�":�":�;M�"N�"N�O�O�I� ��
�I�>�>�
"�S�Z�Z�!�I�6�6�6�F�F�u�M�M�)��[����
�)�3�/�/�/�!�!��	rer}�optparse.Valuesrir��optparse.OptionParserr�c�^�|jr*|jrtd���nt|���dS|jdkrW|rC|D]?}t�|��}|�t|����/t|����@ntd���dS|jrtd���dSdS)z`Deal with help requests.

        Return True if it handled the request, False if not.

        rr�)r�TNrcF)rr�r�rr�r�rc)rtr}rir��a�parser_maybes      rfr�zCoverageScript.do_helps����<�	��!�
)���'�'�'�'�'���(�(�(�(��4��>�V�#�#��
(��+�+�A�#+�<�<��?�?�L�#�/�!��6�6�6�6�6�!��*�*�*�*�*�+���'�'�'�'��4��?�	��I�&�&�&�&��4��urec�Z�|s}|jrtd��tStt|j�d����}|�1tj|��}|r|ddvrd|_|dd�}|std��tS|j	r0|j�d	��rtd
��tS|j
dkr4dD]1}t||���td
d|�d�z��tcS�2dtj
d<t|t|j�����}|���|j	r|j���|j���d}	|���n#t($rd}�wxYw	|j���|r|j���n:#|j���|r|j���wwxYwt.S)z!Implementation of 'coverage run'.zNo module specified for -mzrun:command_lineNr>r.r/Tr�zNothing to do.zrun:parallelz,Can't append to data files in parallel mode.�multiprocessing)r?rNrRrOr`razROptions affecting multiprocessing must only be specified in a configuration file.
z	Remove --z from the command line.�true�COVERAGE_RUN)�	as_moduleF)rQr�r�rr�r�r��shlexr�r=rD�getattrr��environrr��preparer��startr�r�stopr�r�)rtr}rir��opt_name�runner�code_rans       rfr�zCoverageScript.do_run-sp���
	$��~�
��6�7�7�7��
���T�]�%=�%=�>P�%Q�%Q�R�R�L��'��{�<�0�0���$�D��G�'9�9�9�%)�G�N�����8�D��	��&�'�'�'��J��>�	�d�m�6�6�~�F�F�	��D�E�E�E��J���"3�3�3�V�	
�	
���7�H�-�-�9��5�E�H�E�E�E�F����
�J�J�J�
:�&,��
�>�"��$�$�w�~�*>�*>�?�?�?���������>�	!��M��� � � �	
�
��������	%��J�J�L�L�L�L���	�	�	��H��	����
�

�M��� � � ��
%��
�"�"�$�$�$���
�M��� � � ��
%��
�"�"�$�$�$�$�
%�����	s�F%�$G,�%F3�3G,�,7H#c��|std��tS|dd�rtd��tS|ddkr/ttd|j������nO|ddkrmtt
d����|jjj}t|��t|��D] }td��t|���!n�|dd	kr3ttd	|jj�����n�|dd
kr8tt
d
����tt����nS|ddkr(ttdtj����ntd|d����tStS)
z#Implementation of 'coverage debug'.zFWhat information would you like: config, data, sys, premain, pybehave?r�Nz Only one topic at a time, pleaserr��dataz-----�config�premain�pybehavezDon't know what you mean by )r�r�rr�r��sys_inforr
rorr�
debug_inforrr�)rtriro�filenames    rfr�zCoverageScript.do_debughs����	��^�_�_�_��J�����8�	��8�9�9�9��J���7�e��� ���t�}�/E�/E�/G�/G�H�H�H�H�
�!�W��
�
��+�f�%�%�&�&�&��
�,�6�I��I�&�&�&�,�Y�7�7�
*�
*���g������)�)�)�)�
*��!�W��
 �
 � ���$�-�2F�2Q�2Q�2S�2S�T�T�T�T�
�!�W�	�
!�
!��+�i�(�(�)�)�)��+�-�-� � � � �
�!�W�
�
"�
"� ��
�C�N�4D�4D�E�E�E�E��@�T�!�W�@�@�A�A�A��J��	reNr�)r�ryrkrX)r}r�riryr�r�rkr�)r}r�riryrkrX)riryrkrX)	r7r8r9r:rqr�r�r�r�rdrerfr�r�\s�������4�4� � � � �b�b�b�b�H$�$�$�$�L9�9�9�9�v�����rer��sr��Optional[List[str]]c�v�|sdStjr|�d��}|�d��S)z)Turn a command-line argument into a list.N�'r�)rr�r�r�)rs rfr�r��s:�����t�
�{��
�G�G�C�L�L���7�7�3�<�<�reriryc��tjrNg}|D]G}d|vsd|vr(|�tj|�����2|�|���H|}|S)z5Interpret shell wildcards for platforms that need it.�?�*)rr��extend�globr=)ri�globbed�args   rfr�r��sm��
�{�����	$�	$�C��c�z�z�S�C�Z�Z����t�y��~�~�.�.�.�.����s�#�#�#�#����Krea�        Coverage.py, version {__version__} {extension_modifier}
        Measure, collect, and report on code coverage in Python programs.

        usage: {program_name} <command> [options] [args]

        Commands:
            annotate    Annotate source files with execution information.
            combine     Combine a number of data files.
            debug       Display information about the internals of coverage.py
            erase       Erase previously collected coverage data.
            help        Get help on using coverage.py.
            html        Create an HTML report.
            json        Create a JSON report of coverage results.
            lcov        Create an LCOV report of coverage results.
            report      Report coverage stats on modules.
            run         Run a Python program and measure code execution.
            xml         Create an XML report of coverage results.

        Use "{program_name} help <command>" for detailed help on any command.
    zjCode coverage for Python, version {__version__} {extension_modifier}.  Use '{program_name} help' for help.z7Coverage.py, version {__version__} {extension_modifier})rr�rcr��
Optional[int]c��|�tjdd�}	t���|��}n�#t$r$}tj|j�t}Yd}~nfd}~wt$r-}|jd}t|��t}Yd}~n1d}~wt$r!}|jr|jd}nd}Yd}~nd}~wwxYw|S)z\The main entry point to coverage.py.

    This is installed as the script entry point.

    Nr�r)r�r�r�r�r�	traceback�print_exceptionrir�rr��
SystemExit)r��status�errrs    rf�mainr%�s����|��x����|����!�!�.�.�t�4�4��������	�!�3�8�,�,������������!�����h�q�k��
�c�
�
�
�����������������8�	��X�a�[�F�F��F���������������Ms-�!:�
C�A#�#
C�0#B�
C�%C�C�COVERAGE_PROFILEr )�SimpleLauncherc
��tj��}	t|��|�dd���\}}t	|�|ddd�����|���S#|�dd���\}}t	|�|ddd�����|���wxYw)z$A wrapper around main that profiles.r��d)�	re_filter�max_recordsr )�query�limitr��col)r'�launch�
original_mainr,r��show�cancel)r��profilerr�_s    rfr%r%�s���"�(�*�*��	� ��&�&��n�n�z�s�n�K�K�G�D�!��(�-�-�d�#�2�2�-�F�F�G�G�G��O�O�������n�n�z�s�n�K�K�G�D�!��(�-�-�d�#�2�2�-�F�F�G�G�G��O�O�������s�A8�8AC)NNN)r�r�r�r�r�r�rkrl)rr�rkr)riryrkryr�)r�rrkr)gr:�
__future__rrr;r��os.pathrr�r�r �typingrrrrrr	r�r
r�coverage.collectorr�coverage.configr
�coverage.controlr�
coverage.datarr�coverage.debugrrr�coverage.exceptionsrrr�coverage.execfiler�coverage.resultsrr�coverage.versionrr�OptionParserrhr�r�rJrr[�GLOBAL_ARGSrKrHrMrNrRr=rGr>rZrFrLrYr\r4r]r^rbrTrVrUr@r_rPr?rDrErIrQrOrWr`rarSr�r�r�r�r�r�r�r�r�r%rr��_profile�ox_profile.core.launchersr'r0rdrerf�<module>rEs(��,�+�"�"�"�"�"�"���������	�	�	�	���������
�
�
�
���������=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�����������������*�*�*�*�*�*�*�*�*�*�*�*�-�-�-�-�-�-�;�;�;�;�;�;�;�;�I�I�I�I�I�I�I�I�I�I�U�U�U�U�U�U�U�U�U�U�&�&�&�&�&�&�7�7�7�7�7�7�7�7�$�$�$�$�$�$�
E�E�E�E�E�E�E�E�PC%�C%�C%�C%�C%�8�0�C%�C%�C%�L	�	�	�	�	�-�	�	�	�(,�(,�(,�(,�(,�*�(,�(,�(,�b	�J��I��K��� ����N������L��I�	��
	�$�
<���� ����K��!��I��J�		�
�	�6�
&����&�_����
P�	
�
�
��_���!�	��	�@����
�O����5�
�
�
�
�O���M��N����O����L��I��N��J������ ��O��J�	��	� $�
4�)
�
�
�4
�O���M����O����L��I����"��J���	��	�$�A�
�
�
�$
�O�����O����L����I��J�	��	�$�B�

�

�

��o���M����O��K����L��I��N��I������ ��O�	��	�$�<�%���*�?�
��K��K����L�� ��L��K��I��J����K��J�
	��
	�5�E�#���(�?�
����O����L��I��O��J��O�		��		�$�A����Kt�t��p ��.2�,F�,F�,F�,F�,F�^���C��j�j�j�j�j�j�j�j�Z	����
�
�
�
�
�.	.�I�9���@�����B�:�>�>�,�b�1�1����8�8�8�8�8�8��M�%)�
�
�
�
�
�
�
�	�re