





'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_tokenizers_available,
    is_torch_available,
)


lowerCAmelCase_					:    Any      	=			{'configuration_reformer': ['REFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP', 'ReformerConfig']}

try:
					if not is_sentencepiece_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowerCAmelCase_					:    Any      	=			['ReformerTokenizer']

try:
					if not is_tokenizers_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowerCAmelCase_					:    Tuple      	=			['ReformerTokenizerFast']

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowerCAmelCase_					:    Dict      	=			[
					    'REFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
					    'ReformerAttention',
					    'ReformerForMaskedLM',
					    'ReformerForQuestionAnswering',
					    'ReformerForSequenceClassification',
					    'ReformerLayer',
					    'ReformerModel',
					    'ReformerModelWithLMHead',
					    'ReformerPreTrainedModel',
					]


if TYPE_CHECKING:
					from .configuration_reformer import REFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, ReformerConfig

					try:
										if not is_sentencepiece_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .tokenization_reformer import ReformerTokenizer

					try:
										if not is_tokenizers_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .tokenization_reformer_fast import ReformerTokenizerFast

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_reformer import (
										    REFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
										    ReformerAttention,
										    ReformerForMaskedLM,
										    ReformerForQuestionAnswering,
										    ReformerForSequenceClassification,
										    ReformerLayer,
										    ReformerModel,
										    ReformerModelWithLMHead,
										    ReformerPreTrainedModel,
										)

else:
					import sys

					lowerCAmelCase_					:    Optional[Any]      	=			_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)







'''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))
