Dj;ddlZddlZddlmZmZmZmZmZmZm Z d*de de dee fdZ e dZ e dej Ze d Ze d Ze d Ze d Ze dZe dZe dZe dZe dZe dZe dZe dZe dZGddeZGddeZGddZGdde Z!Gdd Z"d!ee de de fd"Z#d#e"dee fd$Z$d#e"de fd%Z%d#e"de fd&Z&d#e"defd'Z'd(ee deefd)Z(dS)+N)IOIteratorMatch NamedTupleOptionalPatternSequencestring extra_flagsreturncFtj|tj|zSN)recompileUNICODE)r r s ;C:\PYTHON\_runtimes\venv\Lib\site-packages\dotenv/parser.py make_regexrs :fbj;6 7 77z (\r\n|\n|\r)z\s*)r z [^\S\r\n]*z(?:export[^\S\r\n]+)?z '([^']+)'z ([^=\#\s]+)z (=[^\S\r\n]*)z'((?:\\'|[^'])*)'z"((?:\\"|[^"])*)"z ([^\r\n]*)z(?:[^\S\r\n]*#[^\r\n]*)?z[^\S\r\n]*(?:\r\n|\n|\r|$)z[^\r\n]*(?:\r|\n|\r\n)?z\\[\\'\"abfnrtv]z\\[\\']c$eZdZUeed<eed<dS)Originalr lineN)__name__ __module__ __qualname__str__annotations__intrrrr#s" KKK IIIIIrrcPeZdZUeeed<eeed<eed<eed<dS)BindingkeyvalueoriginalerrorN)rrrrrrrboolrrrr r (sE # C= KKKKKrr cReZdZdededdfdZed dZd dZd eddfd Z dS) Positioncharsrr Nc"||_||_dSrr(r)selfr(rs r__init__zPosition.__init__0s  rc|ddS)Nrr*r)clss rstartzPosition.start4ss####rotherc6|j|_|j|_dSrr*)r+r1s rsetz Position.set8s[ J rr c|xjt|z c_|xjttjt |z c_dSr)r(lenrrfindall_newline)r+r s radvancezPosition.advance<s@ c&kk!  SHf55666 r)r r')r1r'r N) rrrrr, classmethodr0r3rr8rrrr'r'/sc$$$[$7c7d777777rr'ceZdZdS)ErrorN)rrrrrrr;r;AsDrr;ceZdZdeeddfdZdefdZd dZde fdZ de defd Z de defd Z d eedeefd ZdS)Readerstreamr Nc||_t|_t|_dSr)readr r'r0positionmark)r+r>s rr,zReader.__init__Fs7kkmm  (( NN$$ rcF|jjt|jkSr)rAr(r5r r+s rhas_nextzReader.has_nextKs}"S%5%555rcD|j|jdSr)rBr3rArDs rset_markzReader.set_markNs dm$$$$$rczt|j|jj|jj|jjS)N)r r)rr rBr(rArrDs r get_markedzReader.get_markedQs8;ty1DDE    rcountcN|j|jj|jj|zSr)r rAr()r+rJs rpeekz Reader.peekWs#{4=.1Du1LLMMrc|j|jj|jj|z}t||krt d|j||S)Nzread: End of string)r rAr(r5r;r8)r+rJresults rr@z Reader.readZs]T]04=3F3NNO v;;  -.. . f%%% rregexc,||j|jj}|t d|j|j|||S)Nzread_regex: Pattern not found) matchr rAr(r;r8r0endgroups)r+rOrQs r read_regexzReader.read_regexasp DK)<== =788 8 dk%++--%))++*EFGGG||~~r)r N)rrrrrr,r%rErGrrIrrLr@rr rTrrrr=r=Es%r#w%4%%%% 6$6666%%%% H    N#N#NNNN## #rr=rOchdttdtfd}|||S)NrQr cRtj|ddS)Nrzunicode-escape)codecsdecodegroup)rQs r decode_matchz$decode_escapes..decode_matchjs}U[[^^-=>>>r)rrsub)rOr rZs rdecode_escapesr\is>?E#J?3???? 99\6 * **rreaderc|d}|dkrdS|dkr|t\}n|t\}|S)Nr.#')rLrT_single_quoted_key _unquoted_key)r]charr!s r parse_keyrdpsZ ;;q>>D s{{t ""#566""=11 Jrc|t\}tjdd|S)Nz\s+#.*)rT_unquoted_valuerr[rstrip)r]parts rparse_unquoted_valuerj{s700GT 6)R & & - - / //rc2|d}|dkr1|t\}tt|S|dkr1|t \}tt |S|dvrdSt|S)Nr.r`")rf  rf)rLrT_single_quoted_valuer\_single_quote_escapes_double_quoted_value_double_quote_escapesrj)r]rcr"s r parse_valuerss ;;q>>D s{{$$%9::3U;;; $$%9::3U;;; ! ! !r#F+++rc2| |t|s%t dd|dS|t t|}|t| ddkr*|tt|}nd}|t|tt |||dS#t$rB|tt dd|dcYSwxYw)NF)r!r"r#r$r.=T)rGrT_multiline_whitespacerEr rI_exportrd _whitespacerL _equal_signrs_comment _end_of_liner; _rest_of_line)r]r!r"s r parse_bindingr}s OO  /000   **,,   '"""+&&& ;;q>>S   k * * *#.v#6#6EEE(###,'''&&((        -(((&&((        sAE )C E A FFr>c#Kt|}|r't|V|%dSdSr)r=rEr})r>r]s r parse_streamrs_ F^^F //  $F##### //  $$$$$r)r))rWrtypingrrrrrrr rrrr7 MULTILINErvrxrwrarbryrorqrgrzr{r|rrrprr r' Exceptionr;r=r\rdrjrsr}rrrrrsY 88s88WS\8888 :o & &" 6r|DDDj'' *- . .Z -- >** j)** !z"677!z"677*]++ :1 2 2z788  566 " #677" :..z j77777777$     I   !!!!!!!!H+'#,++++++f#00C0000 , ,3 , , , ," &" W" " " " J$C$Xg%6$$$$$$r