
from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_torch_available,
    is_vision_available,
)


__lowercase							:   List[Any]					=     {'''configuration_beit''': ['''BEIT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''BeitConfig''', '''BeitOnnxConfig''']}

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__lowercase							:   Dict					=     ['''BeitFeatureExtractor''']
					__lowercase							:   Optional[int]					=     ['''BeitImageProcessor''']

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__lowercase							:   Tuple					=     [
					    '''BEIT_PRETRAINED_MODEL_ARCHIVE_LIST''',
					    '''BeitForImageClassification''',
					    '''BeitForMaskedImageModeling''',
					    '''BeitForSemanticSegmentation''',
					    '''BeitModel''',
					    '''BeitPreTrainedModel''',
					]


try:
					if not is_flax_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__lowercase							:   Tuple					=     [
					    '''FlaxBeitForImageClassification''',
					    '''FlaxBeitForMaskedImageModeling''',
					    '''FlaxBeitModel''',
					    '''FlaxBeitPreTrainedModel''',
					]

if TYPE_CHECKING:
					from .configuration_beit import BEIT_PRETRAINED_CONFIG_ARCHIVE_MAP, BeitConfig, BeitOnnxConfig

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .feature_extraction_beit import BeitFeatureExtractor
										from .image_processing_beit import BeitImageProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_beit import (
										    BEIT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    BeitForImageClassification,
										    BeitForMaskedImageModeling,
										    BeitForSemanticSegmentation,
										    BeitModel,
										    BeitPreTrainedModel,
										)

					try:
										if not is_flax_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_flax_beit import (
										    FlaxBeitForImageClassification,
										    FlaxBeitForMaskedImageModeling,
										    FlaxBeitModel,
										    FlaxBeitPreTrainedModel,
										)


else:
					import sys

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




'''simple docstring'''


import qiskit




def lowercase_	(   _lowercase			,       _lowercase				)     ->							qiskit.result.counts.Counts:
					'''simple docstring'''

					lowerCamelCase_					:      Optional[Any]     =		qiskit.Aer.get_backend('''aer_simulator'''				)

					# Create a Quantum Circuit acting on the q register
					lowerCamelCase_					:      Optional[int]     =		qiskit.QuantumCircuit(_lowercase			,       _lowercase				)

					# Apply X (NOT) Gate to Qubits 0 & 1
					circuit.x(0				)
					circuit.x(1				)

					# Map the quantum measurement to the classical bits
					circuit.measure([0, 1]			,       [0, 1]				)

					# Execute the circuit on the qasm simulator
					lowerCamelCase_					:      Optional[int]     =		qiskit.execute(_lowercase			,       _lowercase			,       shots=1_000				)

					# Return the histogram data of the results of the experiment.
					return job.result().get_counts(_lowercase				)


if __name__ == "__main__":
					__lowercase							:   List[Any]					=     single_qubit_measure(2, 2)
					print(f'Total count for various states are: {counts}')


