Code Duplication    Length = 15-16 lines in 2 locations

anyconfig/backend/json.py 1 location

@@ 59-74 (lines=16) @@
56
    _DICT_OPTS.insert(0, "object_pairs_hook")  # Higher prio. than object_hook
57
58
59
class Parser(anyconfig.backend.base.StringStreamFnParser):
60
    """
61
    Parser for JSON files.
62
    """
63
    _type = "json"
64
    _extensions = ["json", "jsn", "js"]
65
    _load_opts = _LOAD_OPTS
66
    _dump_opts = _DUMP_OPTS
67
    _ordered = not anyconfig.compat.IS_PYTHON_2_6
68
    _allow_primitives = True
69
    _dict_opts = _DICT_OPTS
70
71
    _load_from_string_fn = anyconfig.backend.base.to_method(json.loads)
72
    _load_from_stream_fn = anyconfig.backend.base.to_method(json.load)
73
    _dump_to_string_fn = anyconfig.backend.base.to_method(json.dumps)
74
    _dump_to_stream_fn = anyconfig.backend.base.to_method(json.dump)
75
76
# vim:sw=4:ts=4:et:
77

anyconfig/backend/pickle.py 1 location

@@ 49-63 (lines=15) @@
46
    DUMP_OPTS = ["protocol"]
47
48
49
class Parser(anyconfig.backend.base.StringStreamFnParser,
50
             anyconfig.backend.base.BinaryFilesMixin):
51
    """
52
    Parser for Pickle files.
53
    """
54
    _type = "pickle"
55
    _extensions = ["pkl", "pickle"]
56
    _load_opts = LOAD_OPTS
57
    _dump_opts = DUMP_OPTS
58
    _allow_primitives = True
59
60
    _load_from_string_fn = anyconfig.backend.base.to_method(pickle.loads)
61
    _load_from_stream_fn = anyconfig.backend.base.to_method(pickle.load)
62
    _dump_to_string_fn = anyconfig.backend.base.to_method(pickle.dumps)
63
    _dump_to_stream_fn = anyconfig.backend.base.to_method(pickle.dump)
64
65
# vim:sw=4:ts=4:et:
66