
    daf                        d dl Z d dlmZ d dlZddlmZmZ  G d d      Z ee      j                  dz  Z
 ee
dz  j                  d	            ZesJ d
       g ZeD ]S  Zej!                  d      Z	  e j$                  ej'                         j)                               Zej/                  e       U  ee      Z ee
dz  j                  d	            ZesJ d        G d dej4                        Zy# e$ r  ee      ZY cw xY w)    N)Path   )
burntsushitomllibc                       e Zd ZdefdZy)MissingFilepathc                     || _         y )N)r	   )selfr	   s     6/root/Python-3.12.4/Lib/test/test_tomllib/test_data.py__init__zMissingFile.__init__   s	    	    N)__name__
__module____qualname__r   r    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                       e Zd Zd Zd Zy)TestDatac                 ~   t         D ]  }| j                  |j                        5  |j                         }	 |j	                         }| j                  t        j                        5  t        j                  |       d d d        d d d         y # t
        $ r Y d d d        w xY w# 1 sw Y   +xY w# 1 sw Y   xY w)Nmsg)
INVALID_FILESsubTeststem
read_bytesdecodeUnicodeDecodeErrorassertRaisesr   TOMLDecodeErrorloads)r   r   
toml_bytestoml_strs       r   test_invalidzTestData.test_invalid%   s    $ 		,G',,/ ,$//1
)002H &&w'>'>? ,MM(+,, ,		,
 * , ,, ,, ,sF   B3BB3'B'=B3	B$B3#B$$B3'B0,B33B<	c                    t        t        t              D ]  \  }}| j                  |j                        5  t        |t              r|j                  dv sJ 	 d d d        M|j                         j                         }t        j                  |      }t        j                  |      }t        j                  |      }| j                  ||       d d d         y # 1 sw Y   xY w)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_validzTestData.test_valid1   s    ";0DE 	3OE8%**- 3h4 !:: *    3 3 !++-446 x0#++F3%//9  23 3	33 3s   "C"A/CC%	N)r   r   r   r&   r3   r   r   r   r   r   $   s    
,3r   r   )jsonpathlibr   unittest r   r   r   __file__parentDATA_DIRtupleglobr+   _expected_filespwith_suffix	json_pathr#   r   r   textFileNotFoundErrorappendr,   r   TestCaser   r   r   r   <module>rE      s  
    ! 
 >  6)X'--k:; 55 5{	 !Ag&I&tzz)..0779: 4 ! _- x)+11+>? 99 9}3x   3  &9%&s   2.C44DD