How to use the mashumaro.abc.SerializableSequence function in mashumaro

To help you get started, we’ve selected a few mashumaro examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Fatal1ty / mashumaro / tests / entities / custom.py View on Github external
self.x = tuple()

    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = tuple(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableTuple({str(self.x)})"


class CustomSerializableSet(set, SerializableSequence):
    def __init__(self):
        super().__init__()
        self.x = set()

    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = set(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableSet({str(self.x)})"
github Fatal1ty / mashumaro / tests / entities / custom.py View on Github external
    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = list(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableSequence({str(self.x)})"


class CustomSerializableMutableSequence(AbstractMutableSequence,
                                        SerializableSequence):
    def __init__(self):
        self.x = []

    def __getitem__(self, item):
        return self.x[item]

    def __len__(self):
        return len(self.x)

    def __delitem__(self, key):
        del self.x[key]

    def __setitem__(self, key, value):
        self.x[key] = value

    def __eq__(self, other):
github Fatal1ty / mashumaro / tests / entities / custom.py View on Github external
self.x = []

    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = list(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableList({str(self.x)})"


class CustomSerializableDeque(deque, SerializableSequence):
    def __init__(self):
        super().__init__()
        self.x = deque()

    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = deque(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableDeque({str(self.x)})"
github Fatal1ty / mashumaro / tests / entities / custom.py View on Github external
self.x = deque()

    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = deque(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableDeque({str(self.x)})"


class CustomSerializableTuple(tuple, SerializableSequence):
    def __init__(self):
        super().__init__()
        self.x = tuple()

    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = tuple(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableTuple({str(self.x)})"
github Fatal1ty / mashumaro / tests / entities / custom.py View on Github external
self.x = set()

    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = set(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableSet({str(self.x)})"


class CustomSerializableFrozenSet(set, SerializableSequence):
    def __init__(self):
        super().__init__()
        self.x = frozenset()

    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = frozenset(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableFrozenSet({str(self.x)})"
github Fatal1ty / mashumaro / tests / entities / custom.py View on Github external
from typing import List
from collections import deque, ChainMap

from mashumaro.abc import SerializableSequence, SerializableMapping,\
    SerializableByteString, SerializableChainMap
from tests.entities.abstract import *


class CustomSerializableList(list, SerializableSequence):
    def __init__(self):
        super().__init__()
        self.x = []

    @classmethod
    def from_sequence(cls, seq):
        inst = cls()
        inst.x = list(seq)
        return inst

    def to_sequence(self):
        return self.x

    def __repr__(self):
        return f"CustomSerializableList({str(self.x)})"
github Fatal1ty / mashumaro / tests / entities / custom.py View on Github external
self.x = bytearray()

    @classmethod
    def from_bytes(cls, data: bytes):
        inst = cls()
        inst.x = bytearray(data)
        return inst

    def to_bytes(self):
        return bytes(self.x)

    def __repr__(self):
        return f"CustomSerializableByteArray({str(self.x)})"


class CustomSerializableSequence(AbstractSequence, SerializableSequence):
    def __init__(self):
        self.x = []

    def __iter__(self):
        return iter(self.x)

    def __len__(self):
        return len(self.x)

    def __getitem__(self, item):
        return self.x[item]

    def __eq__(self, other):
        return type(self) == type(other) and self.x == other.x

    def foo(self):