hpcflow.sdk.core.command_files.FileNameSpec#
- class hpcflow.sdk.core.command_files.FileNameSpec(name, args=None, is_regex=False)#
Bases:
JSONLike
The name of a file handled by a workflow, or a pattern that matches multiple files.
- Parameters:
Methods
Make an instance of this class from JSON (or YAML) data.
Serialize this object as a dictionary.
Serialize this object as an object structure that can be trivially converted to JSON.
Get the template-resolved name of the file (or files matched if the name is a regex pattern).
Attributes
The extension of the name or pattern.
The stem of the name or pattern.
The name or pattern.
Positional arguments to use when formatting the name.
Whether the name is used as a regex to search for actual files.
- args: Final[tuple[FileNamePart, ...]]#
Positional arguments to use when formatting the name.
- property ext: FileNameExt#
The extension of the name or pattern.
- classmethod from_json_like(json_like, shared_data=None)#
Make an instance of this class from JSON (or YAML) data.
- Parameters:
json_like (str | Mapping[str, JSONed] | Sequence[Mapping[str, JSONed]] | None) – The data to deserialise.
shared_data (Mapping[str, ObjectList[JSONable]] | None) – Shared context data.
- Return type:
The deserialised object.
- property stem: FileNameStem#
The stem of the name or pattern.
- to_json_like(dct=None, shared_data=None, exclude=(), path=None)#
Serialize this object as an object structure that can be trivially converted to JSON. Note that YAML can also be produced from the result of this method; it just requires a different final serialization step.