arxiv.canonical.integrity.core module¶
Base classes and concepts for the integrity system.
-
class
arxiv.canonical.integrity.core.
IntegrityBase
(name, record=None, members=None, manifest=None, checksum=None)[source]¶ Bases:
typing.Generic
Generic base class for all integrity collections.
Provides a uniform protocol for integrity collections, while allowing the name, record, member name, and member types to vary from subclass to subclass.
-
classmethod
from_record
(record, checksum=None, calculate_new_checksum=True)[source]¶ - Return type
~_Self
-
classmethod
make_manifest
(members)[source]¶ Make a
Manifest
for this integrity collection.- Return type
-
member_type
= None¶ The type of members contained by an instance of a register class.
-
property
record
¶ The record associated with this collection.
- Return type
~_Record
-
classmethod
-
class
arxiv.canonical.integrity.core.
IntegrityEntry
(name, record=None, members=None, manifest=None, checksum=None)[source]¶ Bases:
arxiv.canonical.integrity.core.IntegrityEntryBase
Integrity concept for a single entry in the record.
-
classmethod
from_record
(record, checksum=None, calculate_new_checksum=True)[source]¶ Generate an
IntegrityEntry
from a :class:`.RecordEntry.- Return type
~_Self
-
record_type
¶
-
classmethod
-
class
arxiv.canonical.integrity.core.
IntegrityEntryBase
(name, record=None, members=None, manifest=None, checksum=None)[source]¶
-
class
arxiv.canonical.integrity.core.
IntegrityEntryMembers
[source]¶ Bases:
arxiv.canonical.util.GenericMonoDict
A dict that returns only :class: .IntegrityEntry instances.
Consistent with
Mapping[str, IntegrityEntry]
.