+
    üg©jK;  ã                   óž  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIHtHtHtHtHtHtHtHt ^RIHtHt ^RIHt ]]R3,          t]P6                  ! ]4      tR R	 ltR
 R lt ! R R4      t R"R R llt!]
R#R R ll4       t"R$R R llt#R%R R llt$R R lt%R R lt&R&R R llt'R'R R llt(R(R R llt)R  R! lt*R# ))é    N)ÚOrderedDict)Úcontextmanager)ÚIOÚDictÚIterableÚIteratorÚMappingÚOptionalÚTupleÚUnion)ÚBindingÚparse_stream)Úparse_variableszos.PathLike[str]c                ó$   € V ^8„  d   QhR\         /# ©é   Úreturn©Úbool)Úformats   "ÚF/var/www/html/bestweb/venv/lib/python3.14/site-packages/dotenv/main.pyÚ__annotate__r      s   € ÷ 3ñ 3œtñ 3ó    c                 ó„   € R\         P                  9  d   R# \         P                  R,          P                  4       p V R9   # )z0
Determine if dotenv loading has been disabled.
ÚPYTHON_DOTENV_DISABLEDF>   Ú1ÚtÚyÚyesÚtrue)ÚosÚenvironÚcasefold)Úvalues    r   Ú_load_dotenv_disabledr%      s7   € ð  ¤r§z¡zÔ1ÙÜ�J‰JÐ/Õ0×9Ñ9Ó;€EØÐ2Ñ2Ð2r   c                ó\   € V ^8„  d   QhR\         \        ,          R\         \        ,          /# )r   Úmappingsr   )r   r   )r   s   "r   r   r       s$   € ÷ ñ ¬(´7Õ*;ð ÄÌÕ@Qñ r   c              #   ó    "  € V  FC  pVP                   '       d+   \        P                  R VP                  P                  4       Vx € KE  	  R# 5i)z;python-dotenv could not parse statement starting at line %sN)ÚerrorÚloggerÚwarningÚoriginalÚline)r'   Úmappings   & r   Úwith_warn_for_invalid_linesr/       s=   é € ÛˆØ�=�=ˆ=Ü�N‰NØMØ× Ñ ×%Ñ%ôð Œó ùs   ‚AAc                   óš   a € ] tR t^*t o RV 3R lR llt]V 3R lR l4       tV 3R lR ltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
RtV tR# )ÚDotEnvNc                ó‚   <€ V ^8„  d   QhRS[ S[,          RS[ S[S[,          ,          RS[RS[ S[,          RS[RS[RR/# )	r   Údotenv_pathÚstreamÚverboseÚencodingÚinterpolateÚoverrider   N©r
   ÚStrPathr   Ústrr   )r   Ú__classdict__s   "€r   r   ÚDotEnv.__annotate__+   sc   ø€ ÷ 'ñ 'á™gÕ&ð'ñ ™™C�Õ!ð'ñ ð	'ñ
 ™3•-ð'ñ ð'ñ ð'ð 
ñ'r   c                ó\   € Wn         W n        R V n        W0n        W@n        WPn        W`n        R # ©N)r3   r4   Ú_dictr5   r6   r7   r8   )Úselfr3   r4   r5   r6   r7   r8   s   &&&&&&&r   Ú__init__ÚDotEnv.__init__+   s+   € ð /:ÔØ)/ŒØ9=ˆŒ
Ø$ŒØ'/ŒØ!,ÔØ&Žr   c                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# r   )r   r   r;   )r   r<   s   "€r   r   r=   =   s   ø€ ÷ "ñ "™X¡b©¥gÕ.ñ "r   c              #  óä  "  € V P                   '       dT   \        V P                   4      '       d9   \        V P                   V P                  R 7      ;_uu_ 4       pVx € RRR4       R# V P                  e   V P                  x € R# V P
                  '       d+   \        P                  RV P                   ;'       g    R4       \        P                  ! R4      x € R#   + '       g   i     R# ; i5i)©r6   Nz3python-dotenv could not find configuration file %s.ú.envÚ )
