


# Copyright 2021 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import argparse

from .config import config_command_parser
from .config_args import default_config_file, load_config_from_file  # noqa: F401
from .default import default_command_parser
from .update import update_command_parser
def   _UpperCamelCase				(						lowerCAmelCase_=None   )						->List[str]:
   UpperCAmelCase							=     argparse.ArgumentParser(add_help=lowerCAmelCase_  ,						allow_abbrev=lowerCAmelCase_   )
   # The main config parser
   UpperCAmelCase							=     config_command_parser(lowerCAmelCase_   )
   # The subparser to add commands to
   UpperCAmelCase							=     config_parser.add_subparsers(title="""subcommands"""  ,						dest="""subcommand"""   )

   # Then add other parsers with the parent parser
   default_command_parser(lowerCAmelCase_  ,						parents=[parent_parser]   )
   update_command_parser(lowerCAmelCase_  ,						parents=[parent_parser]   )

   return config_parser
def   _UpperCamelCase				(						)						->Tuple:
   UpperCAmelCase							=     get_config_parser()
   UpperCAmelCase							=     config_parser.parse_args()

   if not hasattr(lowerCAmelCase_  ,						"""func"""   ):
      config_parser.print_help()
      exit(1   )

   # Run
   args.func(lowerCAmelCase_   )


if __name__ == "__main__":
 main()







def   _UpperCamelCase				(						lowerCAmelCase_  ,						lowerCAmelCase_   )						->int:
   return int((input_a, input_a).count(0   ) == 0   )
def   _UpperCamelCase				(						)						->None:
   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))



