+
    i{                    8   ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ]! 4       t ! R R]	4      t ! R R]	4      tR R lt R# )    )annotationsN)Any)Iterator)decode)_CustomDict)merge_dicts)KeyAlreadyPresent)NonExistentKey)TOMLKitError)AoT)Comment)Item)Key)Null)	SingleKey)Table)Trivia)
Whitespaceitemc                  6  a  ] tR t^tRtRPR R llt]R R l4       tR R lt]R R	 l4       t	R
 R lt
RQR R lltR R ltR R ltRQR R lltRRR R ll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# R$ ltR% R& ltRQR' R( lltRQR) ltRQR* R+ lltRQR, ltR- R. ltR/ R0 ltR1 R2 ltR3 R4 ltR5 R6 lt R7 V 3R8 llt!R9 R: lt"R; R< lt#R= R> lt$R? R@ lt%RA RB lt&RC t'RD t(RE t)RF t*RG RH lt+RI RJ lt,R]-33RK RL llt.R]-33RM RN llt/ROt0V ;t1# )S	Containerzw
A container for items within a TOMLDocument.

This class implements the `dict` interface with copy/deepcopy protocol.
c                    V ^8  d   QhRRRR/# )   parsedboolreturnNone )formats   "1lib/python3.14/site-packages/tomlkit/container.py__annotate__Container.__annotate__$   s      t      c                	<    / V n         . V n        Wn        . V n        R # N)_map_body_parsed_table_keys)selfr   s   &&r!   __init__Container.__init__$   s    <>	46
r$   c                   V ^8  d   QhRR/# )r   r   zlist[tuple[Key | None, Item]]r   )r    s   "r!   r"   r#   +   s      3 r$   c                	    V P                   # r&   r(   r+   s   &r!   bodyContainer.body*   s    zzr$   c                   V ^8  d   QhRR/# r   r   zdict[str, Any]r   )r    s   "r!   r"   r#   .   s       r$   c                   / pV P                  4        Fm  w  r#Vf   K  \        V\        4      '       d   VP                  p\	        VR4      '       d   VP                  4       pW!9   d   \        W,          V4       Ki  W1V&   Ko  	  V# )z#Returns as pure python object (ppo)unwrap)items
isinstancer   keyhasattrr7   r   )r+   	unwrappedkvs   &   r!   r7   Container.unwrap.   so    	JJLDAy!S!!EEq(##HHJ~IL!, ! ! r$   c                   V ^8  d   QhRR/# r5   r   )r    s   "r!   r"   r#   C   s      ~ r$   c                    / pV P                    Fc  w  r#Vf   K  VP                  pVP                  p\        V\        4      '       d   VP                  pW!9   d   \        W,          V4       K_  W1V&   Ke  	  V# )zThe wrapped dict value)r(   r:   valuer9   r   r   )r+   dr=   r>   s   &   r!   rB   Container.valueB   sh     JJDAyAA!Y''GGvAD!$!  r$   c                    V ^8  d   QhRRRR/# )r   parsingr   r   r   r   )r    s   "r!   r"   r#   W   s     - -t - -r$   c                	.   Wn         V P                   F~  w  r#\        V\        4      '       d   VP                  P                  V4       K8  \        V\        4      '       g   KP  VP                   F  pVP                  P                  V4       K   	  K  	  R # r&   )r)   r(   r9   r   rB   rF   r   r2   )r+   rF   _r>   ts   &&   r!   rF   Container.parsingW   s_    JJDA!U##(As##AGGOOG,  	 r$   Nc               $    V ^8  d   QhRRRRRR/# )r   r:   zKey | Item | strr   Item | Noner   r   r   )r    s   "r!   r"   r#   a   s"     & &' &{ &i &r$   c                    Vf+   \        V\        \        34      '       g   \        R4      hRTr!V P	                  W4      # )z
Adds an item to the current Container.

:Example:

>>> # add a key-value pair
>>> doc.add('key', 'value')
>>> # add a comment or whitespace or newline
>>> doc.add(comment('# comment'))
Nz8Non comment/whitespace items must have an associated key)r9   r   r   
ValueErrorappendr+   r:   r   s   &&&r!   addContainer.adda   sC     <cGZ#899 N  c{{3%%r$   c               $    V ^8  d   QhRRRRRR/# )r   r:   r   rB   r   r   r   r   )r    s   "r!   r"   r#   v   s!      c $ 4 r$   c                	   \        V\        \        34      '       d   \        R 4      hVEvr4pRVn        \        \        R4      \        4       RRR7      ;rgV F=  pRVn        \        \        R4      \        4       RRR7      p	VP                  W4       T	pK?  	  VP                  Vn        VP                  WR4       V P                  W64       R# )z!Can't add a table to a dotted keyTF)is_super_tableN)	r9   r   r   r   _dottedr   r   rO   sep)
r+   r:   rB   namemidlasttablecurrent_name	new_tables
   &&&       r!   _handle_dotted_keyContainer._handle_dotted_keyv   s    eeS\**BCCD	$5QUVVE EMiovxtTINN5,G	  77t#D r$   c                   V ^8  d   QhRR/# r   r   intr   )r    s   "r!   r"   r#      s      c r$   c                	b   Rp\        V P                  4       F  w  pw  r4\        V\        4      '       d   K   \        V\        4      '       d   VP                  4       '       g   KN  \        V\        \        34      '       d!   VP                  4       '       g    V^,           # TpK  	  V^,           # )   )		enumerater(   r9   r   r   is_fixedr   r   	is_dotted)r+   
