


'''simple docstring'''




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  _lowercase   (  unittest.TestCase       ):
   def a     (	self					:			Optional[Any]			)   ->       Optional[Any]:
        __snake_case    			=	tf.constant([-100, -1.0, -0.1, 0, 0.1, 1.0, 1_0_0.0]			)
        __snake_case    			=	get_tf_activation('gelu'			)
        __snake_case    			=	get_tf_activation('gelu_10'			)

        __snake_case    			=	gelu(SCREAMING_SNAKE_CASE_			)
        __snake_case    			=	geluaa(SCREAMING_SNAKE_CASE_			)

        __snake_case    			=	tf.where(y_gelu_aa < 1_0.0					,      1.0					,      0.0			)

        self.assertEqual(tf.math.reduce_max(SCREAMING_SNAKE_CASE_			).numpy().item()					,      1_0.0			)
        self.assertTrue(np.allclose(y_gelu * clipped_mask					,      y_gelu_aa * clipped_mask			)			)





   def a     (	self					:			List[str]			)   ->       str:
        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(SCREAMING_SNAKE_CASE_			):
             get_tf_activation('bogus'			)
        with self.assertRaises(SCREAMING_SNAKE_CASE_			):
             get_tf_activation(SCREAMING_SNAKE_CASE_			)








'''simple docstring'''




def      _a		(lowercase__ :      int	) -> int:






     """simple docstring"""
     return 1 if input_a == 0 else 0





def      _a		() -> None:






     """simple docstring"""
     assert not_gate(0	) == 1
     assert not_gate(1	) == 0


if __name__ == "__main__":
       print(not_gate(0))
       print(not_gate(1))




