
    RX9i              	       P    S SK r S SKJrJr  SS\S\\\\4      S\\\4   4S jjrg)    N)DictOptional
dotenv_strenvironreturnc                    0 n[         R                  " S[         R                  5      nU R                  5        GH  nUR	                  5       nU(       a  UR                  S5      (       a  M3  UR                  U5      nU(       d  MM  UR                  S5      nSnUR                  S5      (       a  UR                  S5      =(       d    SnUR	                  5       nUR                  S5      (       a  UR                  S5      (       d,  UR                  S	5      (       a  UR                  S	5      (       ao  USS
 nUR                  SS5      R                  SS5      R                  SS5      R                  SS5      nUR                  S5      (       a  UR                  SS5      nOUb  UR                  U5      nUc  GM  XrU'   GM     U$ )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	            ]/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/huggingface_hub/utils/_dotenv.pyload_dotenvr'      sw   
 C::	 	

L$ %%'zz|ts++""4(5++a.CC{{1~~++a..BmmoNN3''CLL,=,=3>>RUCVCV[^[g[ghk[l[la)C++eT2::5$GOOPUWZ[ccdikopC))#..!kk%5$kk#&C/ (2 J    )N)r   typingr   r   strr'    r(   r&   <module>r,      s=    	 !1C 1(4S>*B 1dSVX[S[n 1r(   