






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


lowerCamelCase : Dict						   =       {
    '''configuration_nezha''': ['''NEZHA_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''NezhaConfig'''],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	lowerCamelCase : str						   =       [
	    '''NEZHA_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''NezhaForNextSentencePrediction''',
	    '''NezhaForMaskedLM''',
	    '''NezhaForPreTraining''',
	    '''NezhaForMultipleChoice''',
	    '''NezhaForQuestionAnswering''',
	    '''NezhaForSequenceClassification''',
	    '''NezhaForTokenClassification''',
	    '''NezhaModel''',
	    '''NezhaPreTrainedModel''',
	]


if TYPE_CHECKING:
	from .configuration_nezha import NEZHA_PRETRAINED_CONFIG_ARCHIVE_MAP, NezhaConfig

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_nezha import (
		    NEZHA_PRETRAINED_MODEL_ARCHIVE_LIST,
		    NezhaForMaskedLM,
		    NezhaForMultipleChoice,
		    NezhaForNextSentencePrediction,
		    NezhaForPreTraining,
		    NezhaForQuestionAnswering,
		    NezhaForSequenceClassification,
		    NezhaForTokenClassification,
		    NezhaModel,
		    NezhaPreTrainedModel,
		)


else:
	import sys

	lowerCamelCase : int						   =       _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)







def       snake_case_		(     lowerCAmelCase_       :						int       ,       lowerCAmelCase_       :						int      ):
							return int((input_a, input_a).count(0      ) == 0      )
def       snake_case_		(     ):
							assert and_gate(0       ,       0      ) == 0
							assert and_gate(0       ,       1      ) == 0
							assert and_gate(1       ,       0      ) == 0
							assert and_gate(1       ,       1      ) == 1


if __name__ == "__main__":
	test_and_gate()
	print(and_gate(1, 0))
	print(and_gate(0, 0))
	print(and_gate(0, 1))
	print(and_gate(1, 1))