File: D:/Python311/Lib/test/test_tomllib/__pycache__/test_data.cpython-311.opt-2.pyc
�
��Vc� � �, � d dl Z d dlmZ d dlZddlmZmZ G d� d� � Z ee� � j dz Z
ee
dz � d � � � � Z
g Ze
D ]xZe� d
� � Z e j e� � � � � � � � Zn# e$ r ee� � ZY nw xY we� e� � �y ee� � Z ee
dz � d � � � � Z G d� d
ej � � ZdS )� N)�Path� )�
burntsushi�tomllibc � � e Zd Zdefd�ZdS )�MissingFile�pathc � � || _ d S )N)r )�selfr s �/D:\Python311\Lib\test\test_tomllib\test_data.py�__init__zMissingFile.__init__
s
� ��� � � � N)�__name__�
__module__�__qualname__r r
� r r r r s/ � � � � � ��T� � � � � � r r �data�validz **/*.tomlz.json�invalidc � � e Zd Zd� Zd� ZdS )�TestDatac � � t D ]�}| � |j �� � 5 |� � � } |� � � }n# t
$ r Y d d d � � �_w xY w| � t j � � 5 t j |� � d d d � � n# 1 swxY w Y d d d � � n# 1 swxY w Y ��d S �N)�msg)
�
INVALID_FILES�subTest�stem�
read_bytes�decode�UnicodeDecodeError�assertRaisesr �TOMLDecodeError�loads)r r �
toml_bytes�toml_strs r �test_invalidzTestData.test_invalid% so � �$� ,� ,�G����'�,��/�/�
,�
,�$�/�/�1�1�
��)�0�0�2�2�H�H��)� � � ��
,�
,�
,�
,�
,�
,�
,����� �&�&�w�'>�?�?� ,� ,��M�(�+�+�+�,� ,� ,� ,� ,� ,� ,� ,� ,� ,� ,���� ,� ,� ,� ,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,����
,�
,�
,�
,�� ,� ,sX �C�A�C�
A(�C�'A(�("C�
B+�C�+B/�/C�2B/�3C�C � C c �� � t t t � � D ]�\ }}| � |j �� � 5 t |t � � r
d d d � � �C|� � � � � � }t j
|� � }t j |� � }t j
|� � }| � ||� � d d d � � n# 1 swxY w Y ��d S r )�zip�VALID_FILES�VALID_FILES_EXPECTEDr r �
isinstancer r r r r# r �convert� normalize�assertEqual)r r �expectedr% �actuals r �
test_validzTestData.test_valid1 s4 � �"�;�0D�E�E� 3� 3�O�E�8����%�*��-�-�
3�
3��h��4�4� � �
3�
3�
3�
3�
3�
3�
3� !�+�+�-�-�4�4�6�6�� ��x�0�0��#�+�F�3�3��%�/��9�9��� � ���2�2�2�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3����
3�
3�
3�
3�� 3� 3s �C"�A8C"�"C& �)C& N)r r r r&