def 						A__  (					__A   , __A	):







    '''simple docstring'''
    return int((input_a, input_a).count(1	) != 0	)







def 						A__  (					):







    '''simple docstring'''
    assert or_gate(0   , 0	) == 0
    assert or_gate(0   , 1	) == 1
    assert or_gate(1   , 0	) == 1
    assert or_gate(1   , 1	) == 1


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





import json
import os
from typing import Optional, Tuple

from ...tokenization_utils import PreTrainedTokenizer
from ...utils import logging


lowerCAmelCase			:							Dict     =logging.get_logger(__name__)

lowerCAmelCase			:							Dict     ={"vocab_file": "vocab.json"}

lowerCAmelCase			:							List[str]     ={
    "vocab_file": {
        "mgp-str": "https://huggingface.co/alibaba-damo/mgp-str-base/blob/main/vocab.json",
    }
}

lowerCAmelCase			:							int     ={"mgp-str": 27}




class 	__snake_case	( __lowerCAmelCase		):





      '''simple docstring'''






      _snake_case    		=       VOCAB_FILES_NAMES
      _snake_case    		=       PRETRAINED_VOCAB_FILES_MAP
      _snake_case    		=       PRETRAINED_POSITIONAL_EMBEDDINGS_SIZES



      def __init__(					self     :				List[Any]    ,  _UpperCamelCase     :				str    ,  _UpperCamelCase     :				int="[GO]"    ,  _UpperCamelCase     :				Any="[GO]"    ,  _UpperCamelCase     :				Optional[Any]="[s]"    ,  _UpperCamelCase     :				List[str]="[GO]"    ,  **_UpperCamelCase     :				Dict)				->Union[str, Any]:


          """simple docstring"""


          super().__init__(
              unk_token=_UpperCamelCase    ,  bos_token=_UpperCamelCase    ,  eos_token=_UpperCamelCase    ,  pad_token=_UpperCamelCase    ,  **_UpperCamelCase    ,  )

          with open(_UpperCamelCase    ,  encoding="""utf-8""") as vocab_handle:
              _lowerCamelCase     :		Optional[Any] 						=						json.load(_UpperCamelCase)
          _lowerCamelCase     :		Optional[Any] 						=						{v: k for k, v in self.vocab.items()}



      @property
      def 	_SCREAMING_SNAKE_CASE    (					self     :				str)				->Any:


          """simple docstring"""


          return len(self.vocab)



      def 	_SCREAMING_SNAKE_CASE    (					self     :				Any)				->List[Any]:


          """simple docstring"""


          return dict(self.vocab    ,  **self.added_tokens_encoder)



      def 	_SCREAMING_SNAKE_CASE    (					self     :				Optional[int]    ,  _UpperCamelCase     :				Union[str, Any])				->Any:


          """simple docstring"""


          _lowerCamelCase     :		Tuple 						=						[]
          for s in text:
              char_tokens.extend(_UpperCamelCase)
          return char_tokens



      def 	_SCREAMING_SNAKE_CASE    (					self     :				Union[str, Any]    ,  _UpperCamelCase     :				int)				->Optional[int]:


          """simple docstring"""


          return self.vocab.get(_UpperCamelCase    ,  self.vocab.get(self.unk_token))



      def 	_SCREAMING_SNAKE_CASE    (					self     :				Optional[int]    ,  _UpperCamelCase     :				Optional[Any])				->Dict:


          """simple docstring"""


          return self.decoder.get(_UpperCamelCase)




      def 	_SCREAMING_SNAKE_CASE    (					self     :				int    ,  _UpperCamelCase     :				str    ,  _UpperCamelCase     :				Optional[str] = None)				->Tuple[str]:


          """simple docstring"""


          if not os.path.isdir(_UpperCamelCase):
              logger.error("""Vocabulary path ({}) should be a directory""".format(_UpperCamelCase))
              return
          _lowerCamelCase     :		Tuple 						=						os.path.join(
              _UpperCamelCase    ,  (filename_prefix + """-""" if filename_prefix else """""") + VOCAB_FILES_NAMES["""vocab_file"""])

          with open(_UpperCamelCase    ,  """w"""    ,  encoding="""utf-8""") as f:
              f.write(json.dumps(self.vocab    ,  indent=2    ,  sort_keys=_UpperCamelCase    ,  ensure_ascii=_UpperCamelCase) + """\n""")

          return (vocab_file,)




