2.12.ipv8.messaging.payload_dataclass
Module Contents
Functions
- 2.12.ipv8.messaging.payload_dataclass.type_from_format(fmt: str) TypeVar
Convert a Serializer format directive to a type usable with @dataclass.
- 2.12.ipv8.messaging.payload_dataclass.overwrite_dataclass(old_dataclass)
Overwrite the dataclass function.
In order to get type hinting you have to do the following:
from dataclasses import dataclass from ipv8.messaging.payload_dataclass import dataclass
Linters don’t like this. Instead, you can use this function to have a linter friendly alternative:
from dataclasses import dataclass from ipv8.messaging.payload_dataclass import overwrite_dataclass dataclass = overwrite_dataclass(dataclass)
- Parameters:
old_dataclass – the dataclass.dataclass definition.
- Returns:
the new dataclass definition