Source code for arxiv.canonical.register.metadata
from .core import Base, D, R, I, ICanonicalStorage
[docs]class RegisterMetadata(Base[str,
D.Version,
R.RecordMetadata,
I.IntegrityMetadata,
None,
None]):
domain_type = D.Version
record_type = R.RecordMetadata
integrity_type = I.IntegrityMetadata
member_type = type(None)
[docs] def save(self, s: ICanonicalStorage) -> str:
"""
Save this file.
Overrides the base method since this is a terminal record, not a
collection.
"""
s.store_entry(self.integrity)
self.integrity.update_checksum()
return self.integrity.checksum
[docs] def delete(self, s: ICanonicalStorage) -> None:
raise NotImplementedError('not yet; do this please')