
    h                     2    d dl Z d dlmZ dedeeef   fdZy)    N)Dict
dotenv_strreturnc                    i }t        j                  dt         j                        }| j                         D ]$  }|j	                         }|r|j                  d      r(|j                  |      }|s<|j                  d      |j                  d      xs d}}|j	                         }|j                  d      r|j                  d      s"|j                  d      r{|j                  d      rj|dd }|j                  d	d
      j                  dd      j                  dd      j                  dd      }|j                  d      r|j                  dd      }|||<   ' |S )z
    Parse a DOTENV-format string and return a dictionary of key-value pairs.
    Handles quoted values, comments, export keyword, and blank lines.
    a  
        ^\s*
        (?:export\s+)?                    # optional export
        ([A-Za-z_][A-Za-z0-9_]*)          # key
        \s*=\s*
        (                                 # value group
            (?:
                '(?:\\'|[^'])*'           # single-quoted value
                | "(?:\\"|[^"])*"         # double-quoted value
                | [^#\n\r]+?              # unquoted value
            )
        )?
        \s*(?:\#.*)?$                     # optional inline comment
    #       "'z\n
z\t	z\"z\\\z\$$)
recompileVERBOSE
splitlinesstrip
startswithmatchgroupendswithreplace)r   envline_patternliner   keyraw_valvals           Y/var/www/Befach/backend/env/lib/python3.12/site-packages/huggingface_hub/utils/_dotenv.pyload_dotenvr#      s:   
 C::	 	

L$ %%'zz|ts+""4({{1~u{{1~';Wmmo NN3CLL$53>>#;NSVS_S_`cSda)C++eT*225$?GGsS[[\acghC!!#&kk%-C' (* J    )r   typingr   strr#    r$   r"   <module>r(      s&    	 -C -DcN -r$   