Skip to main content

JSON Pointer helpers

Project description

jsonpointer-helpers Build Status codecov Code style: black

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonpointer-helpers-0.2.0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

jsonpointer_helpers-0.2.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file jsonpointer-helpers-0.2.0.tar.gz.

File metadata

File hashes

Hashes for jsonpointer-helpers-0.2.0.tar.gz
Algorithm Hash digest
SHA256 526d5e850ddc1f9b1d8d68508017db0acc0c1fff438a2022091be487f8a6dce6
MD5 83d83f4c1c0e1780aa835b87dd63ab4f
BLAKE2b-256 a372601cd3330cf975009531ef7af4af61cb67c4a2a24b2ef5fdad3e5b70f486

See more details on using hashes here.

File details

Details for the file jsonpointer_helpers-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jsonpointer_helpers-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 751ebdaadfe1fa035cdb13d28e18b10fdc2f11cc3e7c0bc9bdea9bcab34cc983
MD5 263937a9415446f402b382c604e9809a
BLAKE2b-256 6a9c7645d8e84200f06a5e7eebaf2a48b0560ea05639d7ac04b7cf19bf861ce1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page