U
ʗReiX @ sD d dl mZ d dlmZ d dlZd dlmZ d dlmZm Z m
Z
ddlmZm
Z
mZmZmZmZ ddlmZmZmZ ed d
edD eedB Zeed
Zeed ZeZeZeZedZeedB Z eej!ej" d Z#e#edB Z$eej%Z&edd
ddddddZ'G dd de(Z)e*dddddd d!Z+e*dd"ddd#d$d%Z,G d&d' d'Z-G d(d) d)Z.G d*d+ d+e
Z/d"d,d-d,d.d/d0Z0d"d,d"d1d2d,d3d4d5Z1d"d,d,d6d7d8Z2d"d,d,d6d9d:Z3d"d,d+d;d<d=d>Z4d"d,d+d;d<d?d@Z5d"d,d+dAdd,dBdCdDZ6d"d,ddEdFdGdHZ7d"d,d;d6dIdJZ8d"d,dKd6dLdMZ9d"d,dKd6dNdOZ:d"d,ddPdFdQdRZ;d"d,ddSdFdTdUZd"d,d]dKd^d_d`Z?d"d,dKd6dadbZ@d"d,d2dKdcdddeZAd"d,d2dKdXdfdgZBd"d,ddhdFdidjZCd"d,d"ddkdldmZDd]d2dndodpZEdddqdrdsZFdS )t )annotations)IterableN)MappingProxyType)AnyBinaryIO
NamedTuple )RE_DATETIMERE_LOCALTIME RE_NUMBERmatch_to_datetimematch_to_localtimematch_to_number)Key
ParseFloatPosc c s | ]}t |V qd S N)chr.0i r /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/tomli/_parser.py 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_floatr r zdict[str, Any])__fpr) returnc C s@ | }z| }W n tk
r2 tddY nX t||dS )z%Parse TOML from a binary file object.zEFile must be opened in binary mode, e.g. use `open('foo.toml', 'rb')`Nr( )readdecodeAttributeError TypeErrorloads)r* r) bsr r r load9 s r3 str)__sr) r+ c C s~ | dd}d}tt t }d}t|}t||t}z|| }W n tk
r\ Y qvY nX |dkrp|d7 }q*|tkrt |||||}t||t}n|dkrz||d }W n tk
r d}Y nX |j
|dkrt|||\}}nt
|||\}}t||t}n|dkr"t||d t||}z|| }W n tk
rT Y qvY nX |dkrlt||d
|d7 }q*|jjS )zParse TOML from a string.z
r r r r [N#zInvalid statementz5Expected newline or end of document after a statement)replaceOutput
NestedDictFlagsmake_safe_parse_float
skip_charsTOML_WS
IndexErrorKEY_INITIAL_CHARSkey_value_ruleflagsfinalize_pendingcreate_list_rulecreate_dict_rulesuffixed_errskip_commentdatadict)r5 r) srcposoutheadercharsecond_charr r r r0 E sR
r0 c @ s| e Zd ZdZdZdZddddZdd dd
ddZddd
dZdddddZ dd dddddZ
dd dd
ddZdS )r; z)Flags that map to parsed keys/namespaces.r r Noner+ c C s i | _ t | _d S r )_flagsset_pending_flagsselfr r r __init__ s zFlags.__init__r int)keyflagr+ c C s | j ||f d S r )rT addrV rY rZ r r r add_pending s zFlags.add_pendingc C s. | j D ]\}}| j||dd q| j d S )NF recursive)rT rS clearr\ r r r rC s zFlags.finalize_pendingrY r+ c C sF | j }|d d D ]}||kr$ d S || d }q||d d d S )Nnested)rR pop)rV rY contkr r r unset_all s zFlags.unset_allbool)rY rZ r_ r+ c C s | j }|d d |d }}|D ],}||kr@t t i d||<