


import unittest

import numpy as np

from transformers import is_tf_available
from transformers.testing_utils import require_tf


if is_tf_available():
	import tensorflow as tf

	from transformers.activations_tf import get_tf_activation



@require_tf
class 							A					( unittest.TestCase							):
					'''simple docstring'''






					def 						lowerCamelCase__  (self					:		Any	)		->     Tuple:




							"""simple docstring"""


							lowercase__      =	tf.constant([-100, -1.0, -0.1, 0, 0.1, 1.0, 100.0]	)
							lowercase__      =	get_tf_activation("""gelu"""	)
							lowercase__      =	get_tf_activation("""gelu_10"""	)

							lowercase__      =	gelu(_UpperCAmelCase	)
							lowercase__      =	geluaa(_UpperCAmelCase	)

							lowercase__      =	tf.where(y_gelu_aa < 10.0   ,      1.0   ,      0.0	)

							self.assertEqual(tf.math.reduce_max(_UpperCAmelCase	).numpy().item()   ,      10.0	)
							self.assertTrue(np.allclose(y_gelu * clipped_mask   ,      y_gelu_aa * clipped_mask	)	)


					def 						lowerCamelCase__  (self					:		Optional[int]	)		->     Dict:




							"""simple docstring"""


							get_tf_activation("""gelu"""	)
							get_tf_activation("""gelu_10"""	)
							get_tf_activation("""gelu_fast"""	)
							get_tf_activation("""gelu_new"""	)
							get_tf_activation("""glu"""	)
							get_tf_activation("""mish"""	)
							get_tf_activation("""quick_gelu"""	)
							get_tf_activation("""relu"""	)
							get_tf_activation("""sigmoid"""	)
							get_tf_activation("""silu"""	)
							get_tf_activation("""swish"""	)
							get_tf_activation("""tanh"""	)
							with self.assertRaises(_UpperCAmelCase	):
									get_tf_activation("""bogus"""	)
							with self.assertRaises(_UpperCAmelCase	):
									get_tf_activation(_UpperCAmelCase	)





import warnings

from ...utils import logging
from .image_processing_mobilenet_va import MobileNetVaImageProcessor


A :	Optional[Any]												=     logging.get_logger(__name__)



class 							A					( UpperCAmelCase__							):
					'''simple docstring'''






					def __init__(self					:		Optional[int]   ,      *_UpperCAmelCase					:		Union[str, Any]   ,      **_UpperCAmelCase					:		Any	)		->     None:




							"""simple docstring"""


							warnings.warn(
							    """The class MobileNetV1FeatureExtractor is deprecated and will be removed in version 5 of Transformers."""
							    """ Please use MobileNetV1ImageProcessor instead."""   ,      _UpperCAmelCase   ,      )
							super().__init__(*_UpperCAmelCase   ,      **_UpperCAmelCase	)

