Format: application/x-python-code
1 o
2
3 +'hd0 � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
4 Z
5 d dlmZm
6 Z
7 mZmZmZmZmZmZ ddlmZmZ ddlmZ eedf Ze�e�Zd ee d
8 ee fdd�ZG d
9 d� d�Z d7dededee d
10 ee fdd�Z e
11 dedee d
12 eeee ee f fdd��Z! d8dedededede"dee d
13 eee" eef fdd�Z# d9ded ededee d
14 eee" ef f
15 d!d"�Z$d#eeeee f d$e"d
16 eeee f fd%d&�Z%ded
17 ee fd'd(�Z& ) d:d*ed+e"d,e"d
18 efd-d.�Z' / d;dee d0eee d1e"d$e"d2e"dee d
19 e"fd3d4�Z( / d<dee d0eee d1e"d2e"dee d
20 e
21 eee f fd5d6�Z)dS )=� N)�OrderedDict)�contextmanager)�IO�Dict�Iterable�Iterator�Mapping�Optional�Tuple�Union� )�Binding�parse_stream)�parse_variableszos.PathLike[str]�mappings�returnc c s, � | D ]}|j rt�d|jj� |V qd S )Nz;python-dotenv could not parse statement starting at line %s)�error�logger�warning�original�line)r �mapping� r �AC:\Users\shubh\Videos\agent\nova\Lib\site-packages\dotenv/main.py�with_warn_for_invalid_lines s ���r c @ s� e Zd Z ddee deee dedee ded ed
22 dfdd�Ze d
23 e
24 ee fd
25 d��Zd
26 eeee f fdd�Z
27 d
28 e
29 eeee f fdd�Zd
30 efdd�Zded
31 ee fdd�ZdS )�DotEnvNFT�dotenv_path�stream�verbose�encoding�interpolate�overrider c C s. || _ || _d | _|| _|| _|| _|| _d S �N)r r �_dictr r r r! )�selfr r r r r r! r r r �__init__# s
32 zDotEnv.__init__c c s� � | j r)tj�| j �r)t| j | jd��}|V W d � d S 1 s"w Y d S | jd ur4| jV d S | jr@t� d| j p>d� t
33 �d�V d S )N�r z3python-dotenv could not find configuration file %s.�.env� )r �os�path�isfile�openr r r r �info�io�StringIO)r$ r r r r �_get_stream4 s �"�
34 �zDotEnv._get_streamc C sD | j r| j S | �� }| jrtt|| jd��| _ | j S t|�| _ | j S )zReturn dotenv as dict)r! )r# �parser r �resolve_variablesr! )r$ Z
35 raw_valuesr r r �dictC s �
36 �zDotEnv.dictc c sZ � | � � �}tt|��D ]}|jd ur|j|jfV qW d � d S 1 s&w Y d S r"