ssz.sedes package
Submodules
ssz.sedes.base module
- class ssz.sedes.base.BaseBitfieldCompositeSedes(*args, **kwds)
Bases:
BaseSedes
[TSerializable
,TDeserialized
]
- class ssz.sedes.base.BaseProperCompositeSedes(*args, **kwds)
Bases:
BaseSedes
[TSerializable
,TDeserialized
]
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(*args, **kwds)
Bases:
BaseBitfieldCompositeSedes
[TSerializable
,TDeserialized
]
- class ssz.sedes.basic.HomogeneousProperCompositeSedes(*args, **kwds)
Bases:
ProperCompositeSedes
[TSerializable
,TDeserialized
]
- class ssz.sedes.basic.ProperCompositeSedes(*args, **kwds)
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
[Union
[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 simplebytes
object 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:
tuple
- 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:
BaseSerializable
The 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:
tuple
- 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.