Skip to content

Module transpiler_mate.invenio

Classes

InvenioMetadataTranspiler

class InvenioMetadataTranspiler(
    metadata_manager: transpiler_mate.metadata.MetadataManager,
    invenio_base_url: str,
    auth_token: str
)

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)

  • transpiler_mate.metadata.Transpiler
  • typing.Generic

Methods

create_or_update_process

def create_or_update_process(
    self,
    source: pathlib._local.Path,
    attach: Optional[Tuple[pathlib._local.Path]] = None
) -> str

transpile

def transpile(
    self,
    metadata_source: transpiler_mate.metadata.software_application_models.SoftwareApplication
) -> invenio_rest_api_client.models.metadata.Metadata