

def 			UpperCAmelCase__				(			_A      : int	,      _A      : int							):





  '''simple docstring'''







  if a < 0 or b < 0:
    raise ValueError('''the value of both inputs must be positive'''							)

  a__  =str(bin(_A							)							)[2:]  # remove the leading "0b"
  a__  =str(bin(_A							)							)[2:]  # remove the leading "0b"

  a__  =max(len(_A							)	,      len(_A							)							)

  return "0b" + "".join(
      str(int(char_a != char_b							)							)
      for char_a, char_b in zip(a_binary.zfill(_A							)	,      b_binary.zfill(_A							)							)							)


if __name__ == "__main__":
       import doctest

       doctest.testmod()



from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


lowerCamelCase           =					{
    '''configuration_deberta''': ['''DEBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''DebertaConfig''', '''DebertaOnnxConfig'''],
    '''tokenization_deberta''': ['''DebertaTokenizer'''],
}

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase           =					['''DebertaTokenizerFast''']

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase           =					[
           '''DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST''',
           '''DebertaForMaskedLM''',
           '''DebertaForQuestionAnswering''',
           '''DebertaForSequenceClassification''',
           '''DebertaForTokenClassification''',
           '''DebertaModel''',
           '''DebertaPreTrainedModel''',
       ]

try:
       if not is_tf_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase           =					[
           '''TF_DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST''',
           '''TFDebertaForMaskedLM''',
           '''TFDebertaForQuestionAnswering''',
           '''TFDebertaForSequenceClassification''',
           '''TFDebertaForTokenClassification''',
           '''TFDebertaModel''',
           '''TFDebertaPreTrainedModel''',
       ]


if TYPE_CHECKING:
       from .configuration_deberta import DEBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP, DebertaConfig, DebertaOnnxConfig
       from .tokenization_deberta import DebertaTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_deberta_fast import DebertaTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_deberta import (
                  DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
                  DebertaForMaskedLM,
                  DebertaForQuestionAnswering,
                  DebertaForSequenceClassification,
                  DebertaForTokenClassification,
                  DebertaModel,
                  DebertaPreTrainedModel,
              )

       try:
              if not is_tf_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_tf_deberta import (
                  TF_DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
                  TFDebertaForMaskedLM,
                  TFDebertaForQuestionAnswering,
                  TFDebertaForSequenceClassification,
                  TFDebertaForTokenClassification,
                  TFDebertaModel,
                  TFDebertaPreTrainedModel,
              )


else:
       import sys

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