asdf_pydantic.examples.extensions#

Classes#

AsdfPydanticConverter

Implements a converter compatible with all subclass of AsdfPydanticModel.

AsdfRectangle

ASDF Serialization and Deserialization:

AsdfNode

ASDF Serialization and Deserialization:

ExampleExtension

Functions#

get_extensions(→ list[asdf.extension.Extension])

Module Contents#

class asdf_pydantic.examples.extensions.AsdfPydanticConverter#

Bases: asdf.extension.Converter

Implements a converter compatible with all subclass of AsdfPydanticModel.

The instance is a singleton.

_tag_to_class: dict[str, Type[asdf_pydantic.model.AsdfPydanticModel]]#
classmethod add_models(*model_classes: Type[asdf_pydantic.model.AsdfPydanticModel]) AsdfPydanticConverter#
property tags: tuple[str]#
property types: tuple[str | Type]#
select_tag(obj, tags, ctx)#
to_yaml_tree(obj: asdf_pydantic.model.AsdfPydanticModel, tag, ctx)#
from_yaml_tree(node, tag, ctx)#
class asdf_pydantic.examples.extensions.AsdfRectangle#

Bases: asdf_pydantic.AsdfPydanticModel

ASDF Serialization and Deserialization:

Serialize to ASDF yaml tree is done with the py:classmethod`AsdfPydanticModel.asdf_yaml_tree()` and deserialize to an AsdfPydanticModel object with py:meth`AsdfPydanticModel.parse_obj()`.

_tag = 'asdf://asdf-pydantic/examples/tags/rectangle-1.0.0'#
width: float#
height: float#
class asdf_pydantic.examples.extensions.AsdfNode#

Bases: Node, asdf_pydantic.AsdfPydanticModel

ASDF Serialization and Deserialization:

Serialize to ASDF yaml tree is done with the py:classmethod`AsdfPydanticModel.asdf_yaml_tree()` and deserialize to an AsdfPydanticModel object with py:meth`AsdfPydanticModel.parse_obj()`.

_tag = 'asdf://asdf-pydantic/examples/tags/node-1.0.0'#
child: Node | AsdfNode | None = None#
class asdf_pydantic.examples.extensions.ExampleExtension#

Bases: asdf.extension.Extension

extension_uri = 'asdf://asdf-pydantic/examples/extensions/examples-1.0.0'#
converters#
tags#
asdf_pydantic.examples.extensions.get_extensions() list[asdf.extension.Extension]#