last_indexir=   r>   s   &    r!   _get_last_index_before_table&Container._get_last_index_before_table   s    
"4::.IAv!T""!Z((!eS\**1;;==A~ J / A~r$   c                    V ^8  d   QhRRRR/# )r   r:   zSingleKey | Noner   r   r   )r    s   "r!   r"   r#      s     < <0@ <D <r$   c                	$   Vf-   V P                    F  pVf   Q hV P                  V4       K  	  R # WP                   9  g(   \        V P                   V,          \        4      '       g   R # \        P                  W P                   V,          4       R # r&   )r'   _validate_out_of_order_tabler9   tupleOutOfOrderTableProxyvalidate)r+   r:   r=   s   && r!   rp   &Container._validate_out_of_order_table   si    ;YY}$}11!4  iiz$))C.%'H'H%%dIIcN;r$   c               (    V ^8  d   QhRRRRRRRR/# )	r   r:   zKey | str | Noner   r   rs   r   r   r   r   )r    s   "r!   r"   r#      s2     U U#U+/U;?U	Ur$   c                >   \        V\        4      '       g   Ve   \        V4      p\        V\        4      '       g   \	        V4      pVe*   VP                  4       '       d   V P                  W4       V # \        V\        \        34      '       d    VP                  f   VP                  Vn	        V P                  4       p\        V\        4      ;'       g    \        V4      p\        V\        4      '       d   V P                  '       g   VP                  4        V P                   '       d^   V P                  '       gL   VP"                  P$                  '       g0   V'       g(   VP'                  4       '       g   RVP"                  n        \        V\        4      '       d   V P                   '       d   V P                  '       g}   VP                  4        V'       de   RV^ ,          P"                  P$                  9   gC   V'       g;   RV^ ,          P"                  P$                  ,           V^ ,          P"                  n        VEe   W9   Ed   V P(                  V,          p\        V\*        4      '       d   V P                   VR,          ,          pMV P                   V,          pV^,          p\        V\        4      '       Ed   \        V\        \        34      '       g   \-        V4      hVP/                  4       '       dV   \        V\        4      '       g-   \        W.V P                  R7      pV P1                  WV4       V # VP3                  V4       V # VP5                  4       '       d5   VP/                  4       '       g   \-        V4      hVP3                  V4       V # VP7                  4       '       Ed   VP7                  4       '       Ed|   VP'                  4       '       g=   V^ ,          P'                  4       '       g    V P8                  R,          V^ ,          8w  d   VP'                  4       '       d$   V P                  '       g   V P;                  4       p	M\=        V P                   4      p	V	\=        V P                   4      8  d   V P?                  WV4       MV PA                  W4       V'       d   V PC                  V4       V # \D        PF                  ! V4      pVPH                  PJ                   F  w  rVP3                  W4       K  	  V^ ,          V3V P                   \        V\*        4      '       d   VR,          &   V # T&   V # V^ ,          P'                  4       '       d   \M        R4      hMVP7                  4       '       g   \-        V4      hMh\        V\        4      '       dH   \        V\        4      '       g   \-        V4      hVPJ                   F  pVP3                  V4       K  	  V # \-        V4      h\        V\        \        34      pVEex   V P                   '       Ede   V P                  '       EgR   V'       d   VP'                  4       '       Ed3   V P;                  4       pV\=        V P                   4      8  d   V P                   V,          ^,          p\        V\        4      '       gH   RVP"                  P$                  9   g-   RVP"                  P$                  ,           VP"                  n        V P?                  WV4      # V P                   R,          ^,          p\        V\        4      '       gP   \        V4      '       g?   RVP"                  PN                  9   g$   VP"                  ;PN                  R,          un'        V PA                  W4       V # )z<Similar to :meth:`add` but both key and value must be given.
)r   z!Redefinition of an existing tablerf   )(r9   r   r   r   _itemis_multir_   r   r   rX   r:   _previous_itemr   ends_with_whitespacer)   invalidate_display_namer(   triviaindentri   r'   rq   r	   is_aot_element_replacerO   is_aotrU   r*   rl   len
_insert_at_raw_appendrp   copydeepcopyrB   r2   r   trail)r+   r:   r   rs   prevprev_wscurrent_idxcurrent_body_elementr\   idxr=   r>   r[   is_tablerj   
after_itemprevious_items   &&&&             r!   rO   Container.append   sg    #s##C.C$%%;D?s||~~##C.KdS%L))dii.?DI""$T:.LL2Ft2LdE""<<<,,.


);););w%)"dC  TZZZ((*TT!W^^%:%::g(,tAw~~/D/D(DQ%?s{))C.K+u--'+zz+b/'B$'+zz+'>$*1-G$&&!'E3<88+C00&&(( &gs33"%wodll"Kc8  K  t,K^^%%..00/44NN4(K++--**,,  MMOO3A6@@BB#//37KA7NN"}}t|||&*&G&G&I&)$**o"S_4 $$ ? $ 0 0 ;' $ A A# F#'K #'--"8$(JJOODA#NN10 %4 2!4g> 

 $.k5#A#A !,B  $	 &1	  $-a0::<<*+NOO =,,..+C00 /D#&&!'3//+C00!YYENN5) ' ',,dUCL1O


LLL ::<JC

O+!ZZ
3A6
z:66z00777/3j6G6G6N6N/NJ%%,z== $

2q 1}j99+M::}33999!((..$6.#r$   c               $    V ^8  d   QhRRRRRR/# )r   r:   z
Key | Noner   r   r   r   r   )r    s   "r!   r"   r#   7  s!     8 8z 8 8$ 8r$   c                	   WP                   9   d   V P                   V,          p\        V\        4      '       g   V3pV P                  VR,          ,          ^,          pVe"   \        V\        4      '       g   \        V4      h. VO\        V P                  4      N5V P                   V&   M&Ve#   \        V P                  4      V P                   V&   V P                  P                  W34       VP                  4       '       d   V P                  P                  V4       Ve-   \        P                  WP                  VP                  4       R# R# )re   Nrf   )r'   r9   rq   r(   r   r	   r   rO   r   r*   dict__setitem__r:   rB   )r+   r:   r   r   r\   s   &&&  r!   r   Container._raw_append7  s    ))))C.Kk511*njjR1!4Gz'5'A'A',,<{<C

O<DIIcN_ _DIIcN

3+&==??##C(?T77DJJ7 r$   c                    V ^8  d   QhRRRR/# )r   r   rc   r   r   r   )r    s   "r!   r"   r#   L  s      c d r$   c                	   V P                   V,          ^ ,          pV P                  P                  V4      pVf   \        V4      hR\	        4       3V P                   V&   \        V\        4      '       dY   \        V4      pVP                  V4       \        V4      ^8X  d   VP                  4       pM\        V4      pW0P                  V&   R# \        P                  WP                  4       V P                  P                  V4       R# r   N)r(   r'   getr
   r   r9   rq   listremover   popr   __delitem__r:   )r+   r   r:   indexs   &&  r!   
