�
u��gd0 � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dlmZm
Z
mZmZmZmZmZmZ ddlmZmZ ddlmZ eedf Z ej e� � Zd ee d
ee fd�Z G d� d
� � Z d-dededee d
ee fd�Z e
dedee d
eeee ee f fd�� � Z! d.dedededede"dee d
eee" eef fd�Z# d/dedededee d
eee" ef f
d�Z$deeeee f de"d
eeee f fd �Z%ded
ee fd!�Z& d0d#ed$e"d%e"d
efd&�Z' d1dee d(eee d)e"de"d*e"dee d
e"fd+�Z( d2dee d(eee d)e"d*e"dee d
e
eee f fd,�Z)dS )3� N)�OrderedDict)�contextmanager)�IO�Dict�Iterable�Iterator�Mapping�Optional�Tuple�Union� )�Binding�parse_stream)�parse_variableszos.PathLike[str]�mappings�returnc # �t K � | D ]2}|j r%t � d|j j � � |V � �3d S )Nz;python-dotenv could not parse statement starting at line %s)�error�logger�warning�original�line)r �mappings �[/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/dotenv/main.py�with_warn_for_invalid_linesr sX � � � �� � ���=� ��N�N�M�� �%�
�
�
� �
�
�
�
�
� � c �& � e Zd Z ddee deee dedee ded ed
dfd�Ze d
e
ee fd�� � Zd
eeee f fd
�Z
d
e
eeee f fd�Zd
efd�Zded
ee fd�ZdS )�DotEnvNFT�dotenv_path�stream�verbose�encoding�interpolate�overrider c �h � || _ || _ d | _ || _ || _ || _ || _ d S �N)r r �_dictr! r"