def test_default_version(): # See https://github.com/asdf-format/asdf/issues/364 version_map = versioning.get_version_map(versioning.default_version) ff = asdf.AsdfFile() assert ff.file_format_version == version_map['FILE_FORMAT']
def _find_standard_version(self, name, version): for sv in versioning.supported_versions: map_version = versioning.get_version_map(sv)['tags'].get(name) if map_version is not None and version == map_version: return sv return versioning.default_version
def test_default_version(): # See https://github.com/spacetelescope/asdf/issues/364 version_map = versioning.get_version_map(versioning.default_version) ff = asdf.AsdfFile() assert ff.file_format_version == version_map['FILE_FORMAT']
def _test_version_map_support(version, schema_type): vm = get_version_map(version) type_index = default_extensions.extension_list.type_index class MockContext: def __init__(self): self._fname = None ctx = MockContext() for tag_base, tag_version in vm[schema_type].items(): tag = join_tag_version(tag_base, tag_version) try: load_schema(tag) except Exception: assert False, ( "ASDF Standard version {} requires support for ".format(version) + "{}, but the corresponding schema cannot be loaded.".format(tag) ) extension_type = type_index.from_yaml_tag(ctx, tag) assert extension_type is not None, ( "ASDF Standard version {} requires support for ".format(version) + "{}, but no ExtensionType exists to support that tag.".format(tag) ) assert extension_type.yaml_tag == tag, ( "ASDF Standard version {} requires support for ".format(version) + "{}, but no ExtensionType exists that explicitly ".format(tag) + "supports that version." )
def _find_standard_version(self, name, version): from asdf import versioning for sv in versioning.supported_versions: map_version = versioning.get_version_map(sv)['tags'].get(name) if map_version is not None and version == map_version: return sv return versioning.default_version
def _find_standard_version(filename): components = filename[filename.find('schemas') + 1:].split(os.path.sep) tag = 'tag:{}:{}'.format(components[1], '/'.join(components[2:])) name, version = asdftypes.split_tag_version(tag.replace('.yaml', '')) for sv in versioning.supported_versions: map_version = versioning.get_version_map(sv)['tags'].get(name) if map_version is not None and version == map_version: return sv return versioning.default_version