File: //proc/1233/cwd/usr/lib/python3/dist-packages/dotenv/__pycache__/parser.cpython-310.pyc
o
��a� � @ s� d dl Z d dlZd dlmZmZmZmZmZmZm Z m
Z
d4dededee fdd�Z
e
d�Ze
d ejd
�Ze
d�Ze
d�Ze
d
�Ze
d�Ze
d�Ze
d�Ze
d�Ze
d�Ze
d�Ze
d�Ze
d�Ze
d�Ze
d�Zeddefdefg�Zeddee fdee fdefdefg�Z G dd � d �Z!G d!d"� d"e"�Z#G d#d$� d$�Z$d%ee dedefd&d'�Z%d(e$dee fd)d*�Z&d(e$defd+d,�Z'd(e$defd-d.�Z(d(e$de fd/d0�Z)d1ee dee fd2d3�Z*dS )5� N)�IO�Iterator�Match�
NamedTuple�Optional�Pattern�Sequence�Tuple�string�extra_flags�returnc C s t �| t j|B �S �N)�re�compile�UNICODE)r
r � r �//usr/lib/python3/dist-packages/dotenv/parser.py�
make_regex � r z(\r\n|\n|\r)z\s*)r z
[^\S\r\n]*z(?:export[^\S\r\n]+)?z '([^']+)'z([^=\#\s]+)z
(=[^\S\r\n]*)z'((?:\\'|[^'])*)'z"((?:\\"|[^"])*)"z
([^\r\n]*)z(?:[^\S\r\n]*#[^\r\n]*)?z[^\S\r\n]*(?:\r\n|\n|\r|$)z[^\r\n]*(?:\r|\n|\r\n)?z\\[\\'\"abfnrtv]z\\[\\']�Original�line�Binding�key�value�original�errorc @ sL e Zd Zdededdfdd�Zeddd��Zdd
d�Zdeddfd
d�Z dS )�Position�charsr r Nc C s || _ || _d S r
�r r )�selfr r r r r �__init__0 s
zPosition.__init__c C s | ddd�S )Nr � r r )�clsr r r �start4 s zPosition.start�otherc C s |j | _ |j| _d S r
r )r r$ r r r �set8 s zPosition.setr
c C s0 | j t|�7 _ | jtt�t|��7 _d S r
)r �lenr r �findall�_newline)r r
r r r �advance<