




"""simple docstring"""






def      _snake_case			(				lowercase__							,    lowercase__		):
				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))





"""simple docstring"""






import json
import logging
import os
import sys
from time import time
from unittest.mock import patch

from transformers.testing_utils import TestCasePlus, require_torch_tpu


logging.basicConfig(level=logging.DEBUG)

lowercase__     						=						logging.getLogger()







def      _snake_case			(				lowercase__		):
				_lowerCamelCase     :			List[Any]    =    {}
				_lowerCamelCase     :			List[Any]    =    os.path.join(lowercase__							,    'all_results.json'		)
				if os.path.exists(lowercase__		):
								with open(lowercase__							,    'r'		) as f:
												_lowerCamelCase     :			List[Any]    =    json.load(lowercase__		)
				else:
								raise ValueError(f'''can\'t find {path}'''		)
				return results


lowercase__     						=						logging.StreamHandler(sys.stdout)
logger.addHandler(stream_handler)






@require_torch_tpu
class lowerCAmelCase__	(     lowercase						):






			'''simple docstring'''



			def 					A_    (  self  ):
							import xla_spawn

							_lowerCamelCase     :			List[Any]    =    self.get_auto_remove_tmp_dir()
							_lowerCamelCase     :			List[Any]    =    F'''
            ./examples/pytorch/text-classification/run_glue.py
            --num_cores=8
            ./examples/pytorch/text-classification/run_glue.py
            --model_name_or_path distilbert-base-uncased
            --output_dir {tmp_dir}
            --overwrite_output_dir
            --train_file ./tests/fixtures/tests_samples/MRPC/train.csv
            --validation_file ./tests/fixtures/tests_samples/MRPC/dev.csv
            --do_train
            --do_eval
            --debug tpu_metrics_debug
            --per_device_train_batch_size=2
            --per_device_eval_batch_size=1
            --learning_rate=1e-4
            --max_steps=10
            --warmup_steps=2
            --seed=42
            --max_seq_length=128
            '''.split()

							with patch.object(lowercase  ,      'argv'  ,      lowercase  ):
											_lowerCamelCase     :			Dict    =    time()
											xla_spawn.main()
											_lowerCamelCase     :			Any    =    time()

											_lowerCamelCase     :			Optional[int]    =    get_results(lowercase  )
											self.assertGreaterEqual(result['eval_accuracy']  ,      0.75  )

											# Assert that the script takes less than 500 seconds to make sure it doesn't hang.
											self.assertLess(end - start  ,      500  )






			def 					A_    (  self  ):
							import xla_spawn

							_lowerCamelCase     :			Tuple    =    '\n            ./tests/test_trainer_tpu.py\n            --num_cores=8\n            ./tests/test_trainer_tpu.py\n            '.split()
							with patch.object(lowercase  ,      'argv'  ,      lowercase  ):
											xla_spawn.main()