コード例 #1
0
ファイル: test_api.py プロジェクト: superligen/asdf
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']
コード例 #2
0
    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
コード例 #3
0
ファイル: test_api.py プロジェクト: spacetelescope/asdf
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']
コード例 #4
0
ファイル: test_versioning.py プロジェクト: vartagg/asdf
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."
        )
コード例 #5
0
ファイル: plugin.py プロジェクト: spacetelescope/asdf
    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
コード例 #6
0
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