[EDIT] FILE: _parser.cpython-311.opt-1.pyc
� ��|jMZ � �Z � d dl mZ d dlmZ d dlZd dlZd dlmZ d dlm Z m Z mZ ddlm Z mZmZmZmZmZ ddlmZmZmZ ej � � Z ed � ed � � D � � � � e ed� � � � z Ze ed� � z Ze ed � � z ZeZeZ eZ! ed� � Z"e" 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&� � Z0 G d'� d(� � Z1 G d)� d*e� � Z2d_d0�Z3d`d6�Z4dad7�Z5dad8�Z6dbd;�Z7dbd<�Z8dcd?�Z9dddA�Z:dedB�Z;dfdD�Z<dfdE�Z=dgdG�Z>dhdI�Z?dJdK�didM�Z@dfdN�ZAdjdQ�ZBdfdR�ZCdkdT�ZDdidU�ZEdldW�ZFdmdY�ZGdnd[�ZHdod\�ZIdS )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% = 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 A 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 M 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 �>