_remove_atContainer._remove_atL  s    jjoa 		c"= %%.

3eU##KELL5zQ		e"IIcNT77+IIMM#r$   c                    V ^8  d   QhRRRR/# )r   r:   	Key | strr   r   r   )r    s   "r!   r"   r#   _  s      ) 	 r$   c                   \        V\        4      '       g   \        V4      pV P                  P	                  VR4      pVf   \        V4      h\        V\        4      '       d$   V F  pR\        4       3V P                  V&   K  	  MR\        4       3V P                  V&   \        P                  WP                  4       V # )z Remove a key from the container.N)r9   r   r   r'   r   r
   rq   r   r(   r   r   r:   )r+   r:   r   rk   s   &&  r!   r   Container.remove_  s    #s##C.CiimmC&; %%c5!!!%tv

1   $TVnDJJsOww'r$   c               (    V ^8  d   QhRRRRRRRR/# )r   r:   r   	other_keyr   r   r   r   r   )r    s   "r!   r"   r#   r  s,     - --)2-:=-	-r$   c                	    Vf   \        R4      hW9  d   \        V4      h\        V\        4      '       g   \	        V4      p\        V\        4      '       g   \	        V4      p\        V4      pV P                  V,          p\        V\        4      '       d   \        V4      pV P                  V,          ^,          pRVP                  P                  9  d$   VP                  ;P                  R,          un        V P                  P                  4        F~  w  rg\        V\        4      '       dF   . pV F#  p	W8  d
   V	^,           p	VP                  V	4       K%  	  \        V4      V P                  V&   K`  Wt8  g   Kh  V^,           V P                  V&   K  	  V^,           V P                  V&   V P                  P                  V^,           W#34       Ve+   \        P!                  WP"                  VP$                  4       V # )Nz$Key cannot be null in insert_after()rw   )rN   r
   r9   r   r   rx   r'   rq   maxr(   r}   r   r8   rO   insertr   r   r:   rB   )
r+   r:   r   r   r   current_itemr=   r>   new_indicesv_s
   &&&&      r!   _insert_afterContainer._insert_afterr  s    ;CDD? %%#s##C.C)S))!),IT{iinc5!!c(Czz#q)|**000%%-% IIOO%DA!U## Bx!V&&r*	   %[1		! 1u		! &  #Qw		)

#'I#45?T==$**=r$   c               (    V ^8  d   QhRRRRRRRR/# )	r   r   rc   r:   r   r   r   r   r   r   )r    s   "r!   r"   r#     s(     , ,c ,	 , , ,r$   c                	   V\        V P                  4      ^,
          8  d   \        RV 24      h\        V\        4      '       g   \        V4      p\        V4      pV^ 8  d   V P                  V^,
          ,          ^,          p\        V\        4      '       gl   \        V4      '       g[   \        V\        \        34      '       g?   RVP                  P                  9   g$   VP                  ;P                  R,          un        V P                  P                  4        F~  w  rV\        V\        4      '       dF   . pV F#  pW8  d
   V^,           pVP!                  V4       K%  	  \        V4      V P                  V&   K`  Wa8  g   Kh  V^,           V P                  V&   K  	  W P                  9   dB   V P                  V,          p	\        V	\        4      '       g   V	3p	. V	OVN5V P                  V&   MWP                  V&   V P                  P#                  WV34       \$        P'                  WP(                  VP*                  4       V # )re   zUnable to insert at position rw   )r   r(   rN   r9   r   r   rx   r   r{   r   r   r}   r   r'   r8   rq   rO   r   r   r   r:   rB   )
r+   r   r:   r   r   r=   r>   r   r   r   s
   &&&&      r!   r   Container._insert_at  s   TZZ1$$<SEBCC#s##C.CT{7 JJsQw/2M=*55'66dS%L11=//555$$**d2* IIOO%DA!U## By!V&&r*	   %[1		! 1u		! & ))))C.Kk511*n0{0C0DIIcN IIcN

#T{+ww

3r$   c                    V ^8  d   QhRRRR/# )r   r:   r   r   r   r   )r    s   "r!   r"   r#     s     " "	 "d "r$   c                   \        V\        4      '       g   \        V4      pV P                  P	                  V4      pVf   \        V4      h\        V\        4      '       d   \        W4      # V P                  V,          ^,          # )zGet an item for the given key.)	r9   r   r   r'   r   r
   rq   rr   r(   )r+   r:   r   s   && r!   r   Container.item  sg    #s##C.CiimmC ; %%c5!! (22zz#q!!r$   c                   V ^8  d   QhRR/# )r   r   rL   r   )r    s   "r!   r"   r#     s     % %; %r$   c                ^    V P                   '       d   V P                   R,          ^,          # R# )zGet the last item.Nrf   r0   r1   s   &r!   	last_itemContainer.last_item  s#    :::::b>!$$ r$   c                   V ^8  d   QhRR/# r   r   strr   )r    s   "r!   r"   r#     s      3 r$   c                   RpV P                    EF]  w  r#VEe<   \        V\        4      '       d{   VP                  R4      '       dK   VP                  R4      P	                  R4      '       g%   RVP
                  P                  9  d
   VR,          pWP                  W#4      ,          pK  \        V\        4      '       d|   VP                  R4      '       dK   VP                  R4      P	                  R4      '       g%   RVP
                  P                  9  d
   VR,          pWP                  W#4      ,          pEK,  WP                  W#4      ,          pEKF  WP                  W#4      ,          pEK`  	  V# )zRender as TOML string.  rw   )r(   r9   r   stripendswithr}   r~   _render_tabler   _render_aot_render_simple_item)r+   sr=   r>   s   &   r!   	as_stringContainer.as_string  s   JJDA}a'' ! 5 5d ; ; 7T	++A11A3'' ! 5 5d ; ; 7T	))!//A11!77A--a33+ . r$   c               (    V ^8  d   QhRRRRRRRR/# )	r   r:   r   r[   r   prefix
str | Noner   r   r   )r    s   "r!   r"   r#     s/     C C CU CJ CRU Cr$   c           	     	   R pVP                   e   VP                   pM$VP                  4       pVe   VR,           V,           pVP                  4       '       dy   \        ;QJ d0    R VP                  P
                   4       F  '       g   K   RM%	  RM!! R VP                  P
                   4       4      '       d   VP                  4       '       g   RRrvVP                  4       '       d   RR	rvR
