
    +hU                         d dl Z d dlZd dlZd dlZdZ ej        dej                  Z ej        dej        ej        z            Z	ddZ
d ZdS )	    Nz1.4.2a  
    ^
    (?:export\s+)?      # optional export
    ([\w\.]+)           # key
    (?:\s*=\s*|:\s+?)   # separator
    (                   # optional value begin
        '(?:\'|[^'])*'  #   single quoted value
        |               #   or
        "(?:\"|[^"])*"  #   double quoted value
        |               #   or
        [^#\n]+         #   unquoted value
    )?                  # value end
    (?:\s*\#.*)?        # optional comment
    $
aH  
    (\\)?               # is it escaped with a backslash?
    (\$)                # literal $
    (                   # collect braces with var for sub
        \{?             #   allow brace wrapping
        ([A-Z0-9_]+)    #   match the variable
        \}?             #   closing brace
    )                   # braces end
Fc                 |   | _t          j                    j        j        j        }t
          j                            t
          j                            |          d          } t
          j        	                    |           r]t
          j        
                    t
          j                            | d                    r t
          j                            | d          } t
          j                            |           rt          |           5 }t          |                                                                          D ]7\  }}|r|t
          j        |<   t
          j                            ||           8	 ddd           dS # 1 swxY w Y   dS t%          j        d                    |           d           dS )a  
    Read a .env file into os.environ.

    If not given a path to a dotenv path, does filthy magic stack backtracking
    to find manage.py and then find the dotenv.

    If tests rely on .env files, setting the overwrite flag to True is a safe
    way to ensure tests run consistently across all environments.

    :param override: True if values in .env should override system variables.
    Nz.envz#Not reading {0} - it doesn't exist.   )
stacklevel)sys	_getframef_backf_codeco_filenameospathjoindirnameisdirisfileexistsopenparse_dotenvreaditemsenviron
setdefaultwarningswarnformat)dotenvoverrideframe_filenamefkvs         J/var/www/html/e360mart/e360mart_env/lib/python3.11/site-packages/dotenv.pyread_dotenvr"   %   s    ~/6Bbgoon==vFF	w}}V .VV0L0L!M!M .ff--	w~~f 	$&\\ 	0Q$QVVXX..4466 0 01 0$%BJqMMJ))!Q////	0	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	;BB6JJ!"	$ 	$ 	$ 	$ 	$ 	$s   A,FF
F
c           	         i }|                                  D ]}t                              |          }|rA|                                \  }}|d}|                                }t          j        d|          }|r|                                \  }}nd }|dk    rt          j        dd|          }|dk    rt          	                    |          D ]}|d         dk    rd
                    |d	d
                   }	n@|                    |d
         t          j                            |d
         d                    }	|                    d
                    |dd
                   |	          }|||<   at          j        d|          s:t          j        d                    t%          |                    t&                     |S )N z^([\'"])(.*)\1$"z\\([^$])z\1'r   \   z^\s*(?:#.*)?$zLine {0} doesn't match format)
splitlinesline_researchgroupsstriprematchsubvariable_refindallr   getr   r   replacer   r   r   reprSyntaxWarning)
contentenvlinem1keyvaluem2	quotemarkpartsr5   s
             r!   r   r   D   s   
C""$$ - -^^D!! *	JC} KKMME ,e44B !#%99;; 	55 	 C{E599C(0077 I IEQx4''"$''%"+"6"6 #&''!"IJNN59b99# #
 "MM"''%"+*>*>HHEECHH+T22 	M/66tDzzBB  
 J    )NF)r   r/   r   r   __version__compileVERBOSEr+   
IGNORECASEr2   r"   r    rA   r!   <module>rG      s    				 				 



   "*  Z   bj  ]RZ! !$ $ $ $>2 2 2 2 2rA   