wL i LddlZddlmZmZddedeeeefdeeeffdZy)N)DictOptional dotenv_strenvironreturnci}tjdtj}|jD]O}|j }|r|j dr(|j |}|s<|jd}d}|jdr|jdxsd}|j }|j dr|jds"|j d r|jd r~|dd }|jd d jd djddjdd}|j dr&|jdd}n||j|}|K|||<R|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\$$) recompileVERBOSE splitlinesstrip startswithmatchgroupendswithreplaceget) rrenv line_patternlinerkeyvalraw_vals c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/huggingface_hub/utils/_dotenv.py load_dotenvr'sg C::  L$%%'zz|ts+ ""4( ++a.CC{{1~++a..BmmoNN3'CLL,=3>>RUCV[^[g[ghk[la)C++eT2::5$GOOPUWZ[ccdikopC))#.!kk%5$kk#&C/2 J)N)rtypingrrstrr'r(r&r,s= !1C1(4S>*B1dSVX[S[n1r(