weldx.asdf.extension.WeldxExtension.tag_mapping¶
-
property
WeldxExtension.
tag_mapping
¶ A list of 2-tuples or callables mapping YAML tag prefixes to JSON Schema URL prefixes.
For each entry:
If a 2-tuple, the first part of the tuple is a YAML tag prefix to match. The second part is a string, where case the following are available as Python formatting tokens:
{tag}
: the complete YAML tag.{tag_suffix}
: the part of the YAML tag after the matched prefix.{tag_prefix}
: the matched YAML tag prefix.
If a callable, it is passed the entire YAML tag must return the entire JSON schema URL if it matches, otherwise, return
None
.
Note that while JSON Schema URLs uniquely define a JSON Schema, they do not have to actually exist on an HTTP server and be fetchable (much like XML namespaces).
For example, to match all YAML tags with the
tag:nowhere.org:custom` prefix to the ``http://nowhere.org/schemas/custom/
URL prefix:return [('tag:nowhere.org:custom/', 'http://nowhere.org/schemas/custom/{tag_suffix}')]