+
    jgig                         ^ RI Ht ^ RIHt ^RIHt Rt ! R R]4      tRR/R	 R
 lltRRRR/R R llt	R R lt
R R ltR# )    )Mapping)
NamedTuple)
ParseErrorz#;c                   ,   a  ] tR t^	t o V 3R ltRtV tR# )
ParsedLinec                t   < V ^8  d   Qh/ S[ ;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R&   # )   linenoNsectionnamevalue)intstr)format__classdict__s   "e/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/iniconfig/_parse.py__annotate__ParsedLine.__annotate__	   s@     K 4Z  *  :	      N)__name__
__module____qualname____firstlineno____annotate_func____static_attributes____classdictcell__)r   s   @r   r   r   	   s      r   r   strip_section_whitespaceFc                   V ^8  d   QhR\         R\         R\        R\        R\        \        \         \        \         \         3,          3,          \        \        \         \         R,          3,          \        3,          3,          /# )r	   pathdatastrip_inline_commentsr   returnN)r   booltupler   r   )r   s   "r   r   r      sn     -" -"
-"
-"  	-"
 #-" 73S))*GE#sTz/4JC4O,PPQ-"r   c               *   \        V VP                  R4      VVR7      p/ p/ pV Fi  w  rxrVf   \        WR4      hWuW3&   V	f   W9   d   \        WRV: 24      h/ Wh&   K;  WV,          9   d   \        WRV	: 24      hV
f   Q hWV,          V	&   Kk  	  We3# )a#  Parse INI data and return sections and sources mappings.

Args:
    path: Path for error messages
    data: INI content as string
    strip_inline_comments: Whether to strip inline comments from values
    strip_section_whitespace: Whether to strip whitespace from section and key names
        (default: False). When True, addresses issue #4 by stripping Unicode whitespace.

Returns:
    Tuple of (sections_data, sources) where:
    - sections_data: mapping of section -> {name -> value}
    - sources: mapping of (section, name) -> line number
T)r"   r   zno section header definedzduplicate section zduplicate name )parse_lines
splitlinesr   )r    r!   r"   r   tokenssourcessections_datar
   r   r   r   s   &&$$       r   parse_ini_datar,      s    * 3!9	F 24G/1M(.$?T+FGG!'<' 1CG;/OPP%'M"W-- /IJJ$$$+0'"4( )/ !!r   r"   c                    V ^8  d   QhR\         R\        \         ,          R\        R\        R\        \        ,          /# )r	   r    	line_iterr"   r   r#   )r   listr$   r   )r   s   "r   r   r   @   sC     # #
#Cy#  	#
 ## 
*#r   c          	      \   . pR p\        V4       EF  w  rg\        WWbV4      w  rVe"   V	e   VP                  \        WeW4      4       K:  Ve9   V	f5   V'       g   \	        WR4      hTpVP                  \        WeR R 4      4       Kv  Ve   K|  V	f   K  V'       g   \	        WR4      hVP                  4       p
V
P                  f   \	        WR4      hV
P                  '       d#   V
P                  V
P                   RV	 2R7      p
MV
P                  V	R7      p
VP                  V
4       EK  	  V# )Nzempty section namezunexpected value continuation
)r   )		enumerate
_parselineappendr   r   popr   r   _replace)r    r.   r"   r   resultr   r
   liner   r!   lasts   &&$$       r   r'   r'   @   s     "FG!),7O

  0MM*VdAB$, /CDDGMM*VdDAB\d. /NOO::<Dyy  /NOOzzz}}djj\D6+B}C}}4}0MM$3 -4 Mr   c                    V ^8  d   QhR\         R\         R\        R\        R\        R\        \         R,          \         R,          3,          /# )r	   r    r8   r
   r"   r   r#   N)r   r   r$   r%   )r   s   "r   r   r   f   sV     8 8
8
8 8  	8
 #8 3:sTz!"8r   c                    \        V4      '       d   R pMVP                  4       pV'       g   R# V^ ,          R8X  dw   Tp\         F)  pVP                  V4      ^ ,          P                  4       pK+  	  VR,          R8X  d"   V^R pV'       d   VP	                  4       pVR3# RVP	                  4       3# V^ ,          P                  4       '       g    VP                  R^4      w  rRV9   d   \        4       h TP	                  4       p
T	P	                  4       p	T'       d4   \         F)  pT	P                  T4      ^ ,          P                  4       p	K+  	  Y3# VP	                  4       pV'       d4   \         F)  pVP                  V4      ^ ,          P                  4       pK+  	  RV3#   \         d9     TP                  R^4      w  r L  \         d    \        YRT: 24      Rhi ; ii ; i)	 N[]=:zunexpected line: )NN)iscommentlinerstripCOMMENTCHARSsplitstripisspace
ValueErrorr   )r    r8   r
   r"   r   reallinecsection_namer   r   key_names   &&&&&      r   r3   r3   f   s    T{{}Aw#~A::a=#**,D 8s?":L'+113%%X^^%%%!W__	W**S!,KDd{ l"  ::<  !Aq)002 "  zz| !zz!}Q'..0 "Tz1  	WW"jja0e W 1B4(/KLRVVW	Ws   %F$ $G'0GG##G'c                0    V ^8  d   QhR\         R\        /# )r	   r8   r#   )r   r$   )r   s   "r   r   r      s        r   c                 B    V P                  4       R ,          pV\        9   # ):N   N)lstriprD   )r8   rJ   s   & r   rB   rB      s    bAr   N)collections.abcr   typingr   
exceptionsr   rD   r   r,   r'   r3   rB   r   r   r   <module>rT      sT    #  " -"
 &+-"`# #(	#
 &+#L8vr   