





from abc import ABC, abstractmethod
from typing import Optional, Union

from .. import Dataset, DatasetDict, Features, IterableDataset, IterableDatasetDict, NamedSplit
from ..utils.typing import NestedDataStructureLike, PathLike






class        _a(    __A    ):







		def __init__(    self ,						__snake_case = None ,						__snake_case = None ,						__snake_case = None ,						__snake_case = None ,						__snake_case = False ,						__snake_case = False ,						__snake_case = None ,						**__snake_case ,						)      ->      Dict:


							'''simple docstring'''

							_snake_case       :					Optional[Any]				       =   path_or_paths
							_snake_case       :					int				       =   split if split or isinstance(__snake_case ,						__snake_case				) else "train"
							_snake_case       :					Optional[int]				       =   features
							_snake_case       :					List[str]				       =   cache_dir
							_snake_case       :					Optional[int]				       =   keep_in_memory
							_snake_case       :					Optional[Any]				       =   streaming
							_snake_case       :					Union[str, Any]				       =   num_proc
							_snake_case       :					List[Any]				       =   kwargs







		@abstractmethod
		def        lowercase       (    self				)      ->      Union[Dataset, DatasetDict, IterableDataset, IterableDatasetDict]:


							'''simple docstring'''

							pass






class        _a(    __A    ):







		def __init__(    self ,						__snake_case = None ,						__snake_case = None ,						__snake_case = False ,						__snake_case = False ,						__snake_case = None ,						**__snake_case ,						)      ->      Optional[Any]:


							'''simple docstring'''

							_snake_case       :					Optional[int]				       =   features
							_snake_case       :					Tuple				       =   cache_dir
							_snake_case       :					Optional[int]				       =   keep_in_memory
							_snake_case       :					Any				       =   streaming
							_snake_case       :					Dict				       =   num_proc
							_snake_case       :					Optional[int]				       =   kwargs







		@abstractmethod
		def        lowercase       (    self				)      ->      Union[Dataset, IterableDataset]:


							'''simple docstring'''

							pass






import warnings

from ...utils import logging
from .image_processing_videomae import VideoMAEImageProcessor


__lowerCAmelCase :str     =    logging.get_logger(__name__)






class        _a(    __A    ):







		def __init__(    self ,						*__snake_case ,						**__snake_case				)      ->      None:


							'''simple docstring'''

							warnings.warn(
							    "The class VideoMAEFeatureExtractor is deprecated and will be removed in version 5 of Transformers."
							    " Please use VideoMAEImageProcessor instead." ,						__snake_case ,						)
							super().__init__(*__snake_case ,						**__snake_case				)