File: //home/arjun/projects/env/lib64/python3.10/site-packages/tomli/__pycache__/_parser.cpython-310.pyc
o
weiX � @ s\ d dl mZ d dlmZ d dlZd dlmZ d dlmZm Z m
Z
ddlmZm
Z
mZmZmZmZ ddlmZmZmZ ed d
� ed�D ��eed��B Zeed
� Zeed� ZeZeZeZed�Zeed�B Z eej!ej" d �Z#e#ed�B Z$eej%�Z&edd
dddddd��Z'G dd� de(�Z)e*d�dwd"d#�Z+e*d�dxd&d'�Z,G d(d)� d)�Z-G d*d+� d+�Z.G d,d-� d-e
�Z/dyd3d4�Z0dzd:d;�Z1d{d<d=�Z2d{d>d?�Z3d|dBdC�Z4d|dDdE�Z5d}dHdI�Z6d~dKdL�Z7ddMdN�Z8d�dPdQ�Z9d�dRdS�Z:d�dUdV�Z;d�dXdY�Z<dZd[�d�d]d^�Z=d�d_d`�Z>d�dcdd�Z?d�dedf�Z@d�dhdi�ZAd�djdk�ZBd�dmdn�ZCd�dpdq�ZDd�dsdt�ZEd�dudv�ZFdS )�� )�annotations)�IterableN)�MappingProxyType)�Any�BinaryIO�
NamedTuple� )�RE_DATETIME�RE_LOCALTIME� RE_NUMBER�match_to_datetime�match_to_localtime�match_to_number)�Key�
ParseFloat�Posc c s � | ]}t |�V qd S �N)�chr��.0�i� r �F/home/arjun/projects/env/lib/python3.10/site-packages/tomli/_parser.py� <genexpr> s � r � � � z
z �
z-_z"'���
�"�\)z\bz\tz\nz\fz\rz\"z\\c @ s e Zd ZdZdS )�TOMLDecodeErrorz0An error raised if a document is not valid TOML.N)�__name__�
__module__�__qualname__�__doc__r r r r r# 5 s r# ��parse_float�__fpr r) r �return�dict[str, Any]c C s: | � � }z|�� }W n ty td�d�w t||d�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�sr r r �load9 s ���r4 �__s�strc C sj | � dd�}d}tt� t� �}d}t|�} t||t�}z|| }W n ty. Y |jjS w |dkr8|d7 }q|tv rKt |||||�}t||t�}nC|dkr�z||d }W n tyb d}Y nw |j
�� |dkrut|||�\}}nt
|||�\}}t||t�}n
|d kr�t||d
��t||�}z|| }W n ty� Y |jjS w |dkr�t||d��|d7 }q)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)r5 r) �src�pos�out�header�char�second_charr r r r1 E sZ
#��
���r1 c @ sT e Zd ZdZdZdZddd�Zddd
�Zddd�Zddd�Z ddd�Z
ddd�ZdS )r<