




'''simple docstring'''







import warnings

from ...utils import logging
from .image_processing_detr import DetrImageProcessor


_lowerCamelCase							:		List[Any]										=						logging.get_logger(__name__)





class   lowerCamelCase_							( UpperCAmelCase_							):




					'''simple docstring'''






					def __init__(					self,						*__UpperCamelCase,						**__UpperCamelCase				):
							warnings.warn(
							    "The class DetrFeatureExtractor is deprecated and will be removed in version 5 of Transformers."
							    " Please use DetrImageProcessor instead.",						__UpperCamelCase,						)
							super().__init__(*__UpperCamelCase,						**__UpperCamelCase				)











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





