@@ 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 |
@@ 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 |