benedict.serializers.abstract   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 11
dl 0
loc 18
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A AbstractSerializer.__init__() 0 3 1
A AbstractSerializer.encode() 0 2 1
A AbstractSerializer.extensions() 0 2 1
A AbstractSerializer.decode() 0 2 1
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