





from typing import TYPE_CHECKING

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


lowercase     :			List[Any]     						=	{
    """configuration_markuplm""": ["""MARKUPLM_PRETRAINED_CONFIG_ARCHIVE_MAP""", """MarkupLMConfig"""],
    """feature_extraction_markuplm""": ["""MarkupLMFeatureExtractor"""],
    """processing_markuplm""": ["""MarkupLMProcessor"""],
    """tokenization_markuplm""": ["""MarkupLMTokenizer"""],
}

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase     :			Any     						=	["""MarkupLMTokenizerFast"""]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase     :			int     						=	[
           """MARKUPLM_PRETRAINED_MODEL_ARCHIVE_LIST""",
           """MarkupLMForQuestionAnswering""",
           """MarkupLMForSequenceClassification""",
           """MarkupLMForTokenClassification""",
           """MarkupLMModel""",
           """MarkupLMPreTrainedModel""",
       ]


if TYPE_CHECKING:
       from .configuration_markuplm import MARKUPLM_PRETRAINED_CONFIG_ARCHIVE_MAP, MarkupLMConfig
       from .feature_extraction_markuplm import MarkupLMFeatureExtractor
       from .processing_markuplm import MarkupLMProcessor
       from .tokenization_markuplm import MarkupLMTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_markuplm_fast import MarkupLMTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_markuplm import (
                  MARKUPLM_PRETRAINED_MODEL_ARCHIVE_LIST,
                  MarkupLMForQuestionAnswering,
                  MarkupLMForSequenceClassification,
                  MarkupLMForTokenClassification,
                  MarkupLMModel,
                  MarkupLMPreTrainedModel,
              )


else:
       import sys

       lowercase     :			Union[str, Any]     						=	_LazyModule(__name__, globals()["""__file__"""], _import_structure)








'''simple docstring'''







def       _a		(						_SCREAMING_SNAKE_CASE		: int						,      _SCREAMING_SNAKE_CASE		: int	):
						return (input_a, input_a).count(0	) % 2



def       _a		(						):
						assert xor_gate(0						,      0	) == 0
						assert xor_gate(0						,      1	) == 1
						assert xor_gate(1						,      0	) == 1
						assert xor_gate(1						,      1	) == 0


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