
'''simple docstring'''







def    snake_case_						(							__SCREAMING_SNAKE_CASE   :					int				):



						"""simple docstring"""





						return 1 if input_a == 0 else 0
def    snake_case_						(							):



						"""simple docstring"""





						assert not_gate(0				) == 1
						assert not_gate(1				) == 0


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







'''simple docstring'''




import inspect

from diffusers.utils import is_flax_available
from diffusers.utils.testing_utils import require_flax


if is_flax_available():
				import jax



@require_flax
class 			lowerCAmelCase					:



	def 					lowercase  (       self     ):
		lowerCAmelCase				, lowerCAmelCase       :     Union[str, Any]   				=			self.prepare_init_args_and_inputs_for_common()

		lowerCAmelCase       :     Any   				=			self.model_class(**snake_case__     )
		lowerCAmelCase       :     int   				=			model.init(inputs_dict['prng_key']			,       inputs_dict['sample']     )
		jax.lax.stop_gradient(snake_case__     )

		lowerCAmelCase       :     Tuple   				=			model.apply(snake_case__			,       inputs_dict['sample']     )

		if isinstance(snake_case__			,       snake_case__     ):
			lowerCAmelCase       :     int   				=			output.sample

		self.assertIsNotNone(snake_case__     )
		lowerCAmelCase       :     List[str]   				=			inputs_dict['sample'].shape
		self.assertEqual(output.shape			,       snake_case__			,       'Input and output shapes do not match'     )



	def 					lowercase  (       self     ):
		lowerCAmelCase				, lowerCAmelCase       :     Optional[int]   				=			self.prepare_init_args_and_inputs_for_common()

		lowerCAmelCase       :     Tuple   				=			16
		lowerCAmelCase       :     Dict   				=			(16, 32)

		lowerCAmelCase       :     Dict   				=			self.model_class(**snake_case__     )
		lowerCAmelCase       :     int   				=			model.init(inputs_dict['prng_key']			,       inputs_dict['sample']     )
		jax.lax.stop_gradient(snake_case__     )

		lowerCAmelCase       :     int   				=			model.apply(snake_case__			,       inputs_dict['sample']     )

		if isinstance(snake_case__			,       snake_case__     ):
			lowerCAmelCase       :     Dict   				=			output.sample

		self.assertIsNotNone(snake_case__     )
		lowerCAmelCase       :     Union[str, Any]   				=			inputs_dict['sample'].shape
		self.assertEqual(output.shape			,       snake_case__			,       'Input and output shapes do not match'     )



	def 					lowercase  (       self     ):
		lowerCAmelCase       :     Any   				=			'kwargs' in inspect.signature(self.model_class.__init__     ).parameters
		lowerCAmelCase       :     Optional[Any]   				=			len(self.model_class._deprecated_kwargs     ) > 0

		if has_kwarg_in_model_class and not has_deprecated_kwarg:
			raise ValueError(
			    f"{self.model_class} has `**kwargs` in its __init__ method but has not defined any deprecated kwargs"
			    ' under the `_deprecated_kwargs` class attribute. Make sure to either remove `**kwargs` if there are'
			    ' no deprecated arguments or add the deprecated argument with `_deprecated_kwargs ='
			    ' [<deprecated_argument>]`'     )

		if not has_kwarg_in_model_class and has_deprecated_kwarg:
			raise ValueError(
			    f"{self.model_class} doesn't have `**kwargs` in its __init__ method but has defined deprecated kwargs"
			    ' under the `_deprecated_kwargs` class attribute. Make sure to either add the `**kwargs` argument to'
			    f" {self.model_class}.__init__ if there are deprecated arguments or remove the deprecated argument"
			    ' from `_deprecated_kwargs = [<deprecated_argument>]`'     )
