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