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