VP                  P                  9  d   \        VP                  4      ^ 8  d   R
MR pVVP                  P                   V \        V4       V VP                  P                   \        VP                  P                  4       VP                  P                   V 2,          pM7VP                  P                  R
8X  d   WBP                  P                  ,          pVP                  P
                   EF  w  r\        V
\         4      '       d   VP#                  R4      '       dK   VP#                  R4      P%                  R
4      '       g%   R
V
P                  P                  9  d
   VR
,          pV
P                  4       '       da   V	P                  4       '       d0   VP                  4       '       g   W@P'                  W4      ,          pK  W@P'                  WVR7      ,          pK  W@P'                  WVR7      ,          pEK  \        V
\(        4      '       d~   VP#                  R4      '       dK   VP#                  R4      P%                  R
4      '       g%   R
V
P                  P                  9  d
   VR
,          pW@P+                  WVR7      ,          pEK  Y@P-                  YVP                  4       '       d   TMRR7      ,          pEK  	  V# )r   N.c              3  p   "   T F,  w  r\        V\        \        \        \        34      '       * x  K.  	  R # 5ir&   )r9   r   r   r   r   ).0rH   r>   s   &  r!   	<genexpr>*Container._render_table.<locals>.<genexpr>  s/      ,DA q5#z4"@AAA,s   46TF[][[]]rw   r   r   )display_namer   rU   anyrB   r2   ri   r   r}   r   r   r~   r   
comment_wscommentr9   r   r   r   r   r   r   r   )r+   r:   r[   r   cur_keyopen_closenewline_in_table_triviar=   r>   s   &&&&       r!   r   Container._render_table  s   )%%D==?D!|d*##%%C !KK,,CCC !KK,,   MMOO5##%%#Tu ELL$6$663u{{;Ka;OUW $ <<&&''$<.'<<**+%,,../0<<%%&*+-	C \\  D(<<&&&CKK$$DA!U##IIcNNIIcN33D99AHHOO34KC##%%{{}}S]]__11!7711!t1DD--a4-@@CAs##IIcNNIIcN33D99AHHOO34KC''T':://d 0  3 %: 
r$   c                	    VP                  4       pVe   VR,           V,           pRp\        V4      pVP                   F  pWPP                  WdR7      ,          pK  	  V# )Nr   r   r   )r   r   r2   _render_aot_table)r+   r:   aotr   r   r   r[   s   &&&&   r!   r   Container._render_aotF  sZ    }}C<$&Dd|XXE))%)==C  
r$   c               $    V ^8  d   QhRRRRRR/# )r   r[   r   r   r   r   r   r   )r    s   "r!   r"   r#   R  s!      u j C r$   c           	     	
   R pT;'       g    R pRRreVVP                   P                   V \        V4       V VP                   P                   \        VP                   P                  4       VP                   P
                   2,          pVP                  P                   F  w  rx\        V\        4      '       d|   VP                  4       '       dK   VP                  4       '       d   W0P                  Wx4      ,          pK`  W0P                  WxVR7      ,          pK{  W0P                  WxVR7      ,          pK  \        V\        4      '       d   W0P                  WxVR7      ,          pK  W0P                  Wx4      ,          pK  	  V# )r   r   r   r   )r}   r~   r   r   r   r   rB   r2   r9   r   rU   ri   r   r   r   r   )	r+   r[   r   r   r   r   r   r=   r>   s	   &&&      r!   r   Container._render_aot_tableR  sA   ||Tu||""#gd|ng||&&'ell**+,||!!"$	
 KK$$DA!U####%%{{}}11!7711!t1DD--a4-@@CAs##''T':://55 % 
