





from typing import TYPE_CHECKING

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


_lowercase		:     Optional[Any] 					={
    """configuration_videomae""": ["""VIDEOMAE_PRETRAINED_CONFIG_ARCHIVE_MAP""", """VideoMAEConfig"""],
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_lowercase		:     List[str] 					=[
		    """VIDEOMAE_PRETRAINED_MODEL_ARCHIVE_LIST""",
		    """VideoMAEForPreTraining""",
		    """VideoMAEModel""",
		    """VideoMAEPreTrainedModel""",
		    """VideoMAEForVideoClassification""",
		]

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_lowercase		:     Dict 					=["""VideoMAEFeatureExtractor"""]
		_lowercase		:     Union[str, Any] 					=["""VideoMAEImageProcessor"""]

if TYPE_CHECKING:
		from .configuration_videomae import VIDEOMAE_PRETRAINED_CONFIG_ARCHIVE_MAP, VideoMAEConfig

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_videomae import (
				    VIDEOMAE_PRETRAINED_MODEL_ARCHIVE_LIST,
				    VideoMAEForPreTraining,
				    VideoMAEForVideoClassification,
				    VideoMAEModel,
				    VideoMAEPreTrainedModel,
				)

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .feature_extraction_videomae import VideoMAEFeatureExtractor
				from .image_processing_videomae import VideoMAEImageProcessor

else:
		import sys

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







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


def 		_SCREAMING_SNAKE_CASE    (   ):
		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))
