Skip to content

Module transpiler_mate.metadata

Sub-modules

Variables

T

Classes

MetadataManager

class MetadataManager(
    document_source: str | pathlib._local.Path
)

Methods

update

def update(
    self
)

Transpiler

class Transpiler(
    /,
    *args,
    **kwargs
)

Abstract base class for generic types.

On Python 3.12 and newer, generic classes implicitly inherit from Generic when they declare a parameter list after the class's name::

class Mapping[KT, VT]:
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

On older versions of Python, however, generic classes have to explicitly inherit from Generic.

After a class has been declared to be generic, it can then be used as follows::

def lookup_name[KT, VT](mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default

Ancestors (in MRO)

  • typing.Generic

Descendants

  • transpiler_mate.codemeta.CodeMetaTranspiler
  • transpiler_mate.datacite.DataCiteTranspiler
  • transpiler_mate.invenio.InvenioMetadataTranspiler
  • transpiler_mate.ogc_record.OgcRecordsTranspiler

Methods

transpile

def transpile(
    self,
    metadata_source: transpiler_mate.metadata.software_application_models.SoftwareApplication
) -> ~T