
'''simple docstring'''

import json
import os
import tempfile

from transformers.testing_utils import check_json_file_has_correct_format






class  A  :
	snake_case__   :Dict   =  None





	def 				__SCREAMING_SNAKE_CASE	(       self      :							Optional[Any]				):


				"""simple docstring"""

				lowerCAmelCase__										=				self.feature_extraction_class(**self.feat_extract_dict				)
				lowerCAmelCase__										=				json.loads(feat_extract.to_json_string()				)
				for key, value in self.feat_extract_dict.items():
							self.assertEqual(obj[key]   ,				__magic_name__				)





	def 				__SCREAMING_SNAKE_CASE	(       self      :							Any				):


				"""simple docstring"""

				lowerCAmelCase__										=				self.feature_extraction_class(**self.feat_extract_dict				)

				with tempfile.TemporaryDirectory() as tmpdirname:
							lowerCAmelCase__										=				os.path.join(__magic_name__   ,				"feat_extract.json"				)
							feat_extract_first.to_json_file(__magic_name__				)
							lowerCAmelCase__										=				self.feature_extraction_class.from_json_file(__magic_name__				)

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





	def 				__SCREAMING_SNAKE_CASE	(       self      :							List[str]				):


				"""simple docstring"""

				lowerCAmelCase__										=				self.feature_extraction_class(**self.feat_extract_dict				)

				with tempfile.TemporaryDirectory() as tmpdirname:
							lowerCAmelCase__										=				feat_extract_first.save_pretrained(__magic_name__				)[0]
							check_json_file_has_correct_format(__magic_name__				)
							lowerCAmelCase__										=				self.feature_extraction_class.from_pretrained(__magic_name__				)

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







	def 				__SCREAMING_SNAKE_CASE	(       self      :							str				):


				"""simple docstring"""

				lowerCAmelCase__										=				self.feature_extraction_class()
				self.assertIsNotNone(__magic_name__				)






# coding=utf-8
# Copyright 2023 The HuggingFace Inc. team.
#
# 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.

# this script dumps information about the environment

import os
import platform
import sys


UpperCAmelCase_           =				'''3'''

print('''Python version:''', sys.version)

print('''OS platform:''', platform.platform())
print('''OS architecture:''', platform.machine())

try:
  import torch

  print('''Torch version:''', torch.__version__)
  print('''Cuda available:''', torch.cuda.is_available())
  print('''Cuda version:''', torch.version.cuda)
  print('''CuDNN version:''', torch.backends.cudnn.version())
  print('''Number of GPUs available:''', torch.cuda.device_count())
except ImportError:
  print('''Torch version:''', None)

try:
  import transformers

  print('''transformers version:''', transformers.__version__)
except ImportError:
  print('''transformers version:''', None)