ssz.sedes package
Submodules
ssz.sedes.base module
ssz.sedes.basic module
- class ssz.sedes.basic.BasicSedes(size: int)
Bases:
BaseSedes[TSerializable,TDeserialized]- get_fixed_size()
- get_hash_tree_root(value: TSerializable) Hash32
- is_fixed_sized = True
- class ssz.sedes.basic.BitfieldCompositeSedes
Bases:
BaseBitfieldCompositeSedes[TSerializable,TDeserialized]
- class ssz.sedes.basic.HomogeneousProperCompositeSedes
Bases:
ProperCompositeSedes[TSerializable,TDeserialized]
- class ssz.sedes.basic.ProperCompositeSedes
Bases:
BaseProperCompositeSedes[TSerializable,TDeserialized]
ssz.sedes.bitlist module
ssz.sedes.bitvector module
ssz.sedes.boolean module
ssz.sedes.byte module
ssz.sedes.byte_list module
- class ssz.sedes.byte_list.ByteList(max_length: int)
Bases:
List[bytes|bytearray,bytes]Equivalent to List(byte, size) but more convenient & efficient.
When encoding a series of bytes, List(byte, …) requires an awkward input shaped like:
(b'A', b'B', b'C'). ByteList accepts a simplebytesobject likeb'ABC'for encoding.
ssz.sedes.byte_vector module
ssz.sedes.container module
- class ssz.sedes.container.Container(field_sedes: Sequence[BaseSedes[Any, Any]])
Bases:
ProperCompositeSedes[Sequence[Any],Tuple[Any, …]]- deserialize_fixed_size_parts(stream: IO[bytes]) Iterable[Tuple[Tuple[Any], Tuple[int, BaseSedes[Any, Any]]]]
- deserialize_variable_size_parts(offset_pairs: Tuple[Tuple[int, BaseSedes[Any, Any]], ...], stream: IO[bytes]) Iterable[Any]
- get_fixed_size()
- property is_fixed_sized
ssz.sedes.list module
ssz.sedes.serializable module
- class ssz.sedes.serializable.BaseSerializable(*args, cache=None, **kwargs)
Bases:
Sequence- as_dict()
- cache = None
- copy(*args, **kwargs)
- property hash_tree_root
- reset_cache()
- class ssz.sedes.serializable.Meta(has_fields, fields, container_sedes, field_names, field_attrs)
Bases:
NamedTuple
- class ssz.sedes.serializable.MetaSerializable(name, bases, namespace)
Bases:
ABCMeta- get_fixed_size()
- property is_fixed_sized
- class ssz.sedes.serializable.Serializable(*args, cache=None, **kwargs)
Bases:
BaseSerializableThe base class for serializable objects.
- ssz.sedes.serializable.make_immutable(value)
- ssz.sedes.serializable.merge_args_to_kwargs(args, kwargs, arg_names)
- ssz.sedes.serializable.merge_kwargs_to_args(args, kwargs, arg_names)
- ssz.sedes.serializable.validate_args_and_kwargs(args, kwargs, arg_names)
ssz.sedes.signed_serializable module
- class ssz.sedes.signed_serializable.MetaSignedSerializable(name, bases, namespace)
Bases:
MetaSerializable
- class ssz.sedes.signed_serializable.SignedMeta(has_fields, fields, container_sedes, signed_container_sedes, field_names, field_attrs)
Bases:
NamedTuple
- class ssz.sedes.signed_serializable.SignedSerializable(*args, cache=None, **kwargs)
Bases:
BaseSerializable- property signing_root
ssz.sedes.uint module
ssz.sedes.vector module
Module contents
- ssz.sedes.infer_sedes(value)
Try to find a sedes objects suitable for a given Python object.