+
     hB  c                   s   ^ RI t ^ RIt^ RIHtHtHtHtHtHtH	t	H
t
 R+R R llt]! R4      t]! R]P                  R7      t]! R4      t]! R	4      t]! R
4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R]4      t  ! R R4      t!R R  lt"R! R" lt#R# R$ lt$R% R& lt%R' R( lt&R) R* lt'R# ),    N)IOIteratorMatch
NamedTupleOptionalPatternSequenceTuplec                sR    V ^8  d   QhR\         R\        R\        \         ,          /# )   stringextra_flagsreturn)strintr   format   "2/usr/lib/python3.14/site-packages/dotenv/parser.py__annotate__r      s%     8 8s 8 8WS\ 8    c                 sZ    \         P                  ! V \         P                  V,          4      # N)reZcompileZUNICODE)r
   r      &&r   
make_regexr      s    ::fbjj;677r   z(\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                   s,   a  ] tR t^t o V 3R ltRtV tR# )Originalc                s2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # )r	   r
   line)r   r   r   __classdict__   "r   r   ZOriginal.__annotate__   s     K 
I r    N__name__
__module____qualname____firstlineno__Z__annotate_func____static_attributes____classdictcell__r      @r   r   r            r   r   c                   s,   a  ] tR t^!t o V 3R ltRtV tR# )Bindingc                sj   < V ^8  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[;R&   S[;R&   # )r	   keyvalueoriginalerror)r   r   r   boolr   r   r   r   ZBinding.__annotate__!   s<     	# C=    K	 r   r   Nr   r&   r'   r   r)   r)   !   r(   r   r)   c                   sr   a  ] tR t^(t o V 3R lR lt]V 3R lR l4       tV 3R lR ltV 3R lR ltR	t	V t
R
# )Positionc                s*   < V ^8  d   QhRS[ RS[ RR/# )r	   charsr   r   N)r   r   r   r   r   Position.__annotate__)   s"      c   r   c                s    Wn         W n        R # r   r0   r   )selfr0   r   s   &&&r   __init__ZPosition.__init__)   s    
	r   c                   < V ^8  d   QhRR/# )r	   r   r/   r   r   r   r   r   r1   .   s     $ $j $r   c                s    V ! ^ ^R7      # )r    r2   r   )Zcls   &r   startZPosition.start-   s    ##r   c                s"   < V ^8  d   QhRRRR/# )r	   otherr/   r   Nr   r   r   r   r   r1   1   s        r   c                sJ    VP                   V n         VP                  V n        R # r   r2   )r3   r8   r   r   setZPosition.set1   s    [[
JJ	r   c                s$   < V ^8  d   QhRS[ RR/# )r	   r
   r   N)r   r   r   r   r   r1   5   s     7 7c 7d 7r   c                s    V ;P                   \        V4      ,          un         V ;P                  \        \        P                  ! \
        V4      4      ,          un        R # r   )r0   lenr   r   Zfindall_newline)r3   r
   r   r   advanceZPosition.advance5   s2    

c&k!
		SHf566	r   r2   N)r    r!   r"   r#   r4   Zclassmethodr7   r9   r<   r$   r%   r&   r'   r   r/   r/   (   s7       $ $ 7 7r   r/   c                   s    ] tR t^:tRtR# )Errorr   N)r    r!   r"   r#   r$   r   r   r   r=   r=   :   s    r   r=   c                   s   a  ] tR t^>t o 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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# )Readerc                s4   < V ^8  d   QhRS[ S[,          RR/# )r	   streamr   N)r   r   r   r   r   r   Reader.__annotate__?   s     % %r#w %4 %r   c                s    VP                  4       V n        \        P                  4       V n        \        P                  4       V n        R # r   )readr
   r/   r7   positionmark)r3   r?   r   r   r4   ZReader.__init__?   s+    kkm (NN$	r   c                    < V ^8  d   QhRS[ /# r	   r   )r.   r   r   r   r   r@   D   s     6 6$ 6r   c                sZ    V P                   P                  \        V P                  4      8  # r   )rB   r0   r:   r
   r3   r6   r   has_nextZReader.has_nextD   s     }}""S%555r   c                r5   )r	   r   Nr   r   r   r   r   r@   G   s     % %$ %r   c                sP    V P                   P                  V P                  4       R # r   )rC   r9   rB   rF   r6   r   set_markZReader.set_markG   s    		dmm$r   c                rD   rE   )r   r   r   r   r   r@   J   s     
 
H 
r   c                s    \        V P                  V P                  P                  V P                  P                   V P                  P
                  R 7      # ))r
   r   )r   r
   rC   r0   rB   r   rF   r6   r   
get_markedZReader.get_markedJ   s:    ;;tyyt}}/B/BC
 	
