Edit File: _parser.cpython-311.pyc
� �����fgX��������������� �������4����d�dl�mZ�d�dlmZ�d�dlZd�dlmZ�d�dlmZm Z m Z �ddlmZm Z mZmZmZmZ�ddlmZmZmZ��ed ���ed ������������D����������������������������e�ed������������������������z��Ze�ed������������z ��Ze�ed ������������z ��ZeZeZeZ�ed������������Ze�ed������������z��Z �eej!��������ej"��������z���dz���������������Z#e#�ed������������z��Z$�eej%��������������������Z&�edddddddd�������������Z'�G�d��de(������������Z)e*d�d]d!�Z+e*d�d^d$�Z,�G�d%��d&������������Z-�G�d'��d(������������Z.�G�d)��d*e ������������Z/d_d0�Z0d`d6�Z1dad7�Z2dad8�Z3dbd;�Z4dbd<�Z5dcd?�Z6dddA�Z7dedB�Z8dfdD�Z9dfdE�Z:dgdG�Z;dhdI�Z<dJdK�didM�Z=dfdN�Z>djdQ�Z?dfdR�Z@dkdT�ZAdidU�ZBdldW�ZCdmdY�ZDdnd[�ZEdod\�ZFdS�)p�����)�annotations)�IterableN)�MappingProxyType)�Any�BinaryIO� NamedTuple����)�RE_DATETIME�RE_LOCALTIME� RE_NUMBER�match_to_datetime�match_to_localtime�match_to_number)�Key� ParseFloat�Posc��������������#���4���K����|�]}t����������|������������V����d�S��N)�chr)�.0�is��� �6/opt/alt/python311/lib64/python3.11/tomllib/_parser.py� <genexpr>r������s(����������1�1�!�s�1�v�v�1�1�1�1�1�1������ �������� z z � z-_z"'��� �"�\)z\bz\tz\nz\fz\rz\"z\\c������������������������e�Zd�ZdZdS�)�TOMLDecodeErrorz0An error raised if a document is not valid TOML.N)�__name__� __module__�__qualname__�__doc__��r���r���r%���r%���5���s��������������:�:�:�:r���r%�����parse_float�fpr���r,���r����return�dict[str, Any]c��������������������|�������������������������������������} �|�����������������������������������}n#�t����������$�r�t����������d������������d�w�xY�wt ����������||�������������S�)z%Parse TOML from a binary file object.zEFile must be opened in binary mode, e.g. use `open('foo.toml', 'rb')`Nr+���)�read�decode�AttributeError� TypeError�loads)r-���r,����b�ss��� r����loadr8���9���sk������ ��� � �A�� �H�H�J�J������������S� �� �� ���������,�,�,�,s ����+��Ar7����strc���������������d����|�����������������������dd������������}d}t����������t������������������������t������������������������������������}d}t ����������|������������} �t����������||t����������������������} �||���������}n#�t����������$�r�Y��n&w�xY�w|dk����r|dz ��}�>|t����������v�r*t����������|||||������������}t����������||t����������������������}n�|dk����r~ �||dz������������}n#�t����������$�r�d}Y�nw�xY�w|j ��������������������������������������������|dk����rt����������|||������������\��}}nt����������|||������������\��}}t����������||t����������������������}n|d k����rt����������||d �������������t����������||������������} �||���������}n#�t����������$�r�Y�n"w�xY�w|dk����rt����������||d�������������|dz ��}��S|j��������j��������S�)zParse TOML from a string.z r���r���r*���Tr ����[N�#zInvalid statementz5Expected newline or end of document after a statement)�replace�Output� NestedDict�Flags�make_safe_parse_float� skip_chars�TOML_WS� IndexError�KEY_INITIAL_CHARS�key_value_rule�flags�finalize_pending�create_list_rule�create_dict_rule�suffixed_err�skip_comment�data�dict)r7���r,����src�pos�out�header�char�second_chars��� r���r5���r5���E���s����� ��)�)�F�D� !� !�C� �C� ����u�w�w� '� '�C��F�'��4�4�K�0���c�7�+�+�� ��s�8�D�D���� �� �� ��E� �����4�<�<��1�H�C���$�$�$� ��c�3���D�D�C��S�#�w�/�/�C�C� �S�[�[� #�*-�c�A�g�,������ #�� #�� #�"���� #�����I�&�&�(�(�(��c�!�!�.�s�C��=�=���V�V�.�s�C��=�=���V��S�#�w�/�/�C�C� �S�[�[��s�C�)<�=�=�=���3��$�$�� ��s�8�D�D���� �� �� ��E� �����4�<�<���S�Q����� �� �q���a0�d��8�=�s6����*A3��3 B��B� C��C%�$C%�/E8��8 F�Fc�������������������J�����e�Zd�ZdZdZdZdd�Zdd�Zdd�Zdd �Z dd�Z dd�ZdS�)r@���z)Flags that map to parsed keys/namespaces.r���r ���r.����Nonec�����������������:�����i�|�_���������t������������������������|�_��������d�S�r���)�_flags�set�_pending_flags��selfs��� r����__init__zFlags.__init__����s������')���47�E�E����r����keyr����flag�intc�����������������>�����|�j������������������������������||f�������������d�S�r���)rZ����add�r\���r^���r_���s��� r����add_pendingzFlags.add_pending����s#�����������d��,�,�,�,�,r���c����������������������|�j���������D�]\��}}|����������������������||d���������������|�j���������������������������������������������d�S�)NF�� recursive)rZ���rY����clearrc���s��� r���rH���zFlags.finalize_pending����sN�������,�� 1�� 1�I�C���H�H�S�$�%�H�0�0�0�0���!�!�#�#�#�#�#r���c����������������������|�j���������}|d�d����������D�]}||vr�d�S�||���������d���������}�|���������������������|d���������d��������������d�S�)N����nested)rX����pop)r\���r^����cont�ks��� r���� unset_allzFlags.unset_all����s^�������{���S�b�S��� %�� %�A���}�}������7�8�$�D�D�����R��$�����r���rg����boolc����������������<����|�j���������}|d�d����������|d���������}}|D�]5}||vr!t������������������������t������������������������i�d�||<���||���������d���������}�6||vr!t������������������������t������������������������i�d�||<���||���������|rdnd������������������������������|�������������d�S�)Nrj���)rG����recursive_flagsrk���rk���rr���rG���)rX���rY���rb���)r\���r^���r_���rg���rm���� key_parent�key_stemrn���s��� r���rY���z Flags.set����s��������{��"�3�B�3�x��R��H� ��� %�� %�A���}�}�$'�E�E�c�e�e�r�R�R��Q����7�8�$�D�D��4���'*�u�u����RT�U�U�D��N��X��I�B�(�(�7�C�G�G��M�M�M�M�Mr���c�����������������������|sdS�|�j���������}|d�d����������D�]&}||vr�dS�||���������}||d���������v�r�dS�|d���������}�'|d���������}||v�r||���������}||d���������v�p ||d���������v�S�dS�)NFrj���rr���Trk���rG���)rX���)r\���r^���r_���rm���rn���� inner_contrt���s��� r����is_z Flags.is_����s��������� ��5��{���S�b�S��� (�� (�A���}�}��u�u��a��J��z�"3�4�4�4��t�t��h�'�D�D��r�7���t�����>�D��4��=�(�K�D�D�9J�4K�,K�K��ur���N�r.���rV���)r^���r���r_���r`���r.���rV����r^���r���r.���rV���)r^���r���r_���r`���rg���rp���r.���rV���)r^���r���r_���r`���r.���rp���)r&���r'���r(���r)����FROZEN� EXPLICIT_NESTr]���rd���rH���ro���rY���rw���r*���r���r���r@���r@�������s���������������3�3���F���M�:��:��:��:�-��-��-��-�$��$��$��$� �� �� �� � N�� N�� N�� N�����������r���r@���c�������������������,�����e�Zd�Zdd�Zdd�dd�Zdd�Zd S�)r?���r.���rV���c����������������������i�|�_���������d�S�r���)rN���r[���s��� r���r]���zNestedDict.__init__����s ������$&�� � � r���T��access_listsr^���r���r���rp���rN���c����������������������|�j���������}|D�]V}||vri�||<���||���������}|rt����������|t����������������������r|d���������}t����������|t�����������������������st����������d��������������W|S�)Nrj���z There is no nest behind this key)rN���� isinstance�list�KeyError)r\���r^���r���rm���rn���s��� r����get_or_create_nestzNestedDict.get_or_create_nest����s���������I���� C�� C�A���}�}���Q����7�D��� � �4�� 6� 6�� ��B�x���d�D�)�)�� C��A�B�B�B� C��r���c�����������������������|�����������������������|d�d����������������������}|d���������}||v�rC||���������}t����������|t����������������������st����������d�������������|���������������������i��������������d�S�i�g||<���d�S�)Nrj���z/An object other than list found behind this key)r����r����r����r�����append)r\���r^���rm����last_key�list_s��� r����append_nest_to_listzNestedDict.append_nest_to_list����s��������&�&�s�3�B�3�x�0�0���r�7���t�����N�E��e�T�*�*�� R��P�Q�Q�Q��L�L������� �T�D��N�N�Nr���Nrx���)r^���r���r���rp���r.���rN���ry���)r&���r'���r(���r]���r����r����r*���r���r���r?���r?�������s_��������������'��'��'��'��"� �����������" "�� "�� "�� "�� "�� "r���r?���c�������������������$�����e�Zd�ZU�ded<���ded<���dS�)r>���r?���rM���r@���rG���N)r&���r'���r(����__annotations__r*���r���r���r>���r>�������s%���������������������L�L�L�L�Lr���r>���rO���rP���r����chars� Iterable[str]c�����������������\����� �|�|���������|v�r|dz ��}|�|���������|v��n#�t�����������$�r�Y�nw�xY�w|S�)Nr ���)rD���)rO���rP���r����s��� r���rB���rB�������sV������ ��#�h�%����1�H�C���#�h�%������� �� �� ��� �����Js������ )�)�expect�error_on�frozenset[str]�error_on_eofrp���c����������������B���� �|�����������������������||������������}n6#�t����������$�r)�t����������|�������������}|rt����������|�|d|��������������d��Y�nw�xY�w|���������������������|�||����������������������s3|�|���������|vr|dz ��}|�|���������|v�t����������|�|d|�|������������������������|S�)Nz Expected r ���zFound invalid character )�index� ValueError�lenrK���� isdisjoint)rO���rP���r����r����r�����new_poss��� r���� skip_untilr��������s�������O��)�)�F�C�(�(������O��O��O��c�(�(���� O��s�G�-C��-C�-C�D�D�$�N� O�� O�O���� ����s�3�w�;�/�0�0��N��#�h�h�&�&��1�H�C���#�h�h�&�&��3��%L��C��%L�%L�M�M�M��Ns������0A�Ac���������������������� �|�|���������}n#�t�����������$�r�d�}Y�nw�xY�w|dk����rt����������|�|dz���dt����������d�������������S�|S�)Nr<���r ���r���F�r����r����)rD���r�����ILLEGAL_COMMENT_CHARS)rO���rP���rS���s��� r���rL���rL�����sm��������s�8��������������������s�{�{����q��$�)>�U� �� �� �� ���J��������c�����������������f����� �|}t����������|�|t����������������������}t����������|�|������������}||k����r|S��1r���)rB����TOML_WS_AND_NEWLINErL���)rO���rP����pos_before_skips��� r����skip_comments_and_array_wsr������sB�����������c�#6�7�7���3��$�$���/�!�!��J�r���rQ����tuple[Pos, Key]c�����������������>����|dz ��}t����������|�|t����������������������}t����������|�|������������\��}}|j�����������������������������|t ����������j��������������������s%|j�����������������������������|t ����������j��������������������rt����������|�|d|��d��������������|j��������� ��������������������|t ����������j��������d�������������� �|j �����������������������������|�������������n #�t����������$�r�t����������|�|d������������d��w�xY�w|�� ��������������������d|������������st����������|�|d�������������|dz���|fS�) Nr ���zCannot declare z twiceFrf����Cannot overwrite a value�]z.Expected ']' at the end of a table declaration)rB���rC���� parse_keyrG���rw���r@���r{���rz���rK���rY���rM���r����r����� startswith�rO���rP���rQ���r^���s��� r���rJ���rJ�����s-������1�H�C� �S�#�w� '� '�C���c�"�"�H�C�� �y�}�}�S�%�-�.�.��D�#�)�-�-��U�\�2R�2R��D��3��%B�s�%B�%B�%B�C�C�C��I�M�M�#�u�*�e�M�<�<�<�K���#�#�C�(�(�(�(����K��K��K��3��%?�@�@�d�J�K������>�>�#�s�#�#��W��3��%U�V�V�V���7�C�<�s����6C��C.c�����������������&����|dz ��}t����������|�|t����������������������}t����������|�|������������\��}}|j�����������������������������|t ����������j��������������������rt����������|�|d|����������������|j�����������������������������|�������������|j��������� ��������������������|t ����������j ��������d�������������� �|j�����������������������������|�������������n #�t����������$�r�t����������|�|d������������d��w�xY�w|����������������������d|������������st����������|�|d�������������|dz���|fS�)N�����"Cannot mutate immutable namespace Frf���r����z]]z0Expected ']]' at the end of an array declaration)rB���rC���r����rG���rw���r@���rz���rK���ro���rY���r{���rM���r����r����r����r����s��� r���rI���rI���.��s%������1�H�C� �S�#�w� '� '�C���c�"�"�H�C�� �y�}�}�S�%�,�'�'��Q��3��%O�#�%O�%O�P�P�P��I��������I�M�M�#�u�*�e�M�<�<�<�K���$�$�S�)�)�)�)����K��K��K��3��%?�@�@�d�J�K������>�>�$��$�$��Y��3��%W�X�X�X���7�C�<�s����*C��C"rR���r���c�����������������&������t����������|�||������������\��}�}�d�d�����������d���������}}�|z���}��fd�t����������dt�����������������������������������D���������������} | D�]`} |j�����������������������������| t ����������j��������������������rt����������|�|d| ����������������|j�����������������������������| t ����������j����������������������a|j�����������������������������|t ����������j ��������������������rt����������|�|d|���������������� �|j �����������������������������|������������}n #�t����������$�r�t����������|�|d������������d��w�xY�w||v�rt����������|�|d�������������t����������|t����������t����������f������������r*|j�������������������������������z���t ����������j ��������d��������������|||<���|S�) Nrj���c��������������3���2����K����|�]}��d�|����������z���V����d�S�r���r*���)r���r���rR���r^���s��� ��r���r���z!key_value_rule.<locals>.<genexpr>J��s0�����������L�L�A�v��B�Q�B��/�L�L�L�L�L�Lr���r ���zCannot redefine namespace r����r����Trf���)�parse_key_value_pair�ranger����rG���rw���r@���r{���rK���rd���rz���rM���r����r����r����rN���r����rY���) rO���rP���rQ���rR���r,����valuers���rt����abs_key_parent�relative_path_cont_keys�cont_key�nestr^���s ��� ` @r���rF���rF���C��s���������+�3��[�A�A�O�C��e��s��s�8�S��W��J��j�(�N�L�L�L�L�L��q�#�c�(�(�9K�9K�L�L�L��+��=��=���9�=�=��5�#6�7�7�� R��s�C�)P�h�)P�)P�Q�Q�Q�� � ���h��(;�<�<�<�<� �y�}�}�^�U�\�2�2�� ����K�>�K�K� �� �� �K��x�*�*�>�:�:������K��K��K��3��%?�@�@�d�J�K�����4����3��%?�@�@�@��%�$���&�&��B�� � � �f�s�l�E�L�D� �A�A�A��D��N��Js����6D��D.�tuple[Pos, Key, Any]c����������������������t����������|�|������������\��}} �|�|���������}n#�t����������$�r�d�}Y�nw�xY�w|dk����rt����������|�|d�������������|dz ��}t����������|�|t����������������������}t����������|�||������������\��}}|||fS�)N�=z,Expected '=' after a key in a key/value pairr ���)r����rD���rK���rB���rC����parse_value)rO���rP���r,���r^���rS���r����s��� r���r����r����e��s����������c�"�"�H�C����s�8��������������������s�{�{��3��%S�T�T�T��1�H�C� �S�#�w� '� '�C��S�#�{�3�3�J�C����U�?�s������-�-c�����������������>����t����������|�|������������\��}}|f}t����������|�|t����������������������} � �|�|���������}n#�t����������$�r�d�}Y�nw�xY�w|dk����r||fS�|dz ��}t����������|�|t����������������������}t����������|�|������������\��}}||fz ��}t����������|�|t����������������������}�q)NT�.r ���)�parse_key_partrB���rC���rD���)rO���rP����key_partr^���rS���s��� r���r����r����u��s�������"�3��,�,�M�C���{�C� �S�#�w� '� '�C�,� �"�3�x�D�D���� �� �� ��D�D�D� �����3�;�;���8�O��q�����c�7�+�+��&�s�C�0�0� ��X���{�����c�7�+�+��,s����8��A�A�tuple[Pos, str]c��������������������� �|�|���������}n#�t�����������$�r�d�}Y�nw�xY�w|t����������v�r$|}t����������|�|t����������������������}||�||����������fS�|dk����rt����������|�|������������S�|dk����rt ����������|�|������������S�t����������|�|d�������������)N�'r"���z(Invalid initial character for a key part)rD����BARE_KEY_CHARSrB����parse_literal_str�parse_one_line_basic_strrK���)rO���rP���rS���� start_poss��� r���r����r�������s���������s�8��������������������~���� ���c�>�2�2���C� �#� �&�&�&��s�{�{� ��c�*�*�*��s�{�{�'��S�1�1�1� �s�C�!K� L� L�Lr����c�����������������0�����|dz ��}t����������|�|d�������������S�)Nr ���F�� multiline)�parse_basic_str�rO���rP���s��� r���r����r�������s �������1�H�C��3��u�5�5�5�5r����tuple[Pos, list]c���������������������|dz ��}g�}t����������|�|������������}|����������������������d|������������r|dz���|fS� �t����������|�||������������\��}}|���������������������|�������������t����������|�|������������}|�||dz�������������}|dk����r|dz���|fS�|dk����rt ����������|�|d�������������|dz ��}t����������|�|������������}|����������������������d|������������r|dz���|fS���)Nr ���r����T�,zUnclosed array)r����r����r����r����rK���)rO���rP���r,����array�val�cs��� r����parse_arrayr�������s������1�H�C��E� $�S�#� .� .�C� �~�~�c�3������Q�w��~��"��s�C��5�5���S� ���S����(��c�2�2����c�A�g� �����8�8���7�E�>�!���8�8��s�C�)9�:�:�:��q���(��c�2�2���>�>�#�s�#�#�� "���7�E�>�!�"r����tuple[Pos, dict]c�����������������f����|dz ��}t������������������������}t������������������������}t����������|�|t����������������������}|����������������������d|������������r|dz���|j��������fS� �t ����������|�||������������\��}}}|d�d����������|d���������}}|���������������������|t����������j��������������������rt����������|�|d|���������������� �|� ��������������������|d�������������} n #�t����������$�r�t����������|�|d������������d��w�xY�w|| v�rt����������|�|d |���������������|| |<���t����������|�|t����������������������}|�||dz�������������} | dk����r|dz���|j��������fS�| d k����rt����������|�|d�������������t����������|t ����������t����������f������������r"|���������������������|t����������j��������d��������������|dz ��}t����������|�|t����������������������}��X) Nr ����}Trj���r����Fr~���r����zDuplicate inline table key r����zUnclosed inline tablerf���)r?���r@���rB���rC���r����rN���r����rw���rz���rK���r����r����r����r����rY���)rO���rP���r,����nested_dictrG���r^���r����rs���rt���r����r����s��� r����parse_inline_tabler�������s�������1�H�C��,�,�K��G�G�E� �S�#�w� '� '�C� �~�~�c�3����)��Q�w��(�(�(�,�.�s�C��E�E���S�%�"�3�B�3�x��R��H� ��9�9�S�%�,�'�'�� U��s�C�)S�c�)S�)S�T�T�T� O��1�1�*�5�1�Q�Q�D�D���� O�� O�� O��s�C�)C�D�D�$�N� O�����t����s�C�)S�x�)S�)S�T�T�T���X����c�7�+�+����c�A�g� �����8�8���7�K�,�,�,���8�8��s�C�)@�A�A�A��e�d�D�\�*�*�� 9��I�I�c�5�<�4�I�8�8�8��q�����c�7�+�+��+,s����7C��C,Fr����r����c���������������������|�||dz�������������}|dz ��}|rt|dv�rp|dk����rPt����������|�|t����������������������} �|�|���������}n#�t����������$�r�|dfcY�S�w�xY�w|dk����rt����������|�|d�������������|dz ��}t����������|�|t����������������������}|dfS�|dk����rt����������|�|d ������������S�|d k����rt����������|�|d������������S� �|t����������|���������fS�#�t����������$�r�t����������|�|d������������d��w�xY�w)Nr����>����\ �\ �\ r������r���zUnescaped '\' in a stringr ���z\u����z\U����)rB���rC���rD���rK���r�����parse_hex_char�BASIC_STR_ESCAPE_REPLACEMENTSr����)rO���rP���r����� escape_idrS���s��� r����parse_basic_str_escaper�������sM�������C�#��'�M�"�I��1�H�C��� �Y�"9�9�9�������S�#�w�/�/�C� ��3�x������ �� �� ��B�w���� �����t�|�|�"�3��-I�J�J�J��1�H�C���c�#6�7�7���B�w���E����c�3��*�*�*��E����c�3��*�*�*�M��1�)�<�<�<����M��M��M��3��%A�B�B��L�M���s����?��A�A�8C��C$c�����������������&�����t����������|�|d�������������S�)NTr����)r����r����s��� r���� parse_basic_str_escape_multiliner�������s������!�#�s�d�;�;�;�;r����hex_lenr`���c�����������������$����|�|||z�������������}t����������|������������|k����st�������������������������������|������������st����������|�|d�������������||z ��}t ����������|d������������}t����������|������������st����������|�|d�������������|t ����������|������������fS�)NzInvalid hex value����z/Escaped character is not a Unicode scalar value)r�����HEXDIGIT_CHARS� issupersetrK���r`����is_unicode_scalar_valuer���)rO���rP���r�����hex_str�hex_ints��� r���r����r�������s��������#��g� �%�&�G� �7�|�|�w���n�&?�&?��&H�&H���3��%8�9�9�9��7�N�C��'�2���G�"�7�+�+��X��3��%V�W�W�W���G����r���c�����������������`�����|dz ��}|}t����������|�|dt����������d�������������}|dz���|�||����������fS�)Nr ���r����Tr����)r�����ILLEGAL_LITERAL_STR_CHARS)rO���rP���r����s��� r���r����r�������sJ�������1�H�C��I� ��S�#� 9�������C����7�C� �#� �&�&�&r����literalc����������������`����|dz ��}|�����������������������d|������������r|dz ��}|r+d}t����������|�|dt����������d�������������}|�||����������}|dz���}nd}t����������|�|d� ������������\��}}|�����������������������||������������s||fS�|dz ��}|�����������������������||������������s|||z���fS�|dz ��}|||d z��z���fS�)N����r���r ���r�����'''Tr����r"���r����r����)r����r�����#ILLEGAL_MULTILINE_LITERAL_STR_CHARSr����)rO���rP���r�����delim�end_pos�results��� r����parse_multiline_strr���� ��s�������1�H�C� �~�~�d�C� � ����q����� @�������8�� �� �� ����S��[�!����k�����%�c�3�$�?�?�?���V���>�>�%��%�%����F�{���1�H�C��>�>�%��%�%��#��F�U�N�"�"��1�H�C���%�!�)�$�$�$r���c��������������������|rt�����������}t����������}nt����������}t����������}d}|} � �|�|���������}n #�t����������$�r�t����������|�|d������������d��w�xY�w|dk����rB|s|dz���||�||����������z���fS�|����������������������d|������������r|dz���||�||����������z���fS�|dz ��}�s|dk����r$||�||����������z ��}�||�|������������\��}}||z ��}|}��||v�rt����������|�|d |���������������|dz ��}��) Nr����TzUnterminated stringr"���r ����"""r����r#���zIllegal character )�!ILLEGAL_MULTILINE_BASIC_STR_CHARSr�����ILLEGAL_BASIC_STR_CHARSr����rD���rK���r����) rO���rP���r����r����� parse_escapesr����r����rS���� parsed_escapes ��� r���r����r����(��sY�������/�4��8� � �*��.� � �F��I�� J��s�8�D�D���� J�� J�� J��s�C�)>�?�?�T�I� J�����3�;�;��� <��Q�w���Y�s�]�);� ;�;�;��~�~�e�S�)�)�� <��Q�w���Y�s�]�);� ;�;�;��1�H�C���4�<�<��c�)�C�-�(�(�F�!.��s�C�!8�!8��C���m�#�F��I���8����s�C�)F�d�)F�)F�G�G�G��q���)s ����/��A�tuple[Pos, Any]c�����������������n���� �|�|���������}n#�t�����������$�r�d�}Y�nw�xY�w|dk����r8|����������������������d|������������rt����������|�|d�������������S�t����������|�|������������S�|dk����r8|����������������������d|������������rt����������|�|d�������������S�t ����������|�|������������S�|dk����r|����������������������d |������������r|d z���dfS�|dk����r|����������������������d|������������r|d z���dfS�|dk����rt����������|�||������������S�|dk����rt ����������|�||������������S�t����������j��������|�|������������}|rK �t����������|������������}n$#�t����������$�r}t����������|�|d������������|�d�}~ww�xY�w|�����������������������������������|fS�t����������j��������|�|������������}|r#|�����������������������������������t����������|������������fS�t����������j��������|�|������������}|r$|�����������������������������������t!����������||������������fS�|�||dz�������������} | dv�r|dz����|| ������������fS�|�||d z�������������} | dv�r|d z����|| ������������fS�t����������|�|d�������������)Nr"���r����F)r����r����r����T�t�truer�����f�false����r;����{zInvalid date or datetimer����>����inf�nan>����+inf�+nan�-inf�-nanz Invalid value)rD���r����r����r����r����r����r����r ����matchr ���r����rK����endr���r���r���r���)rO���rP���r,���rS����datetime_match�datetime_obj�e�localtime_match�number_match�first_three� first_fours��� r���r����r����H��s��������s�8���������������������s�{�{��>�>�%��%�%�� @�&�s�C��?�?�?�?�'��S�1�1�1���s�{�{��>�>�%��%�%�� ?�&�s�C��>�>�>�>� ��c�*�*�*���s�{�{��>�>�&�#�&�&�� !���7�D�=� ��s�{�{��>�>�'�3�'�'�� "���7�E�>�!���s�{�{��3��[�1�1�1���s�{�{�!�#�s�K�8�8�8��!�&�s�C�0�0�N���2� L�,�^�<�<�L�L���� L�� L�� L��s�C�)C�D�D�!�K����� L�����!�!�#�#�\�1�1�"�(��c�2�2�O���J��"�"�$�$�&8��&I�&I�I�I� ��?�3��,�,�L���N����!�!�?�<��#M�#M�M�M���c�C�!�G�m�$�K��n�$�$��Q�w���K�0�0�0�0��S�3��7�]�#�J��5�5�5��Q�w���J�/�/�/�/� �s�C�� 1� 1�1s$��������%D5��5 E�?E�E�msgc�����������������H�����d d�}t����������|��d�||�|��������������d�������������S�) zZReturn a `TOMLDecodeError` where error message is suffixed with coordinates in source.rO���r9���rP���r���r.���c����������������������|t����������|�������������k����rdS�|����������������������dd|������������dz���}|dk����r|dz���}n||����������������������dd|������������z ��}d|��d|���S�)Nzend of documentr���r���r ���zline z , column )r�����count�rindex)rO���rP����line�columns��� r���� coord_reprz suffixed_err.<locals>.coord_repr���su�������#�c�(�(�?�?�$�$��y�y��q�#�&�&��*���1�9�9��1�W�F�F��3�:�:�d�A�s�3�3�3�F�.�t�.�.�f�.�.�.r���z (at �))rO���r9���rP���r���r.���r9���)r%���)rO���rP���r��r��s��� r���rK���rK������sC������/��/��/��/���c�?�?� � �3��(<�(<�?�?�?�@�@�@r���� codepointc�����������������B�����d|�cxk����odk����nc�pd|�cxk����odk����nc�S�)Nr���i����i����i���r*���)r��s��� r���r����r�������sE������ ��#�#�#�#�e�#�#�#�#�G��)�)F�)F�)F�)F�w�)F�)F�)F�)F�Gr���c�����������������4���������t�����������u�rt�����������S�d��fd�}|S�)a%��A decorator to make `parse_float` safe. `parse_float` must not return dicts or lists, because these types would be mixed with parsed TOML tables and arrays, thus confusing the parser. The returned decorated callable raises `ValueError` instead of returning illegal types. � float_strr9���r.���r���c�����������������t��������|�������������}t����������|t����������t����������f������������rt����������d�������������|S�)Nz*parse_float must not return dicts or lists)r����rN���r����r����)r���float_valuer,���s��� �r����safe_parse_floatz/make_safe_parse_float.<locals>.safe_parse_float���s>�������!�k�)�,�,���k�D�$�<�0�0�� K��I�J�J�J��r���)r��r9���r.���r���)�float)r,���r!��s���` r���rA���rA������s;���������e������������������r���)r-���r���r,���r���r.���r/���)r7���r9���r,���r���r.���r/���)rO���r9���rP���r���r����r����r.���r���)rO���r9���rP���r���r����r9���r����r����r����rp���r.���r���)rO���r9���rP���r���r.���r���)rO���r9���rP���r���rQ���r>���r.���r����)rO���r9���rP���r���rQ���r>���rR���r���r,���r���r.���r���)rO���r9���rP���r���r,���r���r.���r����)rO���r9���rP���r���r.���r����)rO���r9���rP���r���r.���r����)rO���r9���rP���r���r,���r���r.���r����)rO���r9���rP���r���r,���r���r.���r����)rO���r9���rP���r���r����rp���r.���r����)rO���r9���rP���r���r����r`���r.���r����)rO���r9���rP���r���r����rp���r.���r����)rO���r9���rP���r���r,���r���r.���r����)rO���r9���rP���r���r��r9���r.���r%���)r��r`���r.���rp���)r,���r���r.���r���)G� __future__r����collections.abcr����string�typesr����typingr���r���r����_rer ���r���r���r ���r���r����_typesr���r���r���� frozensetr����r���� ASCII_CTRLr����r����r����r����r����rC���r����� ascii_letters�digitsr����rE���� hexdigitsr����r����r����r%���r"��r8���r5���r@���r?���r>���rB���r����rL���r����rJ���rI���rF���r����r����r����r����r����r����r����r����r����r����r����r����r����rK���r����rA���r*���r���r����<module>r/�����s����� �#��"��"��"��"��"��$��$��$��$��$��$�� � � � ��"��"��"��"��"��"��,��,��,��,��,��,��,��,��,��,���������������������������������)��(��(��(��(��(��(��(��(��(� �Y�1�1�u�u�R�y�y�1�1�1� 1� 1�I�I�c�c�#�h�h�4G�4G� G� ��%�y�y����6���$.���6�1B�1B�$B��!�3���&G��#�/��� �)�E� � ��� � �$���/�����6�/�&�-�?�$�F�G�G��"�Y�Y�u�%5�%5�5�����6�+�,�,�� 0� 0����������� !�� !���;��;��;��;��;�j��;��;��;��8=�� -�� -�� -�� -�� -�� -��38��?��?��?��?��?��?�D7��7��7��7��7��7��7��7�t"��"��"��"��"��"��"��"�D���������Z������� ��������������, �� �� �� ���������������$�������*�������D �� �� �� � ,��,��,��,�$ M�� M�� M�� M� 6��6��6��6� "��"��"��"�0,��,��,��,�B�.3�M��M��M��M��M��M�:<��<��<��<��������'��'��'��'�%��%��%��%�>�������@A2��A2��A2��A2�HA��A��A��A�"H��H��H��H�����������r���