code: 
  
  
  from typing import TYPE_CHECKING
  
  from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available
  
  
  lowercase_								=    {"""configuration_detr""": ["""DETR_PRETRAINED_CONFIG_ARCHIVE_MAP""", """DetrConfig""", """DetrOnnxConfig"""]}
  
  try:
  		if not is_vision_available():
  				raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
  		pass
  else:
  		lowercase_								=    ["""DetrFeatureExtractor"""]
  		lowercase_								=    ["""DetrImageProcessor"""]
  
  try:
  		if not is_torch_available():
  				raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
  		pass
  else:
  		lowercase_								=    [
  		    """DETR_PRETRAINED_MODEL_ARCHIVE_LIST""",
  		    """DetrForObjectDetection""",
  		    """DetrForSegmentation""",
  		    """DetrModel""",
  		    """DetrPreTrainedModel""",
  		]
  
  
  if TYPE_CHECKING:
  		from .configuration_detr import DETR_PRETRAINED_CONFIG_ARCHIVE_MAP, DetrConfig, DetrOnnxConfig
  
  		try:
  				if not is_vision_available():
  						raise OptionalDependencyNotAvailable()
  		except OptionalDependencyNotAvailable:
  				pass
  		else:
  				from .feature_extraction_detr import DetrFeatureExtractor
  				from .image_processing_detr import DetrImageProcessor
  
  		try:
  				if not is_torch_available():
  						raise OptionalDependencyNotAvailable()
  		except OptionalDependencyNotAvailable:
  				pass
  		else:
  				from .modeling_detr import (
  				    DETR_PRETRAINED_MODEL_ARCHIVE_LIST,
  				    DetrForObjectDetection,
  				    DetrForSegmentation,
  				    DetrModel,
  				    DetrPreTrainedModel,
  				)
  
  else:
  		import sys
  
  		lowercase_								=    _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)
  
  
  
style_context: 
  
  
  from .chunk_utils import chunk_layer
  from .data_transforms import make_atomaa_masks
  from .feats import atomaa_to_atomaa, frames_and_literature_positions_to_atomaa_pos, torsion_angles_to_frames
  from .loss import compute_predicted_aligned_error, compute_tm
  from .protein import Protein as OFProtein
  from .protein import to_pdb
  from .rigid_utils import Rigid, Rotation
  from .tensor_utils import dict_multimap, flatten_final_dims, permute_final_dims
  
  
  