OwlCyberSecurity - MANAGER
Edit File: tomlconfig.cpython-311.pyc
� ������h���������������������������d�Z�ddlmZ�ddlZddlZddlmZmZmZm Z m Z mZmZm Z mZ�ddlmZ�ddlmZ�ddlmZmZ�ddlmZmZ�ej��������d k����rddlZd Zn�ed������������\��ZZ�G�d��d e������������Z�ed������������Z�G�d��d������������ZdS�)z*TOML configuration support for coverage.py�����)�annotationsN) �Any�Callable�Dict�Iterable�List�Optional�Tuple�Type�TypeVar)�env)�ConfigError)�import_third_party�substitute_variables)�TConfigSectionOut�TConfigValueOut)��������r����alpha����T�tomlic������������������������e�Zd�ZdZdS�)�TomlDecodeErrorz>An exception class that exists even when toml isn't installed.N)�__name__� __module__�__qualname__�__doc__��������f/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib64/python3.11/site-packages/coverage/tomlconfig.pyr���r������s��������������H�H��Dr���r����TWantc������������������������e�Zd�ZdZd.d�Zd/d �Zd0d�Zd1d�Zd2d�Zd3d�Z d4d�Z d5d�Zd6d�Zd7d�Z d2d�Zd8d#�Zd3d$�Zd9d&�Zd:d'�Zd:d(�Zd;d*�Zd<d,�Zd-S�)=�TomlConfigParserz:TOML file reading with the interface of HandyConfigParser.�our_file�bool�return�Nonec�����������������"�����||�_���������i�|�_��������d�S��N)r$����data)�selfr$���s��� r ����__init__zTomlConfigParser.__init__)���s������ �� �$&�� � � r���� filenames� Iterable[str]� List[str]c�����������������p����t����������|t����������t����������t����������j��������f������������sJ��t����������j��������|������������} �t ����������|d�������������5�}|�����������������������������������}d�d�d��������������n#�1�swxY�w�Y���n#�t����������$�r�g�cY�S�w�xY�wt����������rR �t����������j��������|������������|�_��������n4#�t����������j ��������$�r"}t����������t����������|������������������������|�d�}~ww�xY�w|gS�t����������j��������d|t����������j���������������������}|�j��������s|r$d}t'����������|���������������������|�������������������������g�S�)Nzutf-8)�encodingz^\[tool\.coverage(\.|]))�flagsz?Can't read {!r} without TOML support. Install with [toml] extra)� isinstance�bytes�str�os�PathLike�fspath�open�read�OSError�has_tomllib�tomllib�loadsr*����TOMLDecodeErrorr����re�search� MULTILINEr$���r����format)r+���r-����filename�fp� toml_text�err�has_toml�msgs��� r ���r:���zTomlConfigParser.read-���s|�������)�e�S�"�+�%>�?�?�?�?�?��9�Y�'�'�� ��h��1�1�1�� &�R��G�G�I�I� � &�� &�� &�� &�� &�� &�� &�� &�� &�� &�� &����� &�� &�� &�� &����� �� �� ��I�I�I� ������ � 9�#�M�)�4�4�� � ���*�� 9�� 9�� 9�%�c�#�h�h�/�/�S�8����� 9�����:���y�!;�Y�b�l�[�[�[�H��}�� 8��� 8�W��!�#�*�*�X�"6�"6�7�7�7��IsM����A=��A1�%A=��1A5�5A=��8A5�9A=��=B�B�B1��1C"��C�C"�sectionr5����1Tuple[Optional[str], Optional[TConfigSectionOut]]c�����������������������dg}|D�]W}||z���}|����������������������d������������} �|�j��������|d������������������}|dd����������D�] }||���������}�n#�t����������$�r�Y��Rw�xY�w�ndS�||fS�)aC��Get a section from the data. Arguments: section (str): A section name, which can be dotted. Returns: name (str): the actual name of the section that was found, if any, or None. data (str): the dict of data in the section, or None if not found. ztool.coverage.�.r�������N)NN)�splitr*����KeyError)r+���rJ����prefixes�prefix�real_section�partsr*����parts��� r ����_get_sectionzTomlConfigParser._get_sectionF���s��������%�%���� �� �F�!�G�+�L� �&�&�s�+�+�E� ��y��q��*��!�!�"�"�I��&��&�D���:�D�D�&���� �� �� ��� �����E��:��T�!�!s����(A� A�A�option�Tuple[str, TConfigValueOut]c�����������������������|�����������������������|������������\��}}|�t����������d|���������������|�J�� �||���������}n$#�t����������$�r�t����������d|�d|��������������d�w�xY�w||fS�)z;Like .get, but returns the real section name and the value.N�No section: z No option z in section: )rV���r���rP���)r+���rJ���rW����namer*����values��� r ����_getzTomlConfigParser._geta���s��������&�&�w�/�/� ��d��<��8�W�8�8�9�9�9����� V���L�E�E���� V�� V�� V��J�6�J�J�$�J�J�K�K�QU�U� V�����U�{�s ����;��!Ar���c����������������������|�����������������������||������������\��}}t����������|t����������������������rt����������|t����������j��������������������}||fS�)z�Get a single-valued option. Performs environment substitution if the value is a string. Other types will be converted later as needed. )r]���r3���r5���r���r6����environ�r+���rJ���rW���r[���r\���s��� r ����_get_singlezTomlConfigParser._get_singlem���sH��������i�i���0�0���e��e�S�!�!�� <�(��� �;�;�E��U�{�r���c�����������������B�����|�����������������������|������������\��}}|�dS�||v�S�)NF�rV���)r+���rJ���rW����_r*���s��� r ���� has_optionzTomlConfigParser.has_optionx���s-�������#�#�G�,�,���4��<��5���~�r���� Optional[str]c�����������������6�����|�����������������������|������������\��}}|S�r)���rc����r+���rJ���r[���rd���s��� r ���rS���zTomlConfigParser.real_section~���s�������#�#�G�,�,���a��r���c�����������������P�����|�����������������������|������������\��}}t����������|������������S�r)���)rV���r%���rh���s��� r ����has_sectionzTomlConfigParser.has_section����s%�������#�#�G�,�,���a��D�z�z�r���c����������������������|�����������������������|������������\��}}|�t����������d|���������������t����������|�����������������������������������������������S�)NrZ���)rV���r����list�keys�r+���rJ���rd���r*���s��� r ����optionszTomlConfigParser.options����sK�������#�#�G�,�,���4��<��8�W�8�8�9�9�9��D�I�I�K�K� � � r���r���c�����������������:�����|�����������������������|������������\��}}|pi�S�r)���rc���rn���s��� r ����get_sectionzTomlConfigParser.get_section����s#�������#�#�G�,�,���4��z�r�r���c�����������������8�����|�����������������������||������������\��}}|S�r)���)ra���)r+���rJ���rW���rd���r\���s��� r ����getzTomlConfigParser.get����s �������#�#�G�V�4�4���5��r���r\����type_�Type[TWant]� converter� Optional[Callable[[Any], TWant]]� type_descr!���c����������������������t����������||������������r|S�t����������|t����������������������r<|�: ��||������������S�#�t����������$�r!}t����������d|��d|��d|��d|��������������|�d}~ww�xY�wt����������d|��d|��d|��d|���������������)z�Check that `value` has the type we want, converting if needed. Returns the resulting value of the desired type. NzOption [�]z couldn't convert to �: z is not )r3���r5���� Exception� ValueError)r+���rJ���rW���r\���rt���rv���rx����es��� r ����_check_typezTomlConfigParser._check_type����s���������e�U�#�#�� ��L��e�S�!�!�� �i�&;� � �y��'�'�'���� �� �� � �\�w�\�\��\�\�i�\�\�SX�\�\���������� ������G�w�G�G��G�G��G�G�e�G�G� �� �� s���� 6�� A!��A�A!c����������������������|�����������������������||������������\��}}ddd�}|����������������������|||t����������|j��������d������������S�)NTF)�true�falsez a boolean)ra���r���r%����__getitem__)r+���rJ���rW���r[���r\����bool_stringss��� r ���� getbooleanzTomlConfigParser.getboolean����sJ�������&�&�w��7�7���e� $�u�5�5������f�e�T�<�;S�U`�a�a�ar����Tuple[str, List[str]]c����������������������|�����������������������||������������\��}}|����������������������|||t����������dd������������}d��|D���������������}||fS�)zJGet a list of strings, substituting environment variables in the elements.Nza listc�����������������B�����g�|�]}t����������|t����������j����������������������S�r���)r���r6���r_���)�.0r\���s��� r ���� <listcomp>z.TomlConfigParser._get_list.<locals>.<listcomp>����s%������N�N�N�e�&�u�b�j�9�9�N�N�Nr���)r]���r���rl���)r+���rJ���rW���r[����valuess��� r ���� _get_listzTomlConfigParser._get_list����sS�������y�y��&�1�1���f��!�!�$����d�H�M�M��N�N�v�N�N�N���V�|�r���c�����������������8�����|�����������������������||������������\��}}|S�r)���)r����)r+���rJ���rW���rd���r����s��� r ����getlistzTomlConfigParser.getlist����s�������N�N�7�F�3�3� ��6�� r���c����������������������|�����������������������||������������\��}}|D�]^}|�����������������������������������} �t����������j��������|��������������,#�t����������j��������$�r!}t����������d|��d|��d|�d|���������������|�d�}~ww�xY�w|S�)Nz Invalid [z].z value r{���)r�����stripr@����compile�errorr���)r+���rJ���rW���r[���r����r\���r~���s��� r ����getregexlistzTomlConfigParser.getregexlist����s��������~�~�g�v�6�6���f��� \�� \�E��K�K�M�M�E� \�� �5�!�!�!�!���8�� \�� \�� \�!�"S�d�"S�"S�f�"S�"S�U�"S�"S�PQ�"S�"S�T�T�Z[�[����� \����� s����A�A8�A3�3A8�intc�����������������|�����|�����������������������||������������\��}}|����������������������|||t����������t����������d������������S�)Nz an integer)ra���r���r����r`���s��� r ����getintzTomlConfigParser.getint����s9�������&�&�w��7�7���e�����f�e�S�#�|�L�L�Lr����floatc�����������������������|�����������������������||������������\��}}t����������|t����������������������rt����������|������������}|����������������������|||t����������t����������d������������S�)Nza float)ra���r3���r����r����r���r`���s��� r ����getfloatzTomlConfigParser.getfloat����sV�������&�&�w��7�7���e��e�S�!�!�� !��%�L�L�E�����f�e�U�E�9�M�M�Mr���N)r$���r%���r&���r'���)r-���r.���r&���r/���)rJ���r5���r&���rK���)rJ���r5���rW���r5���r&���rX���)rJ���r5���rW���r5���r&���r���)rJ���r5���rW���r5���r&���r%���)rJ���r5���r&���rf���)rJ���r5���r&���r%���)rJ���r5���r&���r/���)rJ���r5���r&���r���)rJ���r5���rW���r5���r\���r���rt���ru���rv���rw���rx���r5���r&���r!���)rJ���r5���rW���r5���r&���r����)rJ���r5���rW���r5���r&���r/���)rJ���r5���rW���r5���r&���r����)rJ���r5���rW���r5���r&���r����)r���r���r���r���r,���r:���rV���r]���ra���re���rS���rj���ro���rq���rs���r���r����r����r����r����r����r����r���r���r ���r#���r#���"���s��������������D�D�'��'��'��'��������2"��"��"��"�6 �� �� �� � �� �� �� ����������������������!��!��!��!��������������� �� �� �� �4b��b��b��b� ���������������������M��M��M��M�N��N��N��N��N��Nr���r#���) r���� __future__r���r6���r@����typingr���r���r���r���r���r ���r ���r���r����coverager ����coverage.exceptionsr���� coverage.miscr���r����coverage.typesr���r���� PYVERSIONr=���r<���r|���r���r!���r#���r���r���r ����<module>r�������s�����1��0��"��"��"��"��"��"�� � � � �� � � � ��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��������������+��+��+��+��+��+��B��B��B��B��B��B��B��B��=��=��=��=��=��=��=��=���=�*�*�*��N�N�N��K�K��.�-�g�6�6��G�[� �� �� �� �� �i�� �� �� � � ������nN��nN��nN��nN��nN��nN��nN��nN��nN��nNr���