r   c                &   < V ^8  d   QhRS[ RS[/# r	   countr   r   r   r   r   r   r   r@   P   s     L L# L# Lr   c                s~    V P                   V P                  P                  V P                  P                  V,            # r   )r
   rB   r0   )r3   rL   r   r   peekZReader.peekP   s,    {{4==..t}}/B/BU/JKKr   c                rJ   rK   rM   r   r   r   r   r@   S   s      # # r   c                s    V P                   V P                  P                  V P                  P                  V,            p\        V4      V8  d   \	        R 4      hV P                  P                  V4       V# )zread: End of string)r
   rB   r0   r:   r=   r<   )r3   rL   Zresult   && r   rA   ZReader.readS   sZ    T]]001D1Du1LMv;-..f%r   c                sF   < V ^8  d   QhRS[ S[,          RS[S[,          /# )r	   regexr   )r   r   r   r   r   r   r   r@   Z   s#       # r   c                s(   VP                  V P                  V P                  P                  4      pVf   \	        R4      hV P                  P                  V P                  VP                  4       VP                  4        4       VP                  4       # )Nzread_regex: Pattern not found)	matchr
   rB   r0   r=   r<   r7   ZendZgroups)r3   rP   rQ   rO   r   
read_regexZReader.read_regexZ   sf    DKK)<)<==788dkk%++-		DE||~r   )rC   rB   r
   N)r    r!   r"   r#   r4   rG   rH   rI   rN   rA   rR   r$   r%   r&   r'   r   r>   r>   >   sM     % %
6 6% %
 
L L  r   r>   c                sR    V ^8  d   QhR\         \        ,          R\        R\        /# )r	   rP   r
   r   )r   r   r   r   r   r   r   b   s%     + +'#, + + +r   c                 s0    R  R lpV P                  W!4      # )c                sF    V ^8  d   QhR\         \        ,          R\        /# )r	   rQ   r   )r   r   r   r   r   r   Z$decode_escapes.<locals>.__annotate__c   s     ? ?E#J ?3 ?r   c                 sN    \         P                  ! V P                  ^ 4      R4      # )r    zunicode-escape)codecsZdecodeZgroup)rQ   r6   r   decode_matchZ$decode_escapes.<locals>.decode_matchc   s    }}U[[^-=>>r   )sub)rP   r
   rT   rO   r   decode_escapesrV   b   s    ? 99\**r   c                sF    V ^8  d   QhR\         R\        \        ,          /# r	   readerr   )r>   r   r   r   r   r   r   r   i   s      f # r   c                 s    V P                  ^4      pVR8X  d   R# VR8X  d   V P                  \        4      w  pV# V P                  \        4      w  pV# )   Z#N')rN   rR   _single_quoted_key_unquoted_key)rX   charr*      &  r   	parse_keyr_   i   sS    ;;q>Ds{	""#56 J ""=1Jr   c                0    V ^8  d   QhR\         R\        /# rW   r>   r   r   r   r   r   r   t   s     0 0 0C 0r   c                 s|    V P                  \        4      w  p\        P                  ! R RV4      P	                  4       # )z\s+#.* )rR   _unquoted_valuer   rU   Zrstrip)rX   Zpart   & r   parse_unquoted_valuere   t   s0    0GT66)R&--//r   c                r`   rW   ra   r   r   r   r   r   y   s     , , ,3 ,r   c                 s   V P                  ^4      pVR8X  d(   V P                  \        4      w  p\        \        V4      # VR8X  d(   V P                  \
        4      w  p\        \        V4      # VR9   d   R# \        V 4      # )rY   rZ   Z"rb   )rb   Z
Z)rN   rR   _single_quoted_valuerV   _single_quote_escapes_double_quoted_value_double_quote_escapesre   )rX   r]   r+   r^   r   parse_valuerj   y   sv    ;;q>Dt|$$%9:3U;;	$$%9:3U;;	$	$#F++r   c                r`   rW   )r>   r)   r   r   r   r   r      s     "
 "
& "
W "
r   c                 s   V P                  4         V P                  \        4       V P                  4       '       g   \	        R R V P                  4       RR7      # V P                  \        4       \        V 4      pV P                  \        4       V P                  ^4      R8X  d"   V P                  \        4       \        V 4      pMR pV P                  \        4       V P                  \        4       \	        VVV P                  4       RR7      #   \         d6    T P                  \        4       \	        R R T P                  4       RR7      u # i ; i)NF)r*   r+   r,   r-   Z=T)rH   rR   _multiline_whitespacerG   r)   rI   _exportr_   _whitespacerN   _equal_signrj   _comment_end_of_liner=   _rest_of_line)rX   r*   r+   r^   r   parse_bindingrr      s#   
OO 
/0  **,	  	'"+&;;q>S k*#.v#6EE(#,'&&(	
 	
  
-(&&(	
 	

s   *D D B4D =EEc                s\    V ^8  d   QhR\         \        ,          R\        \        ,          /# )r	   r?   r   )r   r   r   r)   r   r   r   r   r      s#     $ $C $Xg%6 $r   c              #   sn   "   \        V 4      pVP                  4       '       d   \        V4      x  K%  R # 5ir   )r>   rG   rr   )r?   rX   rd   r   parse_streamrs      s+     F^F
//

F## s   !55)r    )(rS   r   Ztypingr   r   r   r   r   r   r   r   r   r;   Z	MULTILINErk   rm   rl   r[   r\   rn   rf   rh   rc   ro   rp   rq   ri   rg   r   r)   r/   Z	Exceptionr=   r>   rV   r_   re   rj   rr   rs   r   r   r   <module>rt      s#    	. . .8 o&"6r||D '
-
.- >*)*!"67 !"67 ]+127856"#67 ":. z 
j 7 7$	I 	! !H+0
,"
J$r   