AbstractSerializer.__init__()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 2
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
class AbstractSerializer:
2
    """
3
    This class describes an abstract serializer.
4
    """
5
6
    def __init__(self, extensions=None):
7
        super().__init__()
8
        self._extensions = (extensions or []).copy()
9
10
    def decode(self, s, **kwargs):
11
        raise NotImplementedError()
12
13
    def encode(self, d, **kwargs):
14
        raise NotImplementedError()
15
16
    def extensions(self):
17
        return self._extensions.copy()
18