Skip to main content

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.

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)

Source distribution for jsonpointer-helpers 0.2.0
File Size Uploaded
jsonpointer-helpers-0.2.0.tar.gz 3.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jsonpointer-helpers 0.2.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page