�
���g�/ � �� � d dl Z d dlmZmZ d dlmZ d dlmZmZm Z m
Z
mZ d dlZ
d dlZddlmZ ddlmZ ddlmZ dd lmZmZ dd
lmZmZ erddlmZ e G d
� d� � � � ZdS )� N)� dataclass�field)�BytesIO)�
TYPE_CHECKING�Any�ClassVar�Optional�Union� )�config)�DownloadConfig)�
array_cast)�xopen� xsplitext)�no_op_if_value_is_null�string_to_dict� )�FeatureTypec � � e Zd ZU dZdZee ed<