




"""simple docstring"""
from .imports import is_rich_available


if is_rich_available():
			from rich.traceback import install

			install(show_locals=False)

else:
			raise ModuleNotFoundError('''To use the rich extension, install rich with `pip install rich`''')











"""simple docstring"""
import json
import os
import tempfile

from transformers.testing_utils import check_json_file_has_correct_format







class     UpperCamelCase_ :
	__magic_name__			   =       None





	def   _SCREAMING_SNAKE_CASE   (   self      :				Any		)		->    List[Any]:
				UpperCAmelCase_  :				Tuple      =      self.feature_extraction_class(**self.feat_extract_dict		)
				UpperCAmelCase_  :				Union[str, Any]      =      json.loads(feat_extract.to_json_string()		)
				for key, value in self.feat_extract_dict.items():
							self.assertEqual(obj[key]			,			lowerCAmelCase_		)





	def   _SCREAMING_SNAKE_CASE   (   self      :				str		)		->    int:
				UpperCAmelCase_  :				Dict      =      self.feature_extraction_class(**self.feat_extract_dict		)

				with tempfile.TemporaryDirectory() as tmpdirname:
							UpperCAmelCase_  :				List[Any]      =      os.path.join(lowerCAmelCase_			,			"feat_extract.json"		)
							feat_extract_first.to_json_file(lowerCAmelCase_		)
							UpperCAmelCase_  :				Any      =      self.feature_extraction_class.from_json_file(lowerCAmelCase_		)

				self.assertEqual(feat_extract_second.to_dict()			,			feat_extract_first.to_dict()		)





	def   _SCREAMING_SNAKE_CASE   (   self      :				int		)		->    Dict:
				UpperCAmelCase_  :				Optional[Any]      =      self.feature_extraction_class(**self.feat_extract_dict		)

				with tempfile.TemporaryDirectory() as tmpdirname:
							UpperCAmelCase_  :				Optional[Any]      =      feat_extract_first.save_pretrained(lowerCAmelCase_		)[0]
							check_json_file_has_correct_format(lowerCAmelCase_		)
							UpperCAmelCase_  :				Any      =      self.feature_extraction_class.from_pretrained(lowerCAmelCase_		)

				self.assertEqual(feat_extract_second.to_dict()			,			feat_extract_first.to_dict()		)





	def   _SCREAMING_SNAKE_CASE   (   self      :				Any		)		->    Optional[Any]:
				UpperCAmelCase_  :				Optional[int]      =      self.feature_extraction_class()
				self.assertIsNotNone(lowerCAmelCase_		)



