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.
Metadata
Release files for jsonpointer-helpers 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jsonpointer-helpers-0.2.0.tar.gz | 3.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jsonpointer_helpers-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.8 kB
Release files / jsonpointer-helpers-0.2.0.tar.gz
| Download URL | jsonpointer-helpers-0.2.0.tar.gz |
|---|---|
| Size | 3.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
526d5e850ddc1f9b1d8d68508017db0acc0c1fff438a2022091be487f8a6dce6
|
|
BLAKE2b-256 checksum How to use checksums |
a372601cd3330cf975009531ef7af4af61cb67c4a2a24b2ef5fdad3e5b70f486
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / jsonpointer_helpers-0.2.0-py3-none-any.whl
| Download URL | jsonpointer_helpers-0.2.0-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
751ebdaadfe1fa035cdb13d28e18b10fdc2f11cc3e7c0bc9bdea9bcab34cc983
|
|
BLAKE2b-256 checksum How to use checksums |
6a9c7645d8e84200f06a5e7eebaf2a48b0560ea05639d7ac04b7cf19bf861ce1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |