Edit File: pytracer.cpython-311.pyc
� ����q�dT8��������������������������d�Z�ddlmZ�ddlZddlZddlZddlZddlmZm Z �ddl mZmZm Z mZmZmZmZmZ�ddlmZ�ddlmZmZmZmZmZmZmZmZ�ej�����������������������������d������������Z ej��������d ���������Z!e �%ej��������d ���������Z"ej��������d���������Z#ej$��������rdndZ%e&�'��������������������d ������������Z(�G�d��de������������Z)dS�)z#Raw data collector for coverage.py.�����)�annotationsN)� FrameType� ModuleType)�Any�Callable�Dict�List�Optional�Set�Tuple�cast)�env)�TArc�TFileDisposition�TLineNo� TTraceData�TTraceFileData�TTraceFn�TTracer�TWarnFn�RESUME�RETURN_VALUE�YIELD_VALUE� YIELD_FROM�����coc�������������������^�����e�Zd�ZdZdd�Zdd�Zdd �Z �dd d�Zd!d�Zdd�Z d"d�Z dd�Zd#d�ZdS�)$�PyTracerz-Python implementation of the raw data tracer.�return�Nonec�����������������*����|��d|�_���������|��|��d�|�_��������d�|�_��������|��d�|�_��������d�|�_��������d|�_��������d�|�_��������d�|�_��������d|�_��������g�|�_ ��������d�|�_ ��������d|�_��������d|�_��������d|�_ ��������t����������j��������t ����������|�dd�������������|�j��������|�_��������d�S�)NFr���� in_atexitT)� trace_arcs�should_start_context�switch_context� threading� cur_file_data� last_line� cur_file_name�context�started_context� data_stack�thread�stopped� _activityr"����atexit�register�setattr�_trace�_cached_bound_method_trace��selfs��� �d/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib64/python3.11/site-packages/coverage/pytracer.py�__init__zPyTracer.__init__6���s�������� ������G��F�TX��!�IM������04���7;���"#���,0���&*���$���_a���26����������������{�D�9�9�9��59�K��'�'�'������strc�����������������������t����������|�������������}t����������d��|�j�������������������������������������������D���������������������������}t ����������|�j��������������������}d|d�d|��d|��d�S�)Nc��������������3���4���K����|�]}t����������|������������V����d�S��N)�len)�.0�vs��� r7���� <genexpr>z$PyTracer.__repr__.<locals>.<genexpr>Y���s(����������8�8��S��V�V�8�8�8�8�8�8r9���z<PyTracer at 0x�xz: z data points in z files>)�id�sum�data�valuesr>���)r6����me�points�filess��� r7����__repr__zPyTracer.__repr__W���sh������ ��X�X���8�8�T�Y�%5�%5�%7�%7�8�8�8�8�8���D�I����O��O�O�O��O�O��O�O�O�Or9����marker�argsr���c���������������������t����������dd������������5�}|���������������������d���������������������|t����������|�������������t ����������|�j��������������������������������������������� �|���������������������d���������������������d� ��������������������t����������t����������|������������������������������������������������� �|���������������������d�������������ddd�������������dS�#�1�swxY�w�Y���dS�) z3For hard-core logging of what this tracer is doing.z/tmp/debug_trace.txt�az {} {}[{}]r���z .{:x}.{:x}z {}� z | z / c��������������3���Z���K����|�]&\��}}}}|pd�����������������������d������������d���������V����'dS�)z???�/���N)� rpartition)r?����_�fnames��� r7���rA���zPyTracer.log.<locals>.<genexpr>m���sU�����������#��#�&��5�!�Q���^�e�/�/��4�4�R�8�#��#��#��#��#��#r9���� N) �open�write�formatrC���r>���r,���r-����identr&����current_thread�join�mapr:���)r6���rK���rL����f�stacks��� r7����logzPyTracer.log]���s����� �(�#� .� .�� �!� �G�G�K�&�&���4����D�O�$�$����� �� �� � � � �G�G�E�L�L����#�c�4�.�.�!9�!9�:�:�;�;�;� �� �G�G�D�M�M�M�' �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� s����B/C � C�CN�framer����event�arg�lineno�Optional[TLineNo]�Optional[TTraceFn]c����������������� ����t�����������|j��������j��������v�rdS�|�j��������r�t ����������j����������������������|�j��������k����r� �t ����������j��������d������������� �|�j �������������������������������������������\��|�_��������|�_��������|�_��������|�_��������nA#�t&����������$�r4�|����������������������d|j��������j��������|j��������|j��������j ���������������������Y�nw�xY�wdS�|dk�����r�|�j��������rN|�j���������G|����������������������|������������}|�-||�_��������d}|�j���������J��|����������������������|�j���������������������nd}nd}||�_��������d|�_��������|�j �����������������������������|�j��������|�j��������|�j��������|f�������������|j��������j��������}||�j��������k����s|r�||�_��������|�j�����������������������������|������������} | � |����������������������||������������} | |�j��������|<���d|�_��������| j��������r=| j��������} | �J��| |�j��������vrt?������������������������|�j��������| <���|�j��������| ���������|�_��������nd|_ ��������n|�j��������sd|_ ��������tB�����������!|j��������j"��������|j#��������d z������������}|dk����}ntI����������|d d������������dk�����}|r|j��������j%���������|�_���������n|j��������|�_���������n |dk����r�|�j����������|j��������} |�j&��������r@tO����������tP����������tR�������������������|�j���������������������*��������������������|�j��������| f�������������n8tO����������tP����������tV�������������������|�j���������������������*��������������������| �������������| |�_���������nn|d k�����rg|�j&���������r|�j��������r�|j��������j"��������}|j#��������}tB�����������.tY����������|������������|dz���k����rd}ny||dz������������tB����������k����}nd||���������tZ����������k����rd}nP||���������t\����������k����rd}n<tY����������|������������|t^����������z���k����rd}n||t^����������z������������t`����������k����rd}nd}|rL|j��������j%��������}tO����������tP����������tR�������������������|�j���������������������*��������������������|�j��������|�f�������������|�j �������������������������������������������\��|�_��������|�_��������|�_��������|�_��������|�j��������r%|�j���������J��d|�_��������|����������������������d�������������|�j��������S�)z*The trace function passed to sys.settrace.Nr���z--- X�>zEmpty stack!�callTF�����f_lastirR����liner���r���)1� THIS_FILE�f_code�co_filenamer.����sys�gettracer4���r`����f_lineno�co_name�f_trace�f_back�settracer,����popr'���r)���r(���r+���� IndexErrorr$���r*���r%���r/����append�should_trace_cache�get�should_trace�trace�source_filenamerE����set� f_trace_linesr����co_coderk����getattr�co_firstlinenor#���r ���r���r����addr���r>���r���r����YIELD_FROM_OFFSETr���)r6���ra���rb���rc���rd���r^���� context_mayber+����filename�disp� tracename�oparg� real_call�flineno�code�lasti�real_return�firsts��� r7���r3���zPyTracer._tracet���s����������0�0�0��4�� �L�� �S�\�^�^�t�/N�N�N� !�� �L����� ��O�'�'�)�)��]��"�D�$6����H\�H\����� �� �� ����"��L�,��N��L�(� ��������� ������4� ��F�?�?��(�� (�T�\�-A� $� 9� 9�%� @� @� � �,�#0�D�L�&*�O��.�:�:�:��'�'���5�5�5�5�&+�O�O�"'��#2�D� ��"�D�N��O�"�"��&��&��N�#� � �� �� ���|�/�H��4�-�-�-��-�%-��"��.�2�2�8�<�<���<��,�,�X�u�=�=�D�8<�D�+�H�5�%)��"��:��0� $� 4�I�$�0�0�0� �� �1�1�/2�u�u�� �)�,�)-��9�)=�D�&�&�*/�E�'�'��'�� ,�&+��#���!����,�U�]�Q�->�?��"�a�Z� � �$�U�I�r�:�:�Q�>� ��� 0�"'�,�"=�!=����!&����� �f�_�_��!�-�#(�>���?��H���T��D�$6�7�7�;�;�T�^�W�<U�V�V�V�V���W��t�'9�:�:�>�>�w�G�G�G�!(���� �h� � ���� V�4�#5�� V���|�+��� ���%��4�y�y�E�A�I�-�-�&*����(,�E�A�I��&�'@����E�{�l�2�2�&*����e���3�3�&+����T���e�.?�&?�?�?�&*����e�&7�7�8�J�F�F�&+���&*����V�!�L�7�E���T��D�$6�7�7�;�;�T�^�e�V�<T�U�U�U����#�#�%�%�� Y�D��� 2�D�N�D�DX���#�� *��*�6�6�6�#����#�#�D�)�)�)��.�.s����2B��;C��?C�r���c���������������������d|�_���������|�j��������rY|�j���������|�j�������������������������������������������|�_��������n3|�j��������j��������|�j�������������������������������������������j��������k����r|�j��������S�t ����������j��������|�j���������������������|�j��������S�)zdStart this Tracer. Return a Python function suitable for use with sys.settrace(). F)r.���r&���r-���r[���rZ���r4���rp���rv���r5���s��� r7����startzPyTracer.start��s|�����������>�� ;��{�"�"�n�;�;�=�=�����;�$���(E�(E�(G�(G�(M�M�M� � �:�:���T�4�5�5�5��.�.r9���c���������������������t����������j����������������������}d|�_��������|�j��������r7|�j���������J��|�j��������j��������|�j�������������������������������������������j��������k����rdS�|�j��������rZt����������j ��������ot����������j ��������dk����o |�j��������o|du�}|s3||�j��������k����r*|����������������������d|�d|�j����������z���d��������������dS�dS�dS�dS�)zStop this Tracer.TN)��������z.Trace function changed, data is likely wrong: z != z trace-changed)�slug) rp���rq���r.���r&���r-���rZ���r[����warnr����PYPY�PYPYVERSIONr"���r4���)r6����tf� dont_warns��� r7����stopz PyTracer.stop'��s���������\�^�^�� �����>�� ��;�*�*�*��{� �D�N�$A�$A�$C�$C�$I�I�I� ����9�� ����a�c�o��&?�a�D�N�a�WY�]a�Wa�I��� �2��)H�#H�#H�� � �D��D�D��!@�D�D�E�(������������� �� � �� �#H�#Hr9����boolc����������������������|�j���������S�)zHas there been any activity?�r/���r5���s��� r7����activityzPyTracer.activityG��s �������~�r9���c����������������������d|�_���������dS�)zReset the activity() flag.FNr����r5���s��� r7����reset_activityzPyTracer.reset_activityK��s ����������r9����Optional[Dict[str, int]]c����������������������dS�)z+Return a dictionary of statistics, or None.N��r5���s��� r7���� get_statszPyTracer.get_statsO��s�������tr9���)r���r ���)r���r:���)rK���r:���rL���r���r���r ���r=���) ra���r���rb���r:���rc���r���rd���re���r���rf���)r���r���)r���r����)r���r����) �__name__� __module__�__qualname__�__doc__r8���rJ���r`���r3���r����r����r����r����r����r����r9���r7���r���r���#���s���������������7�7�$@��@��@��@�BP��P��P��P��������8�%)�\/��\/��\/��\/��\/�|/��/��/��/�*�������@������������������������r9���r���)*r����� __future__r���r0����disrp���r&����typesr���r����typingr���r���r���r ���r ���r���r���r ����coverager����coverage.typesr���r���r���r���r���r���r���r����opmapr{���r���r���r���r���r����r�����__file__�rstriprm���r���r����r9���r7����<module>r�������s������*��)��"��"��"��"��"��"�� � � � �� � � � �� � � � ����������'��'��'��'��'��'��'��'��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H����������������������������������������������������� ����x� � ���y��(�� �>��)�M�*�K���<�(�J� �X�,���1�� � �O�O�D�!�!� �n��n��n��n��n�w��n��n��n��n��nr9���