





'''simple docstring'''







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 				__SCREAMING_SNAKE_CASE  (lowerCamelCase_      ):






				"""simple docstring"""







				def __init__(  self     :					int					,				__a     :					Optional[NestedDataStructureLike[PathLike]] = None					,				__a     :					Optional[NamedSplit] = None					,				__a     :					Optional[Features] = None					,				__a     :					str = None					,				__a     :					bool = False					,				__a     :					bool = False					,				__a     :					Optional[int] = None					,				**__a     :					int					,				):
								_a								= path_or_paths
								_a								= split if split or isinstance(__a					,				__a					) else "train"
								_a								= features
								_a								= cache_dir
								_a								= keep_in_memory
								_a								= streaming
								_a								= num_proc
								_a								= kwargs




				@abstractmethod
				def   UpperCamelCase__   (  self     :					Union[str, Any]					):
								pass


class 				__SCREAMING_SNAKE_CASE  (lowerCamelCase_      ):






				"""simple docstring"""







				def __init__(  self     :					List[Any]					,				__a     :					Optional[Features] = None					,				__a     :					str = None					,				__a     :					bool = False					,				__a     :					bool = False					,				__a     :					Optional[int] = None					,				**__a     :					List[Any]					,				):
								_a								= features
								_a								= cache_dir
								_a								= keep_in_memory
								_a								= streaming
								_a								= num_proc
								_a								= kwargs




				@abstractmethod
				def   UpperCamelCase__   (  self     :					List[Any]					):
								pass







'''simple docstring'''







def  _lowerCamelCase				( lowercase						:      int						)	->	bool:
				_a								= n ** (1 / 3)
				return (val * val * val) == n


if __name__ == "__main__":
					print(perfect_cube(27))
					print(perfect_cube(4))
