�
���g�L � �� � d Z ddlZddlZddlZddlZddlZddlmZ ddlmZ ddl m
Z
mZmZ ddl
Z
ddlmZ ddlmZmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZmZ ee � � Z!e G d� d� � � � Z"e G d� d� � � � Z# G d� de$� � Z% G d� de$� � Z&e G d� d� � � � Z'e G d� d� � � � Z( G d� de)e*e(f � � Z+dS )aw DatasetInfo record information we know about a dataset.
This includes things that we know about the dataset statically, i.e.:
- description
- canonical location
- does it have validation and tests splits
- size
- etc.
This also includes the things that can and should be computed once we've
processed the dataset as well:
- number of examples (in each split)
- etc.
� N)� dataclass)�Path)�ClassVar�Optional�Union)� url_to_fs)�DatasetCard�DatasetCardData� )�config)�Features)� SplitDict)�Version)�
get_logger)�asdict�
unique_valuesc �, � e Zd ZU dZeed<