
    wi              	       `    d dl Z d dlmZmZ ddedeeeef                  deeef         fdZdS )    N)DictOptional
dotenv_strenvironreturnc                    i }t          j        dt           j                  }|                                 D ]}|                                }|r|                    d          r/|                    |          }|rR|                    d          }d}|                    d          r|                    d          pd}|                                }|                    d          r|                    d          s*|                    d	          r|                    d	          r|dd
         }|	                    dd          	                    dd          	                    dd          	                    dd          }|                    d          r|	                    dd          }n||
                    |          }||||<   |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\n]+)?               # optional export
        ([A-Za-z_][A-Za-z0-9_]*)          # key
        [^\S\n]*(=)?[^\S\n]*
        (                                 # value group
            (?:
                '(?:\\'|[^'])*'           # single-quoted value
                | \"(?:\\\"|[^\"])*\"     # double-quoted value
                | [^#\n\r]+?              # unquoted value
            )
        )?
        [^\S\n]*(?:\#.*)?$                # optional inline comment
    #   N       "'z\n
z\t	z\"z\\\z\$$)recompileVERBOSE
splitlinesstrip
startswithmatchgroupendswithreplaceget)	r   r   envline_patternliner   keyvalraw_vals	            u/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/huggingface_hub/utils/_dotenv.pyload_dotenvr'      s   
 C:	 	
 L$ %%''  zz|| 	ts++ 	""4(( 	++a..CC{{1~~ '++a...BmmooNN3'' 6CLL,=,= 63>>RUCVCV 6[^[g[ghk[l[l 6ad)C++eT22::5$GGOOPUWZ[[ccdikoppC))#.. 6!kk%55$kk#&&CJ    )N)r   typingr   r   strr'    r(   r&   <module>r,      sv    				 ! ! ! ! ! ! ! !1 1C 1(4S>*B 1dSVX[S[n 1 1 1 1 1 1r(   