INNER CODE UNIT · Python
_construct_unknown
awslabs/awsome-distributed-ai · .github/scripts/stage-template-publish.py:20
def _construct_unknown(loader: CfnTagLoader, node: yaml.Node) -> Any:
if isinstance(node, yaml.ScalarNode):
return loader.construct_scalar(node)
if isinstance(node, yaml.SequenceNode):
return loader.construct_sequence(node)
if isinstance(node, yaml.MappingNode):
return loader.construct_mapping(node)
raise TypeError(f"Unsupported YAML node: {type(node).__name__}")
CfnTagLoader.add_multi_constructor("", lambda loader, _tag, node: _construct_unknown(loader, node))
S3_KEY_RE = re.compile(r"^[A-Za-z0-9!_.*'()/.-]+$")
PREFIX_REF_RE = re.compile(r"\$\{S3KeyPrefix\}([A-Za-z0-9._/-]+\.(?:ya?ml|sh))")
PUBLIC_URL_RE = re.compile(
r"(?:https://awsome-distributed-ai\.s3\.amazonaws\.com/templates/|"
r"s3://awsome-distributed-ai/templates/)"