ConstantType¶
- class asdf.tags.core.ConstantType[source]¶
Bases:
AsdfType
Attributes Summary
Methods Summary
from_tree
(node, ctx)Converts basic types representing YAML trees into custom types.
to_tree
(data, ctx)Converts instances of custom types into YAML representations.
Attributes Documentation
- has_required_modules = True¶
- name = 'core/constant'¶
- supported_versions = []¶
- types = [<class 'asdf.tags.core.constant.Constant'>]¶
- version = AsdfVersion('1.0.0')¶
- yaml_tag = 'tag:stsci.edu:asdf/core/constant-1.0.0'¶
Methods Documentation
- classmethod from_tree(node, ctx)[source]¶
Converts basic types representing YAML trees into custom types.
This method should be overridden by custom extension classes in order to define how custom types are deserialized from the YAML representation back into their original types. Typically the method will return an instance of the original custom type. It is also permitted to return a generator, which yields a partially constructed result, then completes construction once the generator is drained. This is useful when constructing objects that contain reference cycles.
This method is called as part of the process of reading an ASDF file in order to construct an
asdf.AsdfFile
object. Whenever a YAML subtree is encountered that has a tag that corresponds to theyaml_tag
property of this class, this method will be used to deserialize that tree back into an instance of the original custom type.- Parameters:
- tree
object
representing YAML tree An instance of a basic Python type (possibly nested) that corresponds to a YAML subtree.
- ctx
asdf.AsdfFile
An instance of the
asdf.AsdfFile
object that is being constructed.
- tree
- Returns:
- An instance of the custom type represented by this extension class,
- or a generator that yields that instance.
- classmethod to_tree(data, ctx)[source]¶
Converts instances of custom types into YAML representations.
This method should be overridden by custom extension classes in order to define how custom types are serialized into YAML. The method must return a single Python object corresponding to one of the basic YAML types (dict, list, str, or number). However, the types can be nested and combined in order to represent more complex custom types.
This method is called as part of the process of writing an
asdf.AsdfFile
object. Whenever a custom type (or a subclass of that type) that is listed in thetypes
attribute of this class is encountered, this method will be used to serialize that type.The name
to_tree
refers to the act of converting a custom type into part of a YAML object tree.- Parameters:
- node
object
Instance of a custom type to be serialized. Will be an instance (or an instance of a subclass) of one of the types listed in the
types
attribute of this class.- ctx
asdf.AsdfFile
An instance of the
asdf.AsdfFile
object that is being written out.
- node
- Returns:
- A basic YAML type (
dict
,list
,str
,int
,float
, or complex
) representing the properties of the custom type to be- serialized. These types can be nested in order to represent more
- complex custom types.
- A basic YAML type (