





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








import pytest

from datasets.utils.version import Version


@pytest.mark.parametrize(
    '''other, expected_equality'''				,							[
        (Version('''1.0.0'''		), True),
        ('''1.0.0''', True),
        (Version('''2.0.0'''		), False),
        ('''2.0.0''', False),
        ('''1''', False),
        ('''a''', False),
        (1, False),
        (None, False),
    ]				,							)
def        A__						(							SCREAMING_SNAKE_CASE_				,							SCREAMING_SNAKE_CASE_		) ->  Optional[int]:
		lowerCamelCase :			str    		=Version('''1.0.0'''		)
		assert (version == other) is expected_equality
		assert (version != other) is not expected_equality
		assert (hash(SCREAMING_SNAKE_CASE_		) == hash(SCREAMING_SNAKE_CASE_		)) is expected_equality

