
"""simple docstring"""




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


UpperCAmelCase__      :    List[str]    							= {
    'configuration_ctrl': ['CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP', 'CTRLConfig'],
    'tokenization_ctrl': ['CTRLTokenizer'],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase__      :    Optional[Any]    							= [
					    'CTRL_PRETRAINED_MODEL_ARCHIVE_LIST',
					    'CTRLForSequenceClassification',
					    'CTRLLMHeadModel',
					    'CTRLModel',
					    'CTRLPreTrainedModel',
					]

try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase__      :    Tuple    							= [
					    'TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST',
					    'TFCTRLForSequenceClassification',
					    'TFCTRLLMHeadModel',
					    'TFCTRLModel',
					    'TFCTRLPreTrainedModel',
					]


if TYPE_CHECKING:
					from .configuration_ctrl import CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP, CTRLConfig
					from .tokenization_ctrl import CTRLTokenizer

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_ctrl import (
										    CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
										    CTRLForSequenceClassification,
										    CTRLLMHeadModel,
										    CTRLModel,
										    CTRLPreTrainedModel,
										)

					try:
										if not is_tf_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_tf_ctrl import (
										    TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
										    TFCTRLForSequenceClassification,
										    TFCTRLLMHeadModel,
										    TFCTRLModel,
										    TFCTRLPreTrainedModel,
										)

else:
					import sys

					UpperCAmelCase__      :    Dict    							= _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)






"""simple docstring"""




import logging
import os
from logging import (
    CRITICAL,  # NOQA
    DEBUG,  # NOQA
    ERROR,  # NOQA
    FATAL,  # NOQA
    INFO,  # NOQA
    NOTSET,  # NOQA
    WARN,  # NOQA
    WARNING,  # NOQA
)
from typing import Optional

from tqdm import auto as tqdm_lib


UpperCAmelCase__      :    Optional[int]    							= {
    'debug': logging.DEBUG,
    'info': logging.INFO,
    'warning': logging.WARNING,
    'error': logging.ERROR,
    'critical': logging.CRITICAL,
}

UpperCAmelCase__      :    List[Any]    							= logging.WARNING

def lowercase_  (   ):
							SCREAMING_SNAKE_CASE__						:       Optional[Any]           =   os.getenv("""DATASETS_VERBOSITY"""   ,_snake_case						)
							if env_level_str:
														if env_level_str in log_levels:
																					return log_levels[env_level_str]
														else:
																					logging.getLogger().warning(
																					    f'''Unknown option DATASETS_VERBOSITY={env_level_str}, '''
																					    f'''has to be one of: { ', '.join(log_levels.keys()						) }'''						)
							return _default_log_level

def lowercase_  (   ):
							return __name__.split("""."""						)[0]

def lowercase_  (   ):
							return logging.getLogger(_get_library_name()						)

def lowercase_  (   ):
							# Apply our default configuration to the library root logger.
							SCREAMING_SNAKE_CASE__						:       Optional[Any]           =   _get_library_root_logger()
							library_root_logger.setLevel(_get_default_logging_level()						)

def lowercase_  (   ):
							SCREAMING_SNAKE_CASE__						:       Optional[Any]           =   _get_library_root_logger()
							library_root_logger.setLevel(logging.NOTSET						)

def lowercase_  (   _snake_case = None						):
							if name is None:
														SCREAMING_SNAKE_CASE__						:       Optional[Any]           =   _get_library_name()
							return logging.getLogger(_snake_case						)

def lowercase_  (   ):
							return _get_library_root_logger().getEffectiveLevel()

def lowercase_  (   _snake_case						):
							_get_library_root_logger().setLevel(_snake_case						)

def lowercase_  (   ):
							return set_verbosity(_snake_case						)

def lowercase_  (   ):
							return set_verbosity(_snake_case						)

def lowercase_  (   ):
							return set_verbosity(_snake_case						)

def lowercase_  (   ):
							return set_verbosity(_snake_case						)

def lowercase_  (   ):
							SCREAMING_SNAKE_CASE__						:       Tuple           =   False

def lowercase_  (   ):
							SCREAMING_SNAKE_CASE__						:       str           =   True


# Configure the library root logger at the module level (singleton-like)
_configure_library_root_logger()



class 	lowerCAmelCase_						:


				"""simple docstring"""



				def __init__(self   ,       *SCREAMING_SNAKE_CASE__   ,       **SCREAMING_SNAKE_CASE__    )					->		int:  # pylint: disable=unused-argument



											"""simple docstring"""




											SCREAMING_SNAKE_CASE__						:       List[str]           =   args[0] if args else None



				def __iter__(self    )					->		int:



											"""simple docstring"""




											return iter(self._iterator    )



				def __getattr__(self   ,       SCREAMING_SNAKE_CASE__    )					->		int:



											"""simple docstring"""




											def empty_fn(*SCREAMING_SNAKE_CASE__   ,       **SCREAMING_SNAKE_CASE__    ):  # pylint: disable=unused-argument
																		return

											return empty_fn



				def __enter__(self    )					->		Dict:



											"""simple docstring"""




											return self



				def __exit__(self   ,       SCREAMING_SNAKE_CASE__   ,       SCREAMING_SNAKE_CASE__   ,       SCREAMING_SNAKE_CASE__    )					->		str:



											"""simple docstring"""




											return






UpperCAmelCase__      :    str    							= True



class 	lowerCAmelCase_						:


				"""simple docstring"""



				def __call__(self   ,       *SCREAMING_SNAKE_CASE__   ,       SCREAMING_SNAKE_CASE__=False   ,       **SCREAMING_SNAKE_CASE__    )					->		List[Any]:



											"""simple docstring"""




											if _tqdm_active and not disable:
																		return tqdm_lib.tqdm(*SCREAMING_SNAKE_CASE__   ,       **SCREAMING_SNAKE_CASE__    )
											else:
																		return EmptyTqdm(*SCREAMING_SNAKE_CASE__   ,       **SCREAMING_SNAKE_CASE__    )



				def 	__magic_name__    (self   ,       *SCREAMING_SNAKE_CASE__   ,       **SCREAMING_SNAKE_CASE__    )					->		int:



											"""simple docstring"""




											SCREAMING_SNAKE_CASE__						:       List[Any]           =   None
											if _tqdm_active:
																		return tqdm_lib.tqdm.set_lock(*SCREAMING_SNAKE_CASE__   ,       **SCREAMING_SNAKE_CASE__    )



				def 	__magic_name__    (self    )					->		Optional[Any]:



											"""simple docstring"""




											if _tqdm_active:
																		return tqdm_lib.tqdm.get_lock()






UpperCAmelCase__      :    Tuple    							= _tqdm_cls()

def lowercase_  (   ):
							global _tqdm_active
							return bool(_tqdm_active						)

def lowercase_  (   ):
							global _tqdm_active
							SCREAMING_SNAKE_CASE__						:       Union[str, Any]           =   True

def lowercase_  (   ):
							global _tqdm_active
							SCREAMING_SNAKE_CASE__						:       str           =   False




