�
���g�* �
�r � d dl Z d dlmZmZ d dlmZmZmZmZm Z m
Z
d dlZd dl
ZddlmZ ddlmZ ddlmZ ddlmZmZ dd lmZ erd d
lmZ ddlmZ G d
� de � � Ze G d� d� � � � Zddde fd�Z!dddefd�Z"dej# defd�Z$ dde%dee&e%e
e'e%f f de%ddfd�Z(dS )� N)� dataclass�field)�
TYPE_CHECKING�Any�ClassVar�Optional� TypedDict�Union� )�config)�DownloadConfig)�
array_cast)�
is_local_path�xopen)�string_to_dict��VideoReader� )�FeatureTypec �<