+
    Bi              
       l    R t ^ RIt^ RIHt RRRRRRR	R
RR/tR tR R ltR R ltR R ltR R lt	R# )z8Utilities for tests that are in the "burntsushi" format.NAnybooleanboolzoffset datetimedatetimezlocal datetimedatetime-localz
local date
date-localz
local time
time-localc                    \        V \        4      '       d   R RRV /# \        V \        4      '       d   R RR\        V 4      P                  4       /# \        V \        4      '       d   R RR\        V 4      /# \        V \
        4      '       d   R RR\        \        V 4      4      /# \        V \        P                  4      '       d8   \        V P                  4       4      pV P                  '       d   R RRV/# R RRV/# \        V \        P                  4      '       d   R RR\        \        V 4      4      /# \        V \        P                  4      '       d   R R	R\        V 4      /# \        V \        4      '       d   V  Uu. uF  p\        V4      NK  	  up# \        V \         4      '       d/   V P#                  4        UUu/ uF  w  r4V\        V4      bK  	  upp# \%        R
4      hu upi u uppi )typestringvaluer   integerfloatr   r   r	   r   zunsupported type)
isinstancestrr   lowerintr   _normalize_float_strr   _normalize_datetime_str	isoformattzinfotime_normalize_localtime_strdatelistconvertdictitems	Exception)objvalikvs   &    3/usr/lib/python3.14/test/test_tomllib/burntsushi.pyr   r      s   #s'3//	C		S)9::	C			7CH55	C		*>s3x*HII	C**	+	+%cmmo6:::J55('377	C	'	'L-c#h7
 	
 
C	'	'LSX
 	
 
C		$'(Cq
C((	C		*-))+6+$!71:+66
&
'' )6s   ;G!;G&c                0    V ^8  d   QhR\         R\         /# )   r    returnr   )formats   "r%   __annotate__r*   5   s     K K3 K3 K    c                R   \        V \        4      '       d   V  Uu. uF  p\        V4      NK  	  up# \        V \        4      '       d   RV 9   d   RV 9   d   V R,          p\        P                  W"4      pV R,          pVR8X  d   \        V4      pM(VR9   d   \        V4      pMVR8X  d   \        V4      pMTpVR8X  d   V Uu. uF  p\        V4      NK  	  up# RVRV/# V P                  4        UUu/ uF  w  rgV\        V4      bK  	  upp# \        R4      hu upi u upi u uppi )a  Normalize test objects.

This normalizes primitive values (e.g. floats), and also converts from
TOML compliance format [1] to BurntSushi format [2].

[1] https://github.com/toml-lang/compliance/blob/db7c3211fda30ff9ddb10292f4aeda7e2e10abc4/docs/json-encoding.md  # noqa: E501
[2] https://github.com/BurntSushi/toml-test/blob/4634fdf3a6ecd6aaea5f4cdcd98b2733c2694993/README.md  # noqa: E501
r   r   r   r	   arrayz.Burntsushi fixtures should be dicts/lists only>   r   r   )r   r   	normalizer   _aliasesgetr   r   r   r   AssertionError)r    itemtype_	norm_typer   
norm_valuer#   r$   s   &       r%   r.   r.   5   s    #t,/0CD	$C00#tS=W^KE U2ILEG#1%8
<<4U;
l*5e<
"
G#49:ED	$E::Iw
;;,/IIK8KDA9Q<K88
I
JJ' 1  ;8s   DD3D#c                0    V ^8  d   QhR\         R\         /# )r'   dt_strr(   r   )r)   s   "r%   r*   r*   U   s     - -C -C -r+   c                 T   V R,          P                  4       R8X  d   V RR R,           p V R,          pV R,          pRV9   d   RpMRV9   d   RpMRpV'       d   VP                  V4      w  rEpMTpRpR	V9   d   VP                  R
4      MTpVR,           V,           V,           V,           # )   zNz+00:00:N
   N:   NN+- .0T)r   	partitionrstrip)r7   r   restsignr   _offsets   &      r%   r   r   U   s    bzS x'#;D#;D
d{	..."d{4;;sD#:t#f,,r+   c                0    V ^8  d   QhR\         R\         /# )r'   lt_strr(   r8   )r)   s   "r%   r*   r*   m   s     ; ;S ;S ;r+   c                 6    R V 9   d   V P                  R4      # T # )rA   rB   )rF   )rL   s   &r%   r   r   m   s    !$6==:F:r+   c                0    V ^8  d   QhR\         R\         /# )r'   	float_strr(   r8   )r)   s   "r%   r*   r*   q   s      C C r+   c                 @    \        V 4      pV^ 8X  d   R# \        V4      # )    rB   )r   r   )rO   as_floats   & r%   r   r   q   s"    YH 1}x=r+   )
__doc__r   typingr   r/   r   r.   r   r   r    r+   r%   <module>rV      sN   
 ?   vz&,,(>K@-0;r+   