
    4hh                        S SK r S SKJr  S SKrSSKJrJr   " S S5      r\" \5      R                  S-  r
\" \
S-  R                  S	5      5      r/ r\ HT  r\R!                  S
5      r \ R$                  " \R'                  5       R)                  5       5      r\R/                  \5        MV     \" \5      r\" \
S-  R                  S	5      5      r " S S\R4                  5      rg! \ a    \" \5      r N]f = f)    N)Path   )
burntsushitomllibc                   "    \ rS rSrS\4S jrSrg)MissingFile   pathc                     Xl         g )Nr
   )selfr
   s     D/opt/python-3.13.8/usr/lib/python3.13/test/test_tomllib/test_data.py__init__MissingFile.__init__   s    	    r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r   r      s    T r   r   datavalidz	**/*.tomlz.jsoninvalidc                        \ rS rSrS rS rSrg)TestData$   c                    [          H  nU R                  UR                  S9   UR                  5       n UR	                  5       nU R                  [        R                  5         [        R                  " U5        S S S 5        S S S 5        M     g ! [
         a     S S S 5        M  f = f! , (       d  f       N4= f! , (       d  f       M  = fN)msg)
INVALID_FILESsubTeststem
read_bytesdecodeUnicodeDecodeErrorassertRaisesr   TOMLDecodeErrorloads)r   r   
toml_bytestoml_strs       r   test_invalidTestData.test_invalid%   s    $G',,/$//1
)002H &&w'>'>?MM(+ @ 0/ %
 *  0/ @? 0/sF   B:BB:$B);B:
B&B:%B&&B:)
B73B::
C		c                    [        [        [        5       H  u  pU R                  UR                  S9   [        U[        5      (       a   S S S 5        M?  UR                  5       R                  5       n[        R                  " U5      n[        R                  " U5      n[        R                  " U5      nU R                  XB5        S S S 5        M     g ! , (       d  f       M  = fr   )zipVALID_FILESVALID_FILES_EXPECTEDr"   r#   
isinstancer   r$   r%   r   r)   r   convert	normalizeassertEqual)r   r   expectedr+   actuals        r   
test_validTestData.test_valid1   s    ";0DEOE%**-h44  .- !++-446 x0#++F3%//9  2 .-  F--s   CA1C
C!	r   N)r   r   r   r   r,   r8   r   r   r   r   r   r   $   s    
,3r   r   )jsonpathlibr   unittest r   r   r   __file__parentDATA_DIRtupleglobr0   _expected_filespwith_suffix	json_pathr)   r$   r%   textFileNotFoundErrorappendr1   r!   TestCaser   r   r   r   <module>rK      s   
    ! 
 >  6)X'--k:; 	Ag&I&zz)..0779: 4  
 _- x)+11+>?3x   3  &9%&s   ).C$$C54C5