

from . import __version__

# Backward compatibility imports, to make sure all those objects can be found in file_utils
from .utils import (
    CLOUDFRONT_DISTRIB_PREFIX,
    CONFIG_NAME,
    DISABLE_TELEMETRY,
    DUMMY_INPUTS,
    DUMMY_MASK,
    ENV_VARS_TRUE_AND_AUTO_VALUES,
    ENV_VARS_TRUE_VALUES,
    FEATURE_EXTRACTOR_NAME,
    FLAX_WEIGHTS_NAME,
    HF_MODULES_CACHE,
    HUGGINGFACE_CO_PREFIX,
    HUGGINGFACE_CO_RESOLVE_ENDPOINT,
    MODEL_CARD_NAME,
    MULTIPLE_CHOICE_DUMMY_INPUTS,
    PYTORCH_PRETRAINED_BERT_CACHE,
    PYTORCH_TRANSFORMERS_CACHE,
    S3_BUCKET_PREFIX,
    SENTENCEPIECE_UNDERLINE,
    SPIECE_UNDERLINE,
    TF2_WEIGHTS_NAME,
    TF_WEIGHTS_NAME,
    TORCH_FX_REQUIRED_VERSION,
    TRANSFORMERS_CACHE,
    TRANSFORMERS_DYNAMIC_MODULE_NAME,
    USE_JAX,
    USE_TF,
    USE_TORCH,
    WEIGHTS_INDEX_NAME,
    WEIGHTS_NAME,
    ContextManagers,
    DummyObject,
    EntryNotFoundError,
    ExplicitEnum,
    ModelOutput,
    PaddingStrategy,
    PushToHubMixin,
    RepositoryNotFoundError,
    RevisionNotFoundError,
    TensorType,
    _LazyModule,
    add_code_sample_docstrings,
    add_end_docstrings,
    add_start_docstrings,
    add_start_docstrings_to_model_forward,
    cached_property,
    copy_func,
    default_cache_path,
    define_sagemaker_information,
    get_cached_models,
    get_file_from_repo,
    get_full_repo_name,
    get_torch_version,
    has_file,
    http_user_agent,
    is_apex_available,
    is_bsa_available,
    is_coloredlogs_available,
    is_datasets_available,
    is_detectrona_available,
    is_faiss_available,
    is_flax_available,
    is_ftfy_available,
    is_in_notebook,
    is_ipex_available,
    is_librosa_available,
    is_offline_mode,
    is_onnx_available,
    is_pandas_available,
    is_phonemizer_available,
    is_protobuf_available,
    is_psutil_available,
    is_pyanvml_available,
    is_pyctcdecode_available,
    is_pytesseract_available,
    is_pytorch_quantization_available,
    is_rjieba_available,
    is_sagemaker_dp_enabled,
    is_sagemaker_mp_enabled,
    is_scipy_available,
    is_sentencepiece_available,
    is_seqio_available,
    is_sklearn_available,
    is_soundfile_availble,
    is_spacy_available,
    is_speech_available,
    is_tensor,
    is_tensorflow_probability_available,
    is_tfaonnx_available,
    is_tf_available,
    is_timm_available,
    is_tokenizers_available,
    is_torch_available,
    is_torch_bfaa_available,
    is_torch_cuda_available,
    is_torch_fx_available,
    is_torch_fx_proxy,
    is_torch_mps_available,
    is_torch_tfaa_available,
    is_torch_tpu_available,
    is_torchaudio_available,
    is_training_run_on_sagemaker,
    is_vision_available,
    replace_return_docstrings,
    requires_backends,
    to_numpy,
    to_py_obj,
    torch_only_method,
)







import os
import unittest

from huggingface_hub.utils import are_progress_bars_disabled

import transformers.models.bart.tokenization_bart
from transformers import logging
from transformers.testing_utils import CaptureLogger, mockenv, mockenv_context
from transformers.utils.logging import disable_progress_bar, enable_progress_bar






