ObjectSerializationTool package¶
Subpackages¶
- ObjectSerializationTool.Serializers package
- Submodules
- ObjectSerializationTool.Serializers.BuiltinAuxiliary module
- ObjectSerializationTool.Serializers.BuiltinConstant module
- ObjectSerializationTool.Serializers.BuiltinMapping module
- ObjectSerializationTool.Serializers.BuiltinNumber module
- ObjectSerializationTool.Serializers.BuiltinSequence module
- ObjectSerializationTool.Serializers.BuiltinSet module
- ObjectSerializationTool.Serializers.BuiltinString module
- ObjectSerializationTool.Serializers.Fallback module
- ObjectSerializationTool.Serializers.SerializerBase module
- Module contents
Submodules¶
ObjectSerializationTool.DataTable module¶
- class ObjectSerializationTool.DataTable.CompressionAlgorithm(value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
IntEnum
- BROTLI = 5¶
- BZIP2 = 1¶
- DEFLATED = 2¶
- LZMA = 3¶
- STORED = 0¶
- ZSTANDARD = 4¶
- class ObjectSerializationTool.DataTable.Record(flags: 'tuple[bool, bool, bool, bool, bool, bool, bool, bool]', object_id: 'UUID', serializer_id: 'UUID', raw_1_id: 'UUID', raw_2_id: 'UUID')[source]¶
Bases:
object
- class ObjectSerializationTool.DataTable.Table[source]¶
Bases:
object
- to_bytes(record_section_compression_algorithm: CompressionAlgorithm = CompressionAlgorithm.DEFLATED, raw_section_compression_algorithm: CompressionAlgorithm = CompressionAlgorithm.LZMA) bytes [source]¶
- ObjectSerializationTool.DataTable.compress(__raw: bytes, compression_algorithm: CompressionAlgorithm) bytes [source]¶
- ObjectSerializationTool.DataTable.decompress(__raw: bytes, compression_algorithm: CompressionAlgorithm) bytes [source]¶
ObjectSerializationTool.Exceptions module¶
- exception ObjectSerializationTool.Exceptions.PotException[source]¶
Bases:
PosuException
- exception ObjectSerializationTool.Exceptions.StopPotLoading(*args: object, additional_data: bytes)[source]¶
Bases:
PotException
ObjectSerializationTool.LocalTypes module¶
- class ObjectSerializationTool.LocalTypes.Serializable(*args, **kwargs)[source]¶
Bases:
Protocol
- abstract property serializer: Serializer[Self]¶
ObjectSerializationTool.Pot module¶
- class ObjectSerializationTool.Pot.Pot(serializer_classes: Iterable[type[Serializer]] | None = None)[source]¶
Bases:
Generic
[T
]- filled_objects: MutableMapping[UUID, T]¶
- load(raw: bytes, trusted_raw: bool | None = None, trusted_public_keys: Iterable[bytes] | None = None) Iterable[T] [source]¶
- loaded_objects: MutableMapping[UUID, T]¶
- serializers: Iterable[Serializer]¶
- ObjectSerializationTool.Pot.get_serializer_by_object(__obj: Any, serializer_list: Iterable[Serializer]) Serializer [source]¶
- ObjectSerializationTool.Pot.get_serializer_by_sid(__sid: UUID, serializer_list: Iterable[Serializer]) Serializer [source]¶
- ObjectSerializationTool.Pot.get_serializer_types_from_plugins() Iterable[type[Serializer]] [source]¶