Module src.jsonid.registry_data

JSON registry data.

Functions

def registry() ‑> list[RegistryEntry]
Expand source code
def registry() -> list[RegistryEntry]:
    """Return a registry object to the caller."""
    return _registry

Return a registry object to the caller.

Classes

class RegistryEntry (identifier: str = '',
name: list = <factory>,
version: str | None = None,
description: list = <factory>,
pronom: str = '',
wikidata: str = '',
loc: str = '',
archive_team: str = '',
rfc: str = '',
mime: list[str] = <factory>,
markers: list[dict] = <factory>,
depth: int = 0,
additional: str = '')
Expand source code
@dataclass
class RegistryEntry:  # pylint: disable=R0902
    """Class that represents information that might be derived from
    a registry.
    """

    identifier: str = ""
    name: list = field(default_factory=list)
    version: Optional[str | None] = None
    description: list = field(default_factory=list)
    pronom: str = ""
    wikidata: str = ""
    loc: str = ""
    archive_team: str = ""
    rfc: str = ""
    mime: list[str] = field(default_factory=list)
    markers: list[dict] = field(default_factory=list)
    depth: int = 0
    additional: str = ""

    def __eq__(self, other):
        if isinstance(other, self.__class__):
            return self.__dict__ == other.__dict__
        return False

    def __str__(self):
        """Return summary string."""
        if self.identifier == JSON_ID:
            return f"""{self.identifier}:
        name: {self.name}
        pronom: {self.pronom}
        depth: {self.depth}
        additional: {self.additional}""".strip()
        return f"""{self.identifier}:
      name: {self.name}
      pronom: {self.pronom}""".strip()

Class that represents information that might be derived from a registry.

Instance variables

var additional : str
var archive_team : str
var depth : int
var description : list
var identifier : str
var loc : str
var markers : list[dict]
var mime : list[str]
var name : list
var pronom : str
var rfc : str
var version : str | None
var wikidata : str