class 	A_		(	unittest.TestCase    ):
							def    lowerCAmelCase					(		self		:      Optional[int]):
								__lowerCamelCase    :    List[Any] 	=			logging.get_logger()

								# the current default level is logging.WARNING
								__lowerCamelCase    :    Dict 	=			logging.get_verbosity()

								logging.set_verbosity_error()
								self.assertEqual(logger.getEffectiveLevel()       ,logging.get_verbosity())

								logging.set_verbosity_warning()
								self.assertEqual(logger.getEffectiveLevel()       ,logging.get_verbosity())

								logging.set_verbosity_info()
								self.assertEqual(logger.getEffectiveLevel()       ,logging.get_verbosity())

								logging.set_verbosity_debug()
								self.assertEqual(logger.getEffectiveLevel()       ,logging.get_verbosity())

								# restore to the original level
								logging.set_verbosity(SCREAMING_SNAKE_CASE__)
							def    lowerCAmelCase					(		self		:      Optional[Any]):
								__lowerCamelCase    :    Optional[int] 	=			logging.get_verbosity()

								__lowerCamelCase    :    str 	=			logging.get_logger('transformers.models.bart.tokenization_bart')
								__lowerCamelCase    :    Tuple 	=			'Testing 1, 2, 3'

								# should be able to log warnings (if default settings weren't overridden by `pytest --log-level-all`)
								if level_origin <= logging.WARNING:
									with CaptureLogger(SCREAMING_SNAKE_CASE__) as cl:
										logger.warning(SCREAMING_SNAKE_CASE__)
									self.assertEqual(cl.out       ,msg + '\n')

								# this is setting the level for all of `transformers.*` loggers
								logging.set_verbosity_error()

								# should not be able to log warnings
								with CaptureLogger(SCREAMING_SNAKE_CASE__) as cl:
									logger.warning(SCREAMING_SNAKE_CASE__)
								self.assertEqual(cl.out       ,'')

								# should be able to log warnings again
								logging.set_verbosity_warning()
								with CaptureLogger(SCREAMING_SNAKE_CASE__) as cl:
									logger.warning(SCREAMING_SNAKE_CASE__)
								self.assertEqual(cl.out       ,msg + '\n')

								# restore to the original level
								logging.set_verbosity(SCREAMING_SNAKE_CASE__)
							@mockenv(TRANSFORMERS_VERBOSITY='error')
							def    lowerCAmelCase					(		self		:      Tuple):
								# reset for the env var to take effect, next time some logger call is made
								transformers.utils.logging._reset_library_root_logger()
								# this action activates the env var
								__lowerCamelCase    :    int 	=			logging.get_logger('transformers.models.bart.tokenization_bart')

								__lowerCamelCase    :    int 	=			os.getenv('TRANSFORMERS_VERBOSITY'       ,SCREAMING_SNAKE_CASE__)
								__lowerCamelCase    :    Optional[Any] 	=			logging.log_levels[env_level_str]

								__lowerCamelCase    :    Tuple 	=			logging.get_verbosity()
								self.assertEqual(
								    SCREAMING_SNAKE_CASE__       ,SCREAMING_SNAKE_CASE__       ,F"TRANSFORMERS_VERBOSITY={env_level_str}/{env_level}, but internal verbosity is {current_level}"       ,)

								# restore to the original level
								__lowerCamelCase    :    List[str] 	=			''
								transformers.utils.logging._reset_library_root_logger()
							@mockenv(TRANSFORMERS_VERBOSITY='super-error')
							def    lowerCAmelCase					(		self		:      List[Any]):
								# reset for the env var to take effect, next time some logger call is made
								transformers.utils.logging._reset_library_root_logger()
								__lowerCamelCase    :    List[str] 	=			logging.logging.getLogger()
								with CaptureLogger(SCREAMING_SNAKE_CASE__) as cl:
									# this action activates the env var
									logging.get_logger('transformers.models.bart.tokenization_bart')
								self.assertIn('Unknown option TRANSFORMERS_VERBOSITY=super-error'       ,cl.out)

								# no need to restore as nothing was changed


							def    lowerCAmelCase					(		self		:      Any):
								# testing `logger.warning_advice()`
								transformers.utils.logging._reset_library_root_logger()

								__lowerCamelCase    :    Tuple 	=			logging.get_logger('transformers.models.bart.tokenization_bart')
								__lowerCamelCase    :    Optional[int] 	=			'Testing 1, 2, 3'

								with mockenv_context(TRANSFORMERS_NO_ADVISORY_WARNINGS='1'):
									# nothing should be logged as env var disables this method
									with CaptureLogger(SCREAMING_SNAKE_CASE__) as cl:
										logger.warning_advice(SCREAMING_SNAKE_CASE__)
									self.assertEqual(cl.out       ,'')

								with mockenv_context(TRANSFORMERS_NO_ADVISORY_WARNINGS=''):
									# should log normally as TRANSFORMERS_NO_ADVISORY_WARNINGS is unset
									with CaptureLogger(SCREAMING_SNAKE_CASE__) as cl:
										logger.warning_advice(SCREAMING_SNAKE_CASE__)
									self.assertEqual(cl.out       ,msg + '\n')






def        SCREAMING_SNAKE_CASE__	(  )  ->					Any:
	disable_progress_bar()
	assert are_progress_bars_disabled()

	enable_progress_bar()
	assert not are_progress_bars_disabled()




