code: 
  
  
  
  
  '''simple docstring'''
  
  
  
  
  
  
  
  # Copyright 2023 The HuggingFace Team. All rights reserved.
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  from typing import TYPE_CHECKING
  
  # rely on isort to merge the imports
  from ...utils import (
      OptionalDependencyNotAvailable,
      _LazyModule,
      is_torch_available,
  )
  
  
  _lowerCamelCase							:		Optional[int]										=						{
      'configuration_convnextv2': [
          'CONVNEXTV2_PRETRAINED_CONFIG_ARCHIVE_MAP',
          'ConvNextV2Config',
      ]
  }
  
  try:
  						if not is_torch_available():
  												raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
  						pass
  else:
  						_lowerCamelCase							:		List[Any]										=						[
  						    'CONVNEXTV2_PRETRAINED_MODEL_ARCHIVE_LIST',
  						    'ConvNextV2ForImageClassification',
  						    'ConvNextV2Model',
  						    'ConvNextV2PreTrainedModel',
  						    'ConvNextV2Backbone',
  						]
  
  
  if TYPE_CHECKING:
  						from .configuration_convnextva import (
  						    CONVNEXTV2_PRETRAINED_CONFIG_ARCHIVE_MAP,
  						    ConvNextVaConfig,
  						)
  
  						try:
  												if not is_torch_available():
  																		raise OptionalDependencyNotAvailable()
  						except OptionalDependencyNotAvailable:
  												pass
  						else:
  												from .modeling_convnextva import (
  												    CONVNEXTV2_PRETRAINED_MODEL_ARCHIVE_LIST,
  												    ConvNextVaBackbone,
  												    ConvNextVaForImageClassification,
  												    ConvNextVaModel,
  												    ConvNextVaPreTrainedModel,
  												)
  
  else:
  						import sys
  
  						_lowerCamelCase							:		Any										=						_LazyModule(__name__, globals()['__file__'], _import_structure)
  
  
  
  
  
  
style_context: 
  
  
  
  
  '''simple docstring'''
  
  
  
  
  
  
  
  import unittest
  import warnings
  from dataclasses import dataclass
  
  from transformers.convert_slow_tokenizer import SpmConverter
  from transformers.testing_utils import get_tests_dir
  
  
  
  
  
  @dataclass
  class   lowerCamelCase_							:
  
  
  
  
  					'''simple docstring'''
  
  
  
  
  
  
  					lowercase__					=				42
  
  
  
  
  
  class   lowerCamelCase_							( unittest.TestCase							):
  
  
  
  
  					'''simple docstring'''
  
  
  
  
  
  
  					def        __SCREAMING_SNAKE_CASE			(					self				):
  							_snake_case			 = get_tests_dir("fixtures/test_sentencepiece.model"				)
  							_snake_case			 = get_tests_dir("fixtures/test_sentencepiece_with_bytefallback.model"				)
  
  							_snake_case			 = FakeOriginalTokenizer(vocab_file=__UpperCamelCase				)
  
  							with warnings.catch_warnings(record=__UpperCamelCase				) as w:
  									_snake_case			 = SpmConverter(__UpperCamelCase				)
  							self.assertEqual(len(__UpperCamelCase				),						0				)
  
  							_snake_case			 = FakeOriginalTokenizer(vocab_file=__UpperCamelCase				)
  
  							with warnings.catch_warnings(record=__UpperCamelCase				) as w:
  									_snake_case			 = SpmConverter(__UpperCamelCase				)
  							self.assertEqual(len(__UpperCamelCase				),						1				)
  
  							self.assertIn(
  							    "The sentencepiece tokenizer that you are converting to a fast tokenizer uses the byte fallback option"
  							    " which is not implemented in the fast tokenizers.",						str(w[0].message				),						)
  
  
  
  
  
  