





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 UpperCAmelCase_							(   unittest.TestCase   ):


  def 	__UpperCAmelCase    (       self   ):



       """simple docstring"""





       A_					      =					tf.constant([-1_0_0, -1.0, -0.1, 0, 0.1, 1.0, 100.0]   )
       A_					      =					get_tf_activation('''gelu'''   )
       A_					      =					get_tf_activation('''gelu_10'''   )

       A_					      =					gelu(__snake_case   )
       A_					      =					geluaa(__snake_case   )

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

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




  def 	__UpperCAmelCase    (       self   ):



       """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(__snake_case   ):
            get_tf_activation('''bogus'''   )
       with self.assertRaises(__snake_case   ):
            get_tf_activation(__snake_case   )










from __future__ import annotations

def     UpperCAmelCase_						(						_UpperCAmelCase       :list							)  ->							int | float:
     '''simple docstring'''


     A_					      =					sorted(_UpperCAmelCase							)
     A_					      =					len(_UpperCAmelCase							)
     A_					      =					length >> 1
     return (
         (sorted_list[mid_index] + sorted_list[mid_index - 1]) / 2
         if length % 2 == 0
         else sorted_list[mid_index]
     )

def     UpperCAmelCase_						(						)  ->							Optional[Any]:
     '''simple docstring'''


     import doctest

     doctest.testmod()


if __name__ == "__main__":
      main()