r3   Ú_is_file_or_fifoÚopenr6   r4   r5   r*   ÚinfoÚioÚStringIO)rA   r4   s   & r   Ú_get_streamÚDotEnv._get_stream<   s¢   é € à××ÐÔ 0°×1AÑ1A× BÒ BÜ�d×&Ñ&°·±×?Õ?À6Ø’÷ @Ñ?à�[‰[Ò$Ø—+‘+Ôà�|�|ˆ|Ü—‘ØIØ×$Ñ$×.Ð.¨ôô —+’+˜b“/Ô!÷ @×?Ð?üs*   ‚AC0ÁCÁ9C0Â"C0Â;!C0ÃC-	Ã'	C0c                óF   <€ V ^8„  d   QhRS[ S[S[S[,          3,          /# r   )r   r;   r
   )r   r<   s   "€r   r   r=   K   s"   ø€ ÷ ñ ‘d™3¡©¥Ð-Õ.ñ r   c                ó  € V P                   e   V P                   # V P                  4       pV P                  '       d1   \        \	        WP
                  R7      4      V n         V P                   # \        V4      V n         V P                   # )zReturn dotenv as dict)r8   )r@   Úparser7   r   Úresolve_variablesr8   )rA   Ú
raw_valuess   & r   ÚdictÚDotEnv.dictK   si   € à�:‰:Ò!Ø—:‘:Ðà—Z‘Z“\ˆ
à××ÐÜ$Ü! *·}±}ÔEóˆDŒJð �z‰zÐô % ZÓ0ˆDŒJà�z‰zÐr   c                óV   <€ V ^8„  d   QhRS[ S[S[S[S[,          3,          ,          /# r   )r   r   r;   r
   )r   r<   s   "€r   r   r=   [   s'   ø€ ÷ 5ñ 5‘x¡¡c©8±C­=Ð&8Õ 9Õ:ñ 5r   c              #  ó  "  € V P                  4       ;_uu_ 4       p\        \        V4      4       F-  pVP                  f   K  VP                  VP                  3x € K/  	  R R R 4       R #   + '       g   i     R # ; i5ir?   )rN   r/   r   Úkeyr$   )rA   r4   r.   s   &  r   rR   ÚDotEnv.parse[   sV   é € Ø×Ñ×Ô 6Ü6´|ÀFÓ7KÖL�Ø—;‘;Ô*Ø!Ÿ+™+ w§}¡}Ð4Ô4ñ M÷  ××Òüs"   ‚A?›#A+ÁA+Á!
A?Á+A<	Á6	A?c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r<   s   "€r   r   r=   a   s   ø€ ÷ ñ ©dñ r   c                ó  € V P                  4       '       g   R# V P                  4       P                  4        FG  w  rV\        P                  9   d   V P                  '       g   K.  Vf   K4  V\        P                  V&   KI  	  R# )z9
Load the current dotenv as system environment variable.
FT)rU   Úitemsr!   r"   r8   )rA   ÚkÚvs   &  r   Úset_as_environment_variablesÚ#DotEnv.set_as_environment_variablesa   sZ   € ð �y‰y�{Š{Ùà—I‘I“K×%Ñ%Ö'‰DˆAØ”B—J‘JŒ t§}§} }ÙØŒ}Ø !”—
‘
˜1“ñ	 (ñ r   c                ó6   <€ V ^8„  d   QhRS[ RS[S[ ,          /# )r   rY   r   )r;   r
   )r   r<   s   "€r   r   r=   p   s   ø€ ÷ 
ñ 
‘sð 
™x©�}ñ 
r   c                ó¦   € V P                  4       pW9   d	   W!,          # V P                  '       d!   \        P                  RWP                  4       R# )rH   zKey %s not found in %s.N)rU   r5   r*   r+   r3   )rA   rY   Údatas   && r   ÚgetÚ
DotEnv.getp   s;   € à�y‰y‹{ˆàŒ;Ø•9Ðà�<�<ˆ<Ü�N‰NÐ4°c×;KÑ;KÔLár   )r@   r3   r6   r7   r8   r4   r5   )NFNTT)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rB   r   rN   rU   rR   r`   re   Ú__static_attributes__Ú__classdictcell__)r<   s   @r   r1   r1   *   sK   ø‡ € ÷'ò 'ð" ÷"ó ð"÷ð ÷ 5ð 5÷ð ÷
ö 
r   r1   c          	      ót   € V ^8„  d   QhR\         R\        R\        \        ,          R\        \        ,          /# )r   r3   Ú
key_to_getr6   r   )r:   r;   r
   )r   s   "r   r   r   }   s>   € ÷ 
Pñ 
PÜð
Päð
Pô ”s�mð
Pô Œc…]ñ	
Pr   c                ó<   € \        V RVR7      P                  V4      # )zs
Get the value of a given key from the given .env.

Returns `None` if the key isn't found or doesn't have a value.
T)r5   r6   )r1   re   )r3   rn   r6   s   &&&r   Úget_keyrp   }   s   € ô �+ t°hÔ?×CÑCÀJÓOÐOr   c                óÂ   € V ^8„  d   QhR\         R\        \        ,          R\        R\        \
        \        \        ,          \        \        ,          3,          ,          /# )r   Úpathr6   Úfollow_symlinksr   )r:   r
   r;   r   r   r   r   )r   s   "r   r   r   ‹   sK   € ÷ 3ñ 3Ü
ð3ä”s�mð3ô ð3ô Œe”B”s•GœR¤�WÐ$Õ%Õ&ñ	3r   c              #   óf  "  € V'       d    \         P                  P                  V 4      p  \        WR 7      p \         P                  ! V 4      p\
        P                  ! VP                  4      '       d!   \
        P                  ! VP                  4      MRp\        P                  ! RTRR\         P                  P!                  \         P                  P#                  T 4      4      R7      ;_uu_ 4       p\$        P&                  ! TP(                  4      pRp T;_uu_ 4        Y63x € RRR4       RRR4       Xf6    Te   \         P*                  ! XT4       \         P,                  ! XT 4       R# XP/                  RR7       TRh  \         d    TP                  4        h i ; i  \         d    \        P                  ! R4      pRp EL5i ; i  + '       g   i     L°; i  \         d   p	T	p Rp	?	LÅRp	?	ii ; i  + '       g   i     LÕ; i  \         d    XP/                  RR7       h i ; i5i)	rF   NrH   ÚwFz.tmp_)Úmoder6   ÚdeleteÚprefixÚdirT)Ú
missing_ok)r!   rr   ÚrealpathrJ   ÚlstatÚstatÚS_ISREGÚst_modeÚS_IMODEÚBaseExceptionÚcloseÚFileNotFoundErrorrL   rM   ÚtempfileÚNamedTemporaryFileÚdirnameÚabspathÚpathlibÚPathÚnameÚchmodÚreplaceÚunlink)
rr   r6   rs   ÚsourceÚ	path_statÚoriginal_modeÚdestÚ	dest_pathr)   Úerrs
   &&&       r   Úrewriter”   Š   s»  é € ÷ Ü�w‰w×Ñ Ó%ˆðÜ˜tÔ7ˆð		ÜŸš ›ˆIô —<’< 	× 1Ñ 1×2Ò2ô —’˜Y×.Ñ.Ô/àð ô 
×	$Ò	$ØØØØÜ�G‰G�O‰OœBŸG™GŸO™O¨DÓ1Ó2÷
õ 
ð 
Ü—L’L §¡Ó+ˆ	Øˆð	ß’Ø�nÒ$÷ ÷
ð  ‚}ð	ØÒ(Ü—’˜ MÔ2ä�JŠJ�y $Ö'ð
 	×Ñ DÐÔ)Ø˜ÐøôE ô 	Ø�L‰LŒNØð	ûô ô Ü—’˜R“ˆØ‹ðú÷ —ûäô 	Ø�Eûð	ú÷
÷ 
ûô, ô 	Ø×Ñ¨ÐÔ-Øð	üs³   ‚(H1«F% ¸AF ÂAH1Ã3#G<Ä
G"Ä!G	Ä'G"Ä/H1Ä<2H Å.H1ÆF"Æ"F% Æ%#GÇH1ÇGÇH1ÇGÇG"ÇG<ÇG"Ç"G9Ç-G4Ç/G<Ç4G9Ç9G<Ç<H	ÈH1ÈH.È.H1c                óÐ   € V ^8„  d   QhR\         R\        R\        R\        R\        R\        \        ,          R\        R\        \        \        ,          \        \        3,          /# )	r   r3   Ú
key_to_setÚvalue_to_setÚ
quote_modeÚexportr6   rs   r   )r:   r;   r   r
   r   )r   s   "r   r   r   Á   sl   € ÷ 9*ñ 9*Üð9*äð9*ô ð9*ô ð	9*ô
 ð9*ô ”s�mð9*ô ð9*ô Œ8”D�>œ3¤Ð#Õ$ñ9*r   c                ó   € VR9  d   \        RV 24      hVR8H  ;'       g#    VR8H  ;'       d    VP                  4       '       * pV'       d*   VP                  RR4      P                  RR4      pRV R2p	MTp	V'       d   RV R	V	 R
2p
MV R	V	 R
2p
\        WVR7      ;_uu_ 4       w  ppRpRp\	        \        V4      4       Fx  pVP                  V8X  d   VP                  V
4       RpK)  VP                  VP                  P                  4       VP                  P                  P                  R
4      '       * pKz  	  V'       g+   V'       d   VP                  R
4       VP                  V
4       RRR4       RW3#   + '       g   i     L; i)a;  
Adds or Updates a key/value to the given .env

The target .env file is created if it doesn't exist.

This function doesn't follow symlinks by default, to avoid accidentally
modifying a file at a potentially untrusted path. If you don't need this
protection and need symlinks to be followed, use `follow_symlinks`.
ÚalwaysÚautozUnknown quote_mode: Ú\z\\Ú'z\'zexport Ú=Ú
©r6   rs   FTN)r›   rœ   Únever)Ú
ValueErrorÚisalnumrŒ   r”   r/   r   rY   Úwriter,   ÚstringÚendswith)r3   r–   r—   r˜   r™   r6   rs   ÚquoteÚescapedÚ	value_outÚline_outrŽ   r‘   ÚreplacedÚmissing_newliner.   s   &&&&&&&         r   Úset_keyr®   Á   s}  € ð$ Ð4Ô4ÜÐ/°
¨|Ð<Ó=Ð=à˜(Ñ"÷ ð Ø�fÑ×;Ð; \×%9Ñ%9Ó%;Ô!;ð 
÷ ð
 ×&Ñ& t¨VÓ4×<Ñ<¸SÀ%ÓHˆØ˜�y �N‰	à ˆ	ßØ˜Z˜L¨¨)¨°BÐ7‰à �\  9 +¨RÐ0ˆä	�À×	QÕ	Qñ VØØàˆØˆÜ2´<ÀÓ3GÖHˆGØ�{‰{˜jÔ(Ø—
‘
˜8Ô$Ø’à—
‘
˜7×+Ñ+×2Ñ2Ô3Ø&-×&6Ñ&6×&=Ñ&=×&FÑ&FÀtÓ&LÔ"L’ñ I÷ ßØ—
‘
˜4Ô Ø�J‰J�xÔ ÷! 
Rð$ �Ð)Ð)÷% 
R×	Qús   Â'BE=ÅE=Å"E=Å=F	c                ó®   € V ^8„  d   QhR\         R\        R\        R\        \        ,          R\        R\        \        \        ,          \        3,          /# )r   r3   Úkey_to_unsetr˜   r6   rs   r   )r:   r;   r
   r   r   )r   s   "r   r   r   ý   sV   € ÷ &!ñ &!Üð&!äð&!ô ð&!ô ”s�mð	&!ô
 ð&!ô Œ8”D�>œ3ÐÕñ&!r   c                óà  € \         P                  P                  V 4      '       g   \        P	                  RV 4       RV3# Rp\        WVR7      ;_uu_ 4       w  pp\        \        V4      4       F=  pVP                  V8X  d   RpK  VP                  VP                  P                  4       K?  	  RRR4       V'       g   \        P	                  RW4       RV3# WQ3#   + '       g   i     L5; i)ah  
Removes a given key from the given `.env` file.

If the .env path given doesn't exist, fails.
If the given key doesn't exist in the .env, fails.

This function doesn't follow symlinks by default, to avoid accidentally
modifying a file at a potentially untrusted path. If you don't need this
protection and need symlinks to be followed, use `follow_symlinks`.
z(Can't delete from %s - it doesn't exist.NFr¡   Tz/Key %s not removed from %s - key doesn't exist.)r!   rr   Úexistsr*   r+   r”   r/   r   rY   r¥   r,   r¦   )	r3   r°   r˜   r6   rs   ÚremovedrŽ   r‘   r.   s	   &&&&&    r   Ú	unset_keyr´   ý   sÉ   € ô" �7‰7�>‰>˜+×&Ò&Ü�‰ÐAÀ;ÔOØ�\Ð!Ð!à€GÜ	�À×	QÕ	Qñ VØØä2´<ÀÓ3GÖHˆGØ�{‰{˜lÔ*Ø’à—
‘
˜7×+Ñ+×2Ñ2Ö3ñ	 I÷	 
R÷ Ü�‰Ø=¸|ô	
ð �\Ð!Ð!àÐ Ð ÷! 
R×	Qús   ÁACÃC-	c          	      óÂ   € V ^8„  d   QhR\         \        \        \        \        ,          3,          ,          R\        R\
        \        \        \        ,          3,          /# )r   Úvaluesr8   r   )r   r   r;   r
   r   r	   )r   s   "r   r   r   &  sG   € ÷ ñ Ü”Uœ3¤¬¥Ð-Õ.Õ/ðäðô ŒS”(œ3•-ÐÕ ñr   c                 óZ  a€ / pV  F¡  w  r4Vf   R pM‘\        V4      p/ oV'       d2   SP                  \        P                  4       SP                  V4       M0SP                  V4       SP                  \        P                  4       RP	                  V3R lV 4       4      pWRV&   K£  	  V# )NrH   c              3   óD   <"  € T F  qP                  S4      x € K  	  R # 5ir?   )Úresolve)Ú.0ÚatomÚenvs   & €r   Ú	<genexpr>Ú$resolve_variables.<locals>.<genexpr>8  s   øé € ÐA¹5°4Ÿ\™\¨#×.Ð.»5ùs   ƒ )r   Úupdater!   r"   Újoin)r¶   r8   Ú
new_valuesrŠ   r$   ÚresultÚatomsr¼   s   &&     @r   rS   rS   &  sŽ   ø€ ð ,.€Jã‰ˆØŠ=Ø‰Fä# EÓ*ˆEØ,.ˆCßØ—
‘
œ2Ÿ:™:Ô&Ø—
‘
˜:Õ&à—
‘
˜:Ô&Ø—
‘
œ2Ÿ:™:Ô&Ø—W‘WÔA¹5ÓAÓAˆFà!�4Óñ ð  Ðr   c                óF   € V ^8„  d   QhR\         R\        \         ,          /# ©r   rr   r   )r;   r   )r   s   "r   r   r   ?  s   € ÷ 8ñ 8œð 8¤¬¥ñ 8r   c              #  óþ  "  € \         P                  P                  V 4      '       g   \        R4      h\         P                  P	                  V 4      '       d    \         P                  P                  V 4      p Rp\         P                  P                  V 4      pW8w  d^   Vx € \         P                  P                  \         P                  P                  V\         P                  P                  4      4      pY#r!Kc  R# 5i)zD
Yield directories starting from the given directory up to the root
zStarting path not foundN)	r!   rr   r²   ÚIOErrorÚisfiler†   r‡   rÀ   Úpardir)rr   Úlast_dirÚcurrent_dirÚ
parent_dirs   &   r   Ú_walk_to_rootrÍ   ?  s¡   é € ô �7‰7�>‰>˜$×ÒÜÐ/Ó0Ð0ä	‡w�w‡~�~�d×ÒÜ�w‰w�‰˜tÓ$ˆà€HÜ—'‘'—/‘/ $Ó'€KØ
Ô
!ØÒÜ—W‘W—_‘_¤R§W¡W§\¡\°+¼r¿w¹w¿~¹~Ó%NÓOˆ
Ø +’+ñ "ùs   ‚AC=ÁB%C=c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# )r   ÚfilenameÚraise_error_if_not_foundÚusecwdr   )r;   r   )r   s   "r   r   r   Q  s0   € ÷ 0ñ 0Üð0ä"ð0ô ð0ô 	ñ	0r   c                ó   € R pR pV'       g2   V! 4       '       g%   V! 4       '       g   \        \        RR4      '       d   \        P                  ! 4       pMß\        P                  ! 4       p\
        pVP                  P                  V8X  g:   \        P                  P                  VP                  P                  4      '       g   VP                  f   Q hVP                  pKr  VP                  P                  p\        P                  P                  \        P                  P                  V4      4      p\        V4       F7  p	\        P                  P                  W�4      p
\        V
4      '       g   K5  V
u # 	  V'       d   \!        R4      hR# )z{
Search in increasingly higher folders for the given file

Returns path to the file if found, or an empty string otherwise
c                 óÆ   € \        \        R4      '       g   \        \        R4      '       d   R#  \        RRRR.R7      p \        T R4      '       * #   \         d     R# i ; i)	z<Decide whether this is running in a REPL or IPython notebookÚps1Úps2TÚ__main__NÚ__file__)ÚfromlistF)ÚhasattrÚsysÚ
__import__ÚModuleNotFoundError)Úmains    r   Ú_is_interactiveÚ$find_dotenv.<locals>._is_interactive\  s[   € ä”3˜×Ò¤'¬#¨u×"5Ò"5Ùð	Ü˜j¨$°À
¸|ÔLˆDô ˜4 Ó,Ô,Ð,øô #ô 	Úð	ús   °A ÁA ÁA c                  ó0   € \         P                  ! 4       R J# r?   )rÚ   Úgettrace© r   r   Ú_is_debuggerÚ!find_dotenv.<locals>._is_debuggerf  s   € Ü�|Š|‹~ TÐ)Ð)r   ÚfrozenFzFile not foundrH   )ÚgetattrrÚ   r!   ÚgetcwdÚ	_getframer×   Úf_codeÚco_filenamerr   r²   Úf_backr†   r‡   rÍ   rÀ   rI   rÇ   )rÏ   rÐ   rÑ   rÞ   rã   rr   ÚframeÚcurrent_fileÚframe_filenamer†   Ú
check_paths   &&&        r   Úfind_dotenvrð   Q  s  € ò-ò*÷ ‘×"Ò"¡l§n¢n¼ÄÀXÈu×8UÒ8Uä�yŠy‹{‰ô —’“ˆÜˆà�l‰l×&Ñ&¨,Ô6¼b¿g¹g¿n¹nØ�L‰L×$Ñ$÷?
ò ?
ð —<‘<Ò+Ð+Ð+Ø—L‘LŠEØŸ™×1Ñ1ˆÜ�w‰w�‰œrŸw™wŸ™¨~Ó>Ó?ˆä  Ö&ˆÜ—W‘W—\‘\ 'Ó4ˆ
Ü˜J×'Ô'ØÒñ '÷
  ÜÐ&Ó'Ð'ár   c                óÄ   € V ^8„  d   QhR\         \        ,          R\         \        \        ,          ,          R\        R\        R\        R\         \        ,          R\        /# )r   r3   r4   r5   r8   r7   r6   r   r9   )r   s   "r   r   r   „  s`   € ÷ /1ñ /1Üœ'Õ"ð/1ä”Rœ•WÕð/1ô ð/1ô ð	/1ô
 ð/1ô ”s�mð/1ô 
ñ/1r   c           	     ó¶   € \        4       '       d   \        P                  R4       R# V f   Vf   \        4       p \	        V VVVVVR7      pVP                  4       # )a  Parse a .env file and then load all the variables found as environment variables.

Parameters:
    dotenv_path: Absolute or relative path to .env file.
    stream: Text stream (such as `io.StringIO`) with .env content, used if
        `dotenv_path` is `None`.
    verbose: Whether to output a warning the .env file is missing.
    override: Whether to override the system environment variables with the variables
        from the `.env` file.
    interpolate: Whether to interpolate variables using POSIX variable expansion.
    encoding: Encoding to be used to read the file.
Returns:
    Bool: True if at least one environment variable is set else False

If both `dotenv_path` and `stream` are `None`, `find_dotenv()` is used to find the
.env file with its default parameters. If you need to change the default parameters
of `find_dotenv()`, you can explicitly call `find_dotenv()` and pass the result
to this function as `dotenv_path`.

If the environment variable `PYTHON_DOTENV_DISABLED` is set to a truthy value,
.env loading is disabled.
zSpython-dotenv: .env loading disabled by PYTHON_DOTENV_DISABLED environment variableF©r3   r4   r5   r7   r8   r6   )r%   r*   Údebugrð   r1   r`   )r3   r4   r5   r8   r7   r6   Údotenvs   &&&&&& r   Úload_dotenvrö   „  s_   € ô< ×ÒÜ�‰Øaô	
ñ àÒ˜vš~Ü!“mˆäØØØØØØô€Fð ×.Ñ.Ó0Ð0r   c                óð   € V ^8„  d   QhR\         \        ,          R\         \        \        ,          ,          R\        R\        R\         \        ,          R\
        \        \         \        ,          3,          /# )r   r3   r4   r5   r7   r6   r   )r
   r:   r   r;   r   r   )r   s   "r   r   r   ¶  sd   € ÷ "ñ "Üœ'Õ"ð"ä”Rœ•WÕð"ô ð"ô ð	"ô
 ”s�mð"ô 
Œ#Œxœ�}Ð
Õñ"r   c           	     ód   € V f   Vf   \        4       p \        V VVVRVR7      P                  4       # )a³  
Parse a .env file and return its content as a dict.

The returned dict will have `None` values for keys without values in the .env file.
For example, `foo=bar` results in `{"foo": "bar"}` whereas `foo` alone results in
`{"foo": None}`

Parameters:
    dotenv_path: Absolute or relative path to the .env file.
    stream: `StringIO` object with .env content, used if `dotenv_path` is `None`.
    verbose: Whether to output a warning if the .env file is missing.
    interpolate: Whether to interpolate variables using POSIX variable expansion.
    encoding: Encoding to be used to read the file.

If both `dotenv_path` and `stream` are `None`, `find_dotenv()` is used to find the
.env file.
Tró   )rð   r1   rU   )r3   r4   r5   r7   r6   s   &&&&&r   Údotenv_valuesrù   ¶  s=   € ð0 Ò˜vš~Ü!“mˆäØØØØØØô÷ �dƒfðr   c                ó0   € V ^8„  d   QhR\         R\        /# rÅ   )r:   r   )r   s   "r   r   r   Û  s   € ÷ %ñ %œ7ð %¤tñ %r   c                óî   € \         P                  P                  V 4      '       d   R#  \         P                  ! V 4      p\        P                  ! TP                  4      #   \        \
        3 d     R# i ; i)zF
Return True if `path` exists and is either a regular file or a FIFO.
TF)r!   rr   rÈ   r}   rƒ   ÚOSErrorÚS_ISFIFOr   )rr   Ústs   & r   rI   rI   Û  sZ   € ô 
‡w�w‡~�~�d×ÒÙðÜ�WŠW�T‹]ˆô �=Š=˜Ÿ™Ó$Ð$øô œwÐ'ô Úðús   ©A ÁA4Á3A4)úutf-8)F)r›   Frÿ   F)r›   rÿ   F)rG   FF)NNFFTrÿ   )NNFTrÿ   )+rL   Úloggingr!   rˆ   r}   rÚ   r„   Úcollectionsr   Ú
contextlibr   Útypingr   r   r   r   r	   r
   r   r   Úparserr   r   Ú	variablesr   r;   r:   Ú	getLoggerrg   r*   r%   r/   r1   rp   r”   r®   r´   rS   rÍ   rð   rö   rù   rI   râ   r   r   Ú<module>r     s°   ðÛ 	Û Û 	Û Û Û 
Û Ý #Ý %ß P× PÓ Pç )Ý &ð �Ð'Ð'Õ
(€à	×	Ò	˜8Ó	$€õ3õ÷Pñ P÷f
Pð ö3ó ð3÷l9*÷x&!õRõ28÷$0÷f/1÷d"÷J%r   