JSON Pointer helpers
Project description
jsonpointer-helpers
Helpers for JSON pointers described by RFC 6901.
Installation
$ pip install jsonpointer-helpers
Usage
>>> import jsonpointer_helpers as jp
>>>
>>> jp.build({'foo': {'bar': 42}})
{'/foo/bar': 42}
>>>
>>> jp.build_pointer(['foo', 'bar'])
'/foo/bar'
>>>
>>> jp.parse_pointer('/foo/bar')
['foo', 'bar']
>>>
>>> jp.escape_token('foo~bar')
'foo~0bar'
>>>
>>> jp.unescape_token('foo~0bar')
'foo~bar'
>>>
Testing and linting
Contributing
To work on the jsonpointer-helpers
codebase, you'll want to clone the project locally and install the required dependencies via poetry:
$ git clone git@github.com:Gr1N/jsonpointer-helpers.git
$ poetry install
To run tests and linters use command below:
$ poetry run tox
If you want to run only tests or linters you can explicitly specify which test environment you want to run, e.g.:
$ poetry run tox -e py37-tests
License
jsonpointer-helpers
is licensed under the MIT license. See the license file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for jsonpointer-helpers-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 526d5e850ddc1f9b1d8d68508017db0acc0c1fff438a2022091be487f8a6dce6 |
|
MD5 | 83d83f4c1c0e1780aa835b87dd63ab4f |
|
BLAKE2b-256 | a372601cd3330cf975009531ef7af4af61cb67c4a2a24b2ef5fdad3e5b70f486 |
Close
Hashes for jsonpointer_helpers-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 751ebdaadfe1fa035cdb13d28e18b10fdc2f11cc3e7c0bc9bdea9bcab34cc983 |
|
MD5 | 263937a9415446f402b382c604e9809a |
|
BLAKE2b-256 | 6a9c7645d8e84200f06a5e7eebaf2a48b0560ea05639d7ac04b7cf19bf861ce1 |