




import re




def 						SCREAMING_SNAKE_CASE__ (   lowercase					)  ->       str:

   if len(re.findall("""[ATCG]"""						,lowercase					)					) != len(lowercase					):
      raise ValueError("""Invalid Strand"""					)

   return dna.translate(dna.maketrans("""ATCG"""						,"""TAGC"""					)					)


if __name__ == "__main__":
       import doctest

       doctest.testmod()











from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCamelCase	:	List[str]				=   {
    'configuration_swinv2': ['SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP', 'Swinv2Config'],
}


try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase	:	Optional[Any]				=   [
           'SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST',
           'Swinv2ForImageClassification',
           'Swinv2ForMaskedImageModeling',
           'Swinv2Model',
           'Swinv2PreTrainedModel',
       ]


if TYPE_CHECKING:
       from .configuration_swinva import SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP, SwinvaConfig

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_swinva import (
                  SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST,
                  SwinvaForImageClassification,
                  SwinvaForMaskedImageModeling,
                  SwinvaModel,
                  SwinvaPreTrainedModel,
              )


else:
       import sys

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





