"""simple docstring"""






_A   					=    {
    0: '0',
    1: '1',
    2: '2',
    3: '3',
    4: '4',
    5: '5',
    6: '6',
    7: '7',
    8: '8',
    9: '9',
    1_0: 'a',
    1_1: 'b',
    1_2: 'c',
    1_3: 'd',
    1_4: 'e',
    1_5: 'f',
}




def 						SCREAMING_SNAKE_CASE					(  __UpperCAmelCase       )							->   Optional[int]:
				assert type(lowerCamelCase_       ) in (int, float) and decimal == int(lowerCamelCase_       )
				SCREAMING_SNAKE_CASE__		  =				int(lowerCamelCase_       )
				SCREAMING_SNAKE_CASE__		  =				''''''
				SCREAMING_SNAKE_CASE__		  =				False
				if decimal < 0:
								SCREAMING_SNAKE_CASE__		  =				True
								decimal *= -1
				while decimal > 0:
								SCREAMING_SNAKE_CASE__		  =				divmod(lowerCamelCase_  ,					16       )
								SCREAMING_SNAKE_CASE__		  =				values[remainder] + hexadecimal
				SCREAMING_SNAKE_CASE__		  =				'''0x''' + hexadecimal
				if negative:
								SCREAMING_SNAKE_CASE__		  =				'''-''' + hexadecimal
				return hexadecimal


if __name__ == "__main__":
		import doctest

		doctest.testmod()





"""simple docstring"""






from typing import Callable, Optional

from .. import Features
from ..packaged_modules.generator.generator import Generator
from .abc import AbstractDatasetInputStream

class lowerCamelCase		(_SCREAMING_SNAKE_CASE      ):






					'''simple docstring'''


					def __init__(						self			:				List[str]   , _snake_case			:				Callable   , _snake_case			:				Optional[Features] = None   , _snake_case			:				str = None   , _snake_case			:				bool = False   , _snake_case			:				bool = False   , _snake_case			:				Optional[dict] = None   , _snake_case			:				Optional[int] = None   , **_snake_case			:				Dict   , )							->       Any:
									super().__init__(
									    features=_snake_case   , cache_dir=_snake_case   , keep_in_memory=_snake_case   , streaming=_snake_case   , num_proc=_snake_case   , **_snake_case   , )
									SCREAMING_SNAKE_CASE__		  =				Generator(
									    cache_dir=_snake_case   , features=_snake_case   , generator=_snake_case   , gen_kwargs=_snake_case   , **_snake_case   , )



					def 			lowerCAmelCase_					(						self			:				List[str]		)							->       Optional[Any]:
									# Build iterable dataset
									if self.streaming:
													SCREAMING_SNAKE_CASE__		  =				self.builder.as_streaming_dataset(split="train"		)
									# Build regular (map-style) dataset
									else:
													SCREAMING_SNAKE_CASE__		  =				None
													SCREAMING_SNAKE_CASE__		  =				None
													SCREAMING_SNAKE_CASE__		  =				None
													SCREAMING_SNAKE_CASE__		  =				None

													self.builder.download_and_prepare(
													    download_config=_snake_case   , download_mode=_snake_case   , verification_mode=_snake_case   , base_path=_snake_case   , num_proc=self.num_proc   , )
													SCREAMING_SNAKE_CASE__		  =				self.builder.as_dataset(
													    split="train"   , verification_mode=_snake_case   , in_memory=self.keep_in_memory		)
									return dataset