r$   c                	   Vf   VP                  4       # VP                  4       pVe   VR,           V,           pVP                  P                   \        V4       VP                   \        VP                  4       4       VP                  P
                   \        VP                  P                  4       VP                  P                   2# )Nr   )r   r}   r~   r   rW   r   r   r   )r+   r:   r   r   r   s   &&&& r!   r   Container._render_simple_itemr  s    ;>>##}}C<$&D {{!!"d|nwwidnn&'({{%%&dkk))*+{{  !#	
r$   c                   V ^8  d   QhRR/# rb   r   )r    s   "r!   r"   r#          " " "r$   c                	,    \         P                  V 4      # r&   r   __len__r1   s   &r!   r   Container.__len__      ||D!!r$   c                   V ^8  d   QhRR/# r   r   zIterator[str]r   )r    s   "r!   r"   r#          % %- %r$   c                	>    \        \        P                  V 4      4      # r&   iterr   keysr1   s   &r!   __iter__Container.__iter__      DIIdO$$r$   c                    V ^8  d   QhRRRR/# )r   r:   r   r   zItem | Containerr   )r    s   "r!   r"   r#     s      y -= r$   c                	    V P                  V4      p\        V\        4      '       d#   VP                  4       '       d   VP                  # V# r&   )r   r9   r   
is_booleanrB   rP   s   && r!   __getitem__Container.__getitem__  s7    yy~dD!!doo&7&7::r$   c               $    V ^8  d   QhRRRRRR/# r   r:   r   rB   r   r   r   r   )r    s   "r!   r"   r#     s!     $ $y $ $ $r$   c                	   a Se@   SV 9   d9   \        \        V3R lV P                  4      4      pV P                  VSV4       R # V P	                  SV4       R # )Nc                   < V S8H  # r&   r   )r=   r:   s   &r!   <lambda>'Container.__setitem__.<locals>.<lambda>  s	    AHr$   )nextfilterr'   r   rO   )r+   r:   rB   old_keys   &f& r!   r   Container.__setitem__  sB    ?sd{6"4dii@AGMM'3.KKU#r$   c                    V ^8  d   QhRRRR/# r   r:   r   r   r   r   )r    s   "r!   r"   r#     s      y T r$   c                	(    V P                  V4       R # r&   )r   r+   r:   s   &&r!   r   Container.__delitem__  s    Cr$   c               $    V ^8  d   QhRRRRRR/# r   r:   r   defaultr   r   r   )r    s   "r!   r"   r#     !      i # # r$   c                	4   < \         SV `  WR 7       W,          # )r  super
setdefaultr+   r:   r  	__class__s   &&&r!   r  Container.setdefault      30yr$   c               (    V ^8  d   QhRRRRRRRR/# )r   r:   r   new_keyrB   r   r   r   r   )r    s   "r!   r"   r#     s(     . .I .	 .$ .4 .r$   c                	    \        V\        4      '       g   \        V4      pV P                  P	                  V4      pVf   \        V4      hV P                  WBV4       R # r&   )r9   r   r   r'   r   r
   _replace_at)r+   r:   r  rB   r   s   &&&& r!   r   Container._replace  sJ    #s##C.CiimmC ; %%u-r$   c               (    V ^8  d   QhRRRRRRRR/# )	r   r   zint | tuple[int]r  r   rB   r   r   r   r   )r    s   "r!   r"   r#     s2     B= B=#B=.7B=@DB=	B=r$   c                	\   \        V4      p\        V\        4      '       d3   VR ,           F  pR\        4       3V P                  V&   K  	  V^ ,          pV P                  V,          w  rV\        V\
        4      '       gN   \        V\        \        34      \        V\        \        34      8w  g   W%P                  8w  d   \        V4      pMTpV P                  V WP                  V&   W%8w  d   \        P                  W4       \        V\        \        34      \        V\        \        34      8w  d   V P                  V4       \        V\        V P                  4      4       FN  p\        V P                  V,          ^,          \        \        34      '       g   K9  V P!                  WBV4       Tp EM	  RpV P#                  W#4       M\        V\$        \        34      '       g   VP&                  P(                  VP&                  n        VP&                  P*                  ;'       g    VP&                  P*                  VP&                  n        VP&                  P,                  ;'       g    VP&                  P,                  VP&                  n        VP&                  P.                  VP&                  n        W#3V P                  V&   \1        VR4      '       d   VP3                  4        \        V\        4      '       Ed1   V P5                  4       w  rxV^ 8  d   TMTp\7        V4      p	\        V\        4      ;'       dQ    VP8                  P:                  ;'       d3    \        VP8                  P:                  R,          ^,          \$        4      p
