gsplot.MetadataSnapshot#
- class MetadataSnapshot(package_version, *, schema_version=1, commit=None, config_digest=None, labels=None)#
Bases:
objectImmutable, privacy-bounded metadata for one explicit output.
- Parameters:
package_version (
str) – Public package version string.schema_version (
Literal[1]) – Supported metadata schema identity, currently integer1.commit (
str | None) – Optional bounded public commit label; no machine path is inferred.config_digest (
str | None) – Optional bounded public digest supplied by the caller.labels (
collections.abc.Mapping[str,str] | None) – Optional string-to-string public labels, copied and frozen at construction.
Notes
Instances contain only explicitly supplied, bounded values. They never collect environment variables, usernames, hostnames, paths, or files.
Examples
>>> import gsplot as gs >>> snapshot = gs.MetadataSnapshot(package_version=gs.__version__) >>> snapshot.schema_version 1
- __init__(package_version, *, schema_version=1, commit=None, config_digest=None, labels=None)#
- Parameters:
package_version (str)
schema_version (Literal[1])
commit (str | None)
config_digest (str | None)
labels (Mapping[str, str] | None)
- Return type:
None
Methods
__init_subclass__This method is called when a class is subclassed.
__new__(**kwargs)__subclasshook__Abstract classes can override this to customize issubclass().