AlkantarClanX12

Your IP : 3.15.7.212


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__/context.cpython-311.pyc

�

�܋f�	��R�dZddlmZddlmZddlmZmZmZm	Z	dd	�Z
dd
�Zdd�ZdS)z"Determine contexts for coverage.py�)�annotations)�	FrameType)�cast�Callable�Optional�Sequence�context_switchers�.Sequence[Callable[[FrameType], Optional[str]]]�return�.Optional[Callable[[FrameType], Optional[str]]]c�R���sdSt���dkr�dSd	�fd�}|S)
aCreate a single context switcher from multiple switchers.

    `context_switchers` is a list of functions that take a frame as an
    argument and return a string to use as the new context label.

    Returns a function that composites `context_switchers` functions, or None
    if `context_switchers` is an empty list.

    When invoked, the combined switcher calls `context_switchers` one-by-one
    until a string is returned.  The combined switcher returns None if all
    `context_switchers` return None.
    N�r�framerr�
Optional[str]c�4���D]}||��}|�|cS�dS)z,The combiner for multiple context switchers.N�)r�switcher�new_contextr	s   ��c/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib64/python3.11/site-packages/coverage/context.py�should_start_contextz7combine_context_switchers.<locals>.should_start_context!s;���)�	#�	#�H�"�(�5�/�/�K��&�"�"�"�"�'��t��rrrr)�len)r	rs` r�combine_context_switchersrsW������t�
�����"�"� ��#�#������� �rrrrc�r�|jj}|�d��s|dkrt|��SdS)z(Is this frame calling a test_* function?�test�runTestN)�f_code�co_name�
startswith�qualname_from_frame)rrs  r�"should_start_context_test_functionr",s?���l�"�G����&�!�!�*�W�	�%9�%9�"�5�)�)�)��4rc��|j}|j}d}|jr=|jddkr,|j�dd��}t
||d��}|�>|j�|��}|�dStt|j
dz|z��St
|dd��}|�2|j}tt|j
dz|jzdz|z��Stt|j
dz|j
z��S)z5Get a qualified name for the code running in `frame`.Nr�self�.�__func__)rr�co_argcount�co_varnames�f_locals�get�getattr�	f_globalsr�str�
__module__�	__class__�__name__�__qualname__)r�co�fname�methodr$�func�clss       rr!r!4s���	��B��J�E�
�F�	�~�,�"�.��+�v�5�5��~�!�!�&�$�/�/����u�d�+�+��
�~���"�"�5�)�)���<��4��C���3�.��6�7�7�7��6�:�t�,�,�D��|��n���C���#�-���<�s�B�U�J�K�K�K���T�_�s�*�T�->�>�?�?�?rN)r	r
rrr)
�__doc__�
__future__r�typesr�typingrrrrrr"r!rrr�<module>r;s���)�(�"�"�"�"�"�"�������5�5�5�5�5�5�5�5�5�5�5�5� � � � �@����@�@�@�@�@�@r