
"""simple docstring"""







from typing import TYPE_CHECKING

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


lowercase_         =       {
    "configuration_longformer": [
        "LONGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "LongformerConfig",
        "LongformerOnnxConfig",
    ],
    "tokenization_longformer": ["LongformerTokenizer"],
}

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_         =       ["LongformerTokenizerFast"]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_         =       [
           "LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
           "LongformerForMaskedLM",
           "LongformerForMultipleChoice",
           "LongformerForQuestionAnswering",
           "LongformerForSequenceClassification",
           "LongformerForTokenClassification",
           "LongformerModel",
           "LongformerPreTrainedModel",
           "LongformerSelfAttention",
       ]

try:
       if not is_tf_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_         =       [
           "TF_LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
           "TFLongformerForMaskedLM",
           "TFLongformerForMultipleChoice",
           "TFLongformerForQuestionAnswering",
           "TFLongformerForSequenceClassification",
           "TFLongformerForTokenClassification",
           "TFLongformerModel",
           "TFLongformerPreTrainedModel",
           "TFLongformerSelfAttention",
       ]


if TYPE_CHECKING:
       from .configuration_longformer import (
           LONGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
           LongformerConfig,
           LongformerOnnxConfig,
       )
       from .tokenization_longformer import LongformerTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_longformer_fast import LongformerTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_longformer import (
                  LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
                  LongformerForMaskedLM,
                  LongformerForMultipleChoice,
                  LongformerForQuestionAnswering,
                  LongformerForSequenceClassification,
                  LongformerForTokenClassification,
                  LongformerModel,
                  LongformerPreTrainedModel,
                  LongformerSelfAttention,
              )

       try:
              if not is_tf_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_tf_longformer import (
                  TF_LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
                  TFLongformerForMaskedLM,
                  TFLongformerForMultipleChoice,
                  TFLongformerForQuestionAnswering,
                  TFLongformerForSequenceClassification,
                  TFLongformerForTokenClassification,
                  TFLongformerModel,
                  TFLongformerPreTrainedModel,
                  TFLongformerSelfAttention,
              )

else:
       import sys

       lowercase_         =       _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)



"""simple docstring"""







def       A_      (       lowercase    ,			lowercase   )  ->				int:


     """simple docstring"""







     return number | (1 << position)




def       A_      (       lowercase    ,			lowercase   )  ->				int:


     """simple docstring"""







     return number & ~(1 << position)




def       A_      (       lowercase    ,			lowercase   )  ->				int:


     """simple docstring"""







     return number ^ (1 << position)




def       A_      (       lowercase    ,			lowercase   )  ->				bool:


     """simple docstring"""







     return ((number >> position) & 1) == 1




def       A_      (       lowercase    ,			lowercase   )  ->				int:


     """simple docstring"""







     return int((number & (1 << position)) != 0   )


if __name__ == "__main__":
       import doctest

       doctest.testmod()

