
    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\(       d   S
5       e/ 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\(       d   S5       e " S S\R4                  5      rg! \ a    \" \5      r Nkf = 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Valid TOML test files not foundz.jsoninvalidz!Invalid TOML test files not foundc                        \ 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  UR                  S;   d   e S S S 5        MQ  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)Nr   >   qa-array-inline-nested-1000qa-table-inline-nested-1000)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$$
C3	r   N)r   r   r   r   r,   r:   r   r   r   r   r   r   $   s    
,3r   r   )jsonpathlibr   unittest r   r   r   __file__parentDATA_DIRtupleglobr2   _expected_filespwith_suffix	json_pathr)   r$   r%   textFileNotFoundErrorappendr3   r!   TestCaser   r   r   r   <module>rM      s  
    ! 
 >  6)X'--k:; 55 5{	Ag&I&zz)..0779: 4  
 _- x)+11+>? 99 9}3x   3  &9%&s   7.D  DD