W8  ;'       d0    \        V P                  V^,           ,          ^,          \$        4      pW8  g	   V
'       d,   V'       g$   V	'       g   VP#                  R\%        R4      4       \        P=                  WP                  VP8                  4       R# R# ):re   NNNr|   rw   rf   )rx   r9   rq   r   r(   r   r   r   r:   r   r'   r   r   r   ranger   r   rO   r   r}   r~   r   r   r   r;   r|   _previous_item_with_indexr{   rB   r2   r   )r+   r   r  rB   rk   r=   r>   rZ   rH   has_wsreplace_has_wsnext_wss   &&&&        r!   r  Container._replace_at  s    ec5!!WW!%tv

1  a&Czz#'3''53,/:a#u3NNee##G,IIaL 		'<T%ec5\*jS%L.IIKKN3DJJ0djjmA.e==OOA6C	 1 G+ ej#%677&'hhoo#*/,,*A*A*X*XQXXEXEX'',||';';'O'Oqxx?O?O$%&XX^^"&.DJJsO5344))+eU##
 446GD'$sC)%0F1e$ @ @GGLL@ @qww||B/2J? 
 jSSZ

370CA0F
%SG
nw&T:d#34T;;<# $r$   c                   V ^8  d   QhRR/# r   r   )r    s   "r!   r"   r#     s       r$   c                	,    \        V P                  4      # r&   )r   rB   r1   s   &r!   __str__Container.__str__  s    4::r$   c                   V ^8  d   QhRR/# r   r   )r    s   "r!   r"   r#     s        #  r$   c                	,    \        V P                  4      # r&   )reprrB   r1   s   &r!   __repr__Container.__repr__  s    DJJr$   c                    V ^8  d   QhRRRR/# )r   otherr   r   r   r   )r    s   "r!   r"   r#     s     # #D #T #r$   c                	X    \        V\        4      '       g   \        # V P                  V8H  # r&   )r9   r   NotImplementedrB   )r+   r1  s   &&r!   __eq__Container.__eq__  s$    %&&!!zzU""r$   c                	    V P                   3# r&   )r)   r+   protocols   &&r!   	_getstateContainer._getstate  s    r$   c                	$    V P                  ^4      # )r   )__reduce_ex__r1   s   &r!   
__reduce__Container.__reduce__  s    !!!$$r$   c                	    V P                   V P                  V4      V P                  V P                  V P                  V P
                  33# r&   )r  r9  r'   r(   r)   r*   r7  s   &&r!   r<  Container.__reduce_ex__   s=    NNNN8$YY

DLL$2B2BC
 	
r$   c                	    V^ ,          V n         V^,          V n        V^,          V n        V^,          V n        V P                   F5  w  r#Vf   K  \        P                  WP                  VP                  4       K7  	  R# r   )r'   r(   r)   r*   r   r   r:   rB   )r+   stater:   r   s   &&  r!   __setstate__Container.__setstate__  s\    !H	1X
Qx 8IC  ww

; $r$   c                   V ^8  d   QhRR/# r   r   r   r   )r    s   "r!   r"   r#     s      i r$   c                	.    \         P                   ! V 4      # r&   )r   r1   s   &r!   r   Container.copy  s    yyr$   c                   V ^8  d   QhRR/# rF  r   )r    s   "r!   r"   r#     s      ) r$   c                	4   V P                  V P                  4      p\        P                  V 4       F  w  r#\        P	                  WV4       K  	  V;P
                  V P                  ,          un        VP                  P                  V P                  4       V# r&   )	r  r)   r   r8   r   r(   r2   r'   update)r+   cr=   r>   s   &   r!   __copy__Container.__copy__  sf    NN4<<(JJt$DAQ1% % 	
