Completed
Push — master ( c396a1...0e306d )
by Fabio
03:31
created

benedict.serializers.pickle   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 13
dl 0
loc 22
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A PickleSerializer.decode() 0 3 1
A PickleSerializer.encode() 0 3 1
A PickleSerializer.__init__() 0 2 1
1
# -*- coding: utf-8 -*-
2
3
from __future__ import absolute_import
4
5
from benedict.serializers.abstract import AbstractSerializer
6
7
import pickle
8
9
10
class PickleSerializer(AbstractSerializer):
11
12
    def __init__(self):
13
        super(PickleSerializer, self).__init__()
14
15
    def decode(self, b, **kwargs):
16
        data = pickle.loads(b, **kwargs)
17
        return data
18
19
    def encode(self, d, **kwargs):
20
        data = pickle.dumps(d, **kwargs)
21
        return data
22