499	dii r$   c                    V ^8  d   QhRRRR/# )r   r   
int | Noner   ztuple[int, Item] | Noner   )r    s   "r!   r"   r#     s     
 

	 
r$   c                   Ve   V\        V P                  4      8  d   \        V P                  4      p\        V^,
          RR4       F3  pV P                  V,          R,          p\        WB4      '       d   K0  W43u # 	  R# )z5Find the immediate previous item before index ``idx``Nrf   )r   r(   r!  r9   )r+   r   ignorerk   r>   s   &&&  r!   r"  #Container._previous_item_with_index  se     ;#DJJ/djj/CsQwB'A

1b!Aa((t ( r$   c                    V ^8  d   QhRRRR/# )r   r   rP  r   rL   r   )r    s   "r!   r"   r#   *  s     * ** * *r$   c                J    V P                  W4      pV'       d
   VR,          # R# )zkFind the immediate previous item before index ``idx``.
If ``idx`` is not given, the last item is returned.
Nrf   )r"  )r+   r   rR  r   s   &&& r!   rz   Container._previous_item*  s%     --c:tBx)T)r$   )r(   r'   r)   r*   )Fr&   )T)2__name__
__module____qualname____firstlineno____doc__r,   propertyr2   r7   rB   rF   rQ   r_   rl   rp   rO   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r  r)  r.  r4  r9  r=  r<  rC  r   rM  r   r"  rz   __static_attributes____classcell__r  s   @r!   r   r      s     (  (-&*$<Un8*&&-^,\""%
8CJ
@
$"%$ .B=H #%
< !%dW
 04TG * *r$   r   c                     a  ] tR tRt]R R l4       tR R ltR R lt]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 V 3R lltRtV ;t# )rr   i2  c               $    V ^8  d   QhRRRRRR/# r   	containerr   indicesztuple[int, ...]r   r   r   )r    s   "r!   r"   !OutOfOrderTableProxy.__annotate__4  s!     6 6I 6 6D 6r$   c                   \        R4      pV Fb  pV P                  V,          w  rE\        V\        4      '       g   K0  VP                  P
                   F  w  rgVP                  WgRR7       K  	  Kd  	  VP                  4        R# )z3Validate out of order tables in the given containerTF)rs   N)r   r(   r9   r   rB   r2   rO   rp   )rc  rd  temp_containerrk   rH   r   r=   r>   s   &&      r!   rs   OutOfOrderTableProxy.validate3  si     #4Aooa(GA$&& JJOODA"))!)? ,	  	335r$   c               $    V ^8  d   QhRRRRRR/# rb  r   )r    s   "r!   r"   re  A  s&     @ @) @o @$ @r$   c                	   Wn         \        R 4      V n        . V n        / V n        V EF  pV P                   P
                  V,          w  rE\        V\        4      '       g   K;  V P                  P                  V4       \        V P                  4      ^,
          pVP                  P                   Fy  w  rxV P                  P                  Wx4       V P                  P                  V. 4      pWb9  d   VP                  V4       Vf   KY  \        P                  WP                   V4       K{  	  EK  	  V P                  P#                  4        R# )TN)
_containerr   _internal_container_tables_tables_mapr(   r9   r   rO   r   rB   r2   r   r  r   r   r:   rp   )	r+   rc  rd  rk   rH   r   	table_idxr=   r>   s	   &&&      r!   r,   OutOfOrderTableProxy.__init__A  s    ##,T? $&13Aoo++A.GA$&&##D)-1	 JJOODA,,88>"..99!R@G /y1}((uua8 ,  	  ==?r$   c                   V ^8  d   QhRR/# r   r   )r    s   "r!   r"   re  W  s     1 1 1r$   c                	6    V P                   P                  4       # r&   )rl  r7   r1   s   &r!   r7   OutOfOrderTableProxy.unwrapW  s    ''..00r$   c                	.    V P                   P                  # r&   )rl  rB   r1   s   &r!   rB   OutOfOrderTableProxy.valueZ  s    ''---r$   c                    V ^8  d   QhRRRR/# )r   r:   r   r   r   r   )r    s   "r!   r"   re  ^  s     - -y -S -r$   c                	^    WP                   9  d   \        V4      hV P                   V,          # r&   )rl  r
   r  s   &&r!   r    OutOfOrderTableProxy.__getitem__^  s*    ... %%'',,r$   c               $    V ^8  d   QhRRRRRR/# r   r   )r    s   "r!   r"   re  d  s!     $/ $/y $/ $/ $/r$   c                	  aa ^RI Ho R V3R lloWP                  9   d   V P                  V,          p\        V4      ^8  d5   V P                  VP                  4       ,          pV P                  V4       KD  V P                  V^ ,          ,          V,          pS! V4      '       d=   S! V4      '       g/   V P                  V^ ,          ,          V V P                  V W V&   R# W P                  V^ ,          ,          V&   MV P                  '       d   S! V4      '       g   V P                   Fe  p\        ;QJ d-    V3R lVP                  4        4       F  '       g   K   RM"	  RM! V3R lVP                  4        4       4      '       g   Ka  W$V&    M<	  W P                  ^ ,          V&   M$W P                  ^ ,          V&   MW P                  V&   W P                  V&   Ve   \        P                  WV4       R# R# )re   r   c                    V ^8  d   QhRRRR/# r   itr   r   r   r   )r    s   "r!   r"   6OutOfOrderTableProxy.__setitem__.<locals>.__annotate__g  s     	6 	6 	6 	6r$   c                <   < \        S! V 4      \        \        34      # r&   )r9   r   r   )r}  r   s   &r!   _is_table_or_aot:OutOfOrderTableProxy.__setitem__.<locals>._is_table_or_aotg  s    d2h55r$   Nc              3  B   <"   T F  w  rS! V4      '       * x  K  	  R # 5ir&   r   )r   rH   r>   r  s   &  r!   r   3OutOfOrderTableProxy.__setitem__.<locals>.<genexpr>|  s     M}tq/222}s   TF)r8   r   rn  r   rm  r   _remove_tabler   rk  rl  r   r   )r+   r:   rB   rd  r[   	old_valuer  r   s   &&&   @@r!   r    OutOfOrderTableProxy.__setitem__d  sz   	6 	6 """&&s+Gg,"W[[]3""5)WQZ05I	**3CE3J3JLL,S1$$S)!S	,1LL$S)\\\#E**!\\EsMu{{}MsssMu{{}MMM%*c
	 * ,1LLOC(',Q$#(OOC (-  %?T. r$   c                    V ^8  d   QhRRRR/# )r   r[   r   r   r   r   )r    s   "r!   r"   re    s      5 T r$   c                    V P                   P                  V4       \        V P                  P                  4       F0  w  r#V^,          VJ g   K  V P                  P                  V4        R# 	  R# )z&Remove table from the parent containerN)rm  r   rg   rk  r(   r   )r+   r[   r   r   s   &&  r!   r  "OutOfOrderTableProxy._remove_table  sP    E""4??#8#89ICAw%**3/ :r$   c                    V ^8  d   QhRRRR/# r	  r   )r    s   "r!   r"   re    s     ( (y (T (r$   c                	   WP                   9  d   \        V4      h\        V P                   V,          4       FO  pV P                  V,          pW1 V'       d   K"  \	        V P                  4      ^8  g   K>  V P                  V4       KQ  	  V P                   V V P                  V Ve   \        P                  W4       R# R# )re   N)	rn  r
   reversedrm  r   r  rl  r   r   )r+   r:   rk   r[   s   &&  r!   r    OutOfOrderTableProxy.__delitem__  s    &&& %%$**3/0ALLOE
5S.2""5)	 1 S!$$S)?T' r$   c                   V ^8  d   QhRR/# r   r   )r    s   "r!   r"   re    r   r$   c                	>    \        \        P                  V 4      4      # r&   r   r1   s   &r!   r   OutOfOrderTableProxy.__iter__  r   r$   c                   V ^8  d   QhRR/# rb   r   )r    s   "r!   r"   re    r   r$   c                	,    \         P                  V 4      # r&   r   r1   s   &r!   r   OutOfOrderTableProxy.__len__  r   r$   c               $    V ^8  d   QhRRRRRR/# r  r   )r    s   "r!   r"   re    r  r$   c                	4   < \         SV `  WR 7       W,          # r  r  r  s   &&&r!   r  OutOfOrderTableProxy.setdefault  r  r$   )rk  rl  rm  rn  )rW  rX  rY  rZ  staticmethodrs   r,   r7   r\  rB   r   r   r  r   r   r   r  r]  r^  r_  s   @r!   rr   rr   2  s]    6 6@,1 . .-$/L(%" r$   rr   c                    V ^8  d   QhRRRR/# r|  r   )r    s   "r!   r"   r"     s     R RS RT Rr$   c                   \        V \        4      ;'       d1    \        V P                  P                  4       \        4      ;'       gF    \        V \
        4      ;'       d.    \        V 4      ^ 8  ;'       d    \        V R,          \        4      # )ziReturns ``True`` if the given item ``it`` is a ``Table`` or ``AoT`` object
ending with a ``Whitespace``.
rf   )r9   r   rB   rz   r   r   r   )r}  s   &r!   r{   r{     si    
 	2uSS*RXX-D-D-F
"SR R
R

P
P#b'A+
P
P*RVZ2PRr$   )!
__future__r   r   typingr   r   tomlkit._compatr   tomlkit._typesr   tomlkit._utilsr   tomlkit.exceptionsr	   r
   r   tomlkit.itemsr   r   r   r   r   r   r   r   r   r   rx   object_NOT_SETr   rr   r{   r   r$   r!   <module>r     sn    "    " & & 0 - +  !    #    $ ' 8R* R*jw; wtRr$   