Skip to main content

No project description provided

Project description

csonpath

That's not my path, that's not your path, but csonpath.

Project Sandbox

csonpath is a partial JSONPath implementation in C, with Python bindings. It allows you to query, update, and remove data from JSON objects using path expressions.

Unlike many JSONPath libraries, csonpath is backend-agnostic: it can work with any C library or environment that manipulates array, object, and scalar types—not just JSON. Out of the box, backends for json-c and Python are provided.


🚀 Features

JSONPath Syntax

Feature Example Description
Dot notation $.a.b Access nested object fields
Bracket notation $['a']['b'] Alternative object/array access
Array index $.array[0] Access by zero-based index
Wildcard [*] $.array[*].field Iterate all array elements
Recursive descent .. $..name Search recursively for a key
Union , (inside brackets) $['a','b'], $.array[0,1], $.items[?n==1, ?n==2] Match all listed selectors at once
OR fallback | $.a | $.b Try the left path first; fall back to the right one if it does not match. Only the first successful path is used.
Filters $.items[?price > 10] Filter array elements
Regex filters $.items[?name =~ "foo"] POSIX regex-based filtering
Multiple filters (&) $.items[?a=1 & b=2] Combine conditions
Subpath expressions $.obj[$.key] Use JSON values as dynamic path keys
@ current object $.items[?@.price > 10] Reference the current element in filters

Operations

  • Find First — retrieve the first match.
  • Find All — retrieve all matches (returns an array).
  • Update or Create — modify existing values or create missing ones.
  • Remove — delete matching elements.
  • Callback — execute a custom callback on each match.
  • Update or Create Callback — traverse the path, creating missing intermediate objects and arrays, then invoke the callback on each leaf node.

🌐 Links


📄 Table of Contents


📦 Installation

Prerequisites

  • C compiler (gcc or clang)
  • json-c library (for C usage)
  • Python 3.x (for Python bindings)

C (json-c)

Just include the header in your project. There is no separate install step required:

#include "csonpath_json-c.h"

Make sure to link against json-c when compiling:

gcc myapp.c -o myapp $(pkg-config --cflags --libs json-c)

Python

Install from PyPI:

pip install csonpath

To install from source (development):

pip install .
# or
make pip-dev

🛠️ Usage

C (json-c)

#include "csonpath_json-c.h"

static void my_cb(json_object *parent, struct csonpath_child_info *info,
                  json_object *current, void *ud)
{
    json_object_set_string(current, "modified");
}

int main(void)
{
    struct json_object *jobj = json_tokener_parse(json_str);
    struct csonpath *p = csonpath_new("$.a");

    /* Find First: return the first match, or NULL */
    struct json_object *ret = csonpath_find_first(p, jobj);

    /* Find All: return a NEW json_object array. Caller must free it. */
    ret = csonpath_find_all(p, jobj);
    json_object_put(ret);

    /* Remove: delete matching keys (or set array slots to null). Returns count. */
    int removed = csonpath_remove(p, jobj);

    /* Update or Create: replace matches, or create the full path if missing. */
    csonpath_update_or_create(p, jobj, json_object_new_string("new_value"));

    /* Callback: call a user function for every match. */
    csonpath_callback(p, jobj, my_cb, NULL);

    /* Update or Create Callback: like callback, but creates missing parents first,
       then invokes the callback on every leaf (existing or newly created). */
    csonpath_update_or_create_callback(p, jobj, my_cb, NULL);

    csonpath_destroy(p);
    json_object_put(jobj);
    return 0;
}

Python

import csonpath

data = {"a": "value", "array": [1, 2, 3]}
p = csonpath.CsonPath("$.a")

# Find First / Find All
p.find_first(data)   # -> "value"
p.find_all(data)     # -> ["value"]

# Remove: returns number of removed items
p.set_path("$.array[*]")
p.remove(data)

# Update or Create: builds missing objects/arrays automatically
p.set_path("$.x.y.z")
p.update_or_create(data, [])
# data is now {"a": "value", "array": [1, 2, 3], "x": {"y": {"z": []}}}

# Callback
p.set_path("$.a")
p.callback(data, lambda parent, idx, cur, _: parent.__setitem__(idx, cur.upper()))

# Update or Create Callback: creates parents, then calls cb on each leaf
p.set_path("$[*].a")
p.update_or_create_callback(dst, my_sync_fn, userdata)

📘 C API Reference

struct csonpath *csonpath_new(const char *path);

Create and initialize a new csonpath object.

int csonpath_set_path(struct csonpath *p, const char *path);

Change the path of an existing object.

int csonpath_compile(struct csonpath *p);

Compile the path expression. This is optional—paths are compiled automatically on first use—but explicit compilation can help catch syntax errors earlier.

void csonpath_print_instruction(struct csonpath *p);

Print the compiled bytecode instructions (useful for debugging).

struct json_object *csonpath_find_first(struct csonpath *p, struct json_object *json);

Return the first matching value, or NULL if none is found.

struct json_object *csonpath_find_all(struct csonpath *p, struct json_object *json);

Return a new json_object array containing all matches. Must be freed with json_object_put().

int csonpath_remove(struct csonpath *p, struct json_object *json);

Remove all matching elements. Returns the number of elements removed.

int csonpath_update_or_create(struct csonpath *p, struct json_object *json, struct json_object *new_val);

Replace matching values with new_val, or create the path if it does not exist.

int csonpath_callback(struct csonpath *p, struct json_object *json,
                      json_c_callback callback, void *userdata);

Invoke callback for every match.

int csonpath_update_or_create_callback(struct csonpath *p, struct json_object *json,
                                       json_c_callback callback, void *userdata);

Like callback, but traverses the path while updating/creating missing intermediate objects.

void csonpath_destroy(struct csonpath *p);

Free the csonpath object.


📗 Python API Reference

  • CsonPath(path, return_empty_array=False, jq_like=False) — Create a new csonpath object. Optional flags: return_empty_array returns [] instead of None when find_all() finds nothing; jq_like allows jq-style paths without a leading $.
  • set_path(path) — Change the path expression.
  • find_first(json) — Return the first match, or None.
  • find_all(json) — Return a list of all matches, or None (or [] if configured).
  • remove(json) — Remove all matches. Returns the number of removed items.
  • update_or_create(json, value) — Replace matches with value, or create the path.
  • callback(json, callback, callback_data=None) — Call callback(parent, idx, current, callback_data) for every match.
  • update_or_create_callback(json, callback, callback_data=None) — Same as callback, but creates missing parent objects along the path.

🔌 Custom Backends

csonpath is designed to be backend-agnostic. It can work with any data structure that supports array, object, and scalar semantics.

To create a custom backend, define the required macros and types in a header file (similar to csonpath_json-c.h or csonpath_python.c), then include your backend header before csonpath.h. This allows you to adapt csonpath for manipulating data in any format that supports array/object semantics, giving you full flexibility beyond just JSON.

For more details, see the existing backend implementations:

  • csonpath_json-c.h — json-c backend
  • csonpath_python.c — Python backend

🧪 Running Tests

C Tests

make tests-c

Python Tests

make tests-py

All Tests

make tests

📁 Directory Structure

File / Directory Description
csonpath.h, csonpath_do.h Core implementation (header-only style)
csonpath_json-c.h json-c backend
csonpath_python.c Python C extension backend
tests/ C and Python test suites
bench/ Performance benchmarks

🤝 Contributing

We welcome contributions!

Please read our Contributing Guidelines and Code of Conduct before submitting a pull request.

Feel free to open issues or pull requests!


📜 License

BSD 3-Clause. See LICENSE.

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

csonpath-0.16.0.tar.gz (82.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

csonpath-0.16.0-cp314-cp314t-win_amd64.whl (44.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

csonpath-0.16.0-cp314-cp314t-musllinux_1_2_x86_64.whl (178.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

csonpath-0.16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (182.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

csonpath-0.16.0-cp314-cp314t-macosx_11_0_arm64.whl (37.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

csonpath-0.16.0-cp314-cp314-win_amd64.whl (43.2 kB view details)

Uploaded CPython 3.14Windows x86-64

csonpath-0.16.0-cp314-cp314-musllinux_1_2_x86_64.whl (158.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

csonpath-0.16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (160.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

csonpath-0.16.0-cp314-cp314-macosx_11_0_arm64.whl (37.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

csonpath-0.16.0-cp313-cp313-win_amd64.whl (42.2 kB view details)

Uploaded CPython 3.13Windows x86-64

csonpath-0.16.0-cp313-cp313-musllinux_1_2_x86_64.whl (158.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

csonpath-0.16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (160.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

csonpath-0.16.0-cp313-cp313-macosx_11_0_arm64.whl (37.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

csonpath-0.16.0-cp312-cp312-win_amd64.whl (42.2 kB view details)

Uploaded CPython 3.12Windows x86-64

csonpath-0.16.0-cp312-cp312-musllinux_1_2_x86_64.whl (158.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

csonpath-0.16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (160.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

csonpath-0.16.0-cp312-cp312-macosx_11_0_arm64.whl (37.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

csonpath-0.16.0-cp311-cp311-win_amd64.whl (42.1 kB view details)

Uploaded CPython 3.11Windows x86-64

csonpath-0.16.0-cp311-cp311-musllinux_1_2_x86_64.whl (157.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

csonpath-0.16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (159.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

csonpath-0.16.0-cp311-cp311-macosx_11_0_arm64.whl (37.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

csonpath-0.16.0-cp310-cp310-win_amd64.whl (42.0 kB view details)

Uploaded CPython 3.10Windows x86-64

csonpath-0.16.0-cp310-cp310-musllinux_1_2_x86_64.whl (152.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

csonpath-0.16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (153.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

csonpath-0.16.0-cp310-cp310-macosx_11_0_arm64.whl (37.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

csonpath-0.16.0-cp39-cp39-win_amd64.whl (42.0 kB view details)

Uploaded CPython 3.9Windows x86-64

csonpath-0.16.0-cp39-cp39-musllinux_1_2_x86_64.whl (152.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

csonpath-0.16.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (153.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

csonpath-0.16.0-cp39-cp39-macosx_11_0_arm64.whl (37.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file csonpath-0.16.0.tar.gz.

File metadata

  • Download URL: csonpath-0.16.0.tar.gz
  • Upload date:
  • Size: 82.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for csonpath-0.16.0.tar.gz
Algorithm Hash digest
SHA256 64ee26d311f0775fd7dd9a456829948e41633344787543ee853704fe58de1be2
MD5 1257d568e684290a0b803d0eb1ca257d
BLAKE2b-256 65d6c104616ea45bb5d87cb0acf38802ff7e5f391d4b438e83fe14cab20f9c7e

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: csonpath-0.16.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 44.1 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for csonpath-0.16.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 f7a0785169945ac8ec28c1a9c52befa9021ea83adf0fd6b57c491afe0a1fc6b1
MD5 80da8f1f62e8b2175e3fc66be5d044c7
BLAKE2b-256 a8c7d8a340feb4b2756b23c779ee01363b664f3353caf1d5e73dbcfdadff8e6e

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9072b16b6daa93bc305e9e5346a492d565c4063fdc5795bd287e4315bb4ae671
MD5 eabc86b81b69251674593aecf703e571
BLAKE2b-256 bef98b20f558be43e7b04ddcbc3bea9e58e5bebceff6fbdff8e308303aec494a

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 d04a8310df62682c99cbb2917481a829cebb0369d2ecbe06f228cdf4529d6275
MD5 49c7c7c3068ab6b21ea363cd688c4531
BLAKE2b-256 c1f0ceadbeebd04e64bc5df744796f4462c9dd5acef0f17989b79750841c422e

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 397a2a1dc31fefa1931f3f5fb00ff6c361b5b0c5ce3e07d7d532302e56b48f7f
MD5 1aba41d1b86c9180f7fc8ee46b4c5e1c
BLAKE2b-256 ff88a6cf73620eb8337964ad2d802385cf525193ffd4fa8b7782ea3af090f398

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: csonpath-0.16.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 43.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for csonpath-0.16.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 886d663db91b5b3f4c8c6500bdf363268ca9c42e712d500300be790cc378f80e
MD5 c594774f1ee4c64d57cd8255d3c7e7cc
BLAKE2b-256 72e165bd7bf7cd73ae4cb10cbcd112065dcb160180ce2faeacc3c3b901dc7e5a

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 316dcb0f103662b2c45e80abe64d2924fe6df079ef01422f4088adc3b9ec2ce8
MD5 c91630e69de55e55727f9b986ea1111c
BLAKE2b-256 174f337e243a256f602905c5bd4a28c74132053b98acf7ca67d8acfe34be5f64

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8fd10b18330c12f78cf80d3a7917d359b9effba685d66696c53c1f92a5432796
MD5 c33106e1aaa6bd8b63604436470a2e01
BLAKE2b-256 cba1f780d628fe4e5ef4c68856d1d5ab993acc0f6e6916346666d021b9a955d5

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3691f881cb413de1c902e26461a05d085e412ab930471f02b1c41db955b1f7e9
MD5 80d0c315386f102e97bd17aea5b4c678
BLAKE2b-256 d65042eb35fb89a1bf2e7532f49b1cb6fa79cebd1c2bb6e8723b61bdb90601cc

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: csonpath-0.16.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 42.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for csonpath-0.16.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2402707b2f074f76bbd9f8f85a00b51dccfc286e1ab312b3d51cd21a8537d278
MD5 5e2d95eed276721301a23a6b1cf21838
BLAKE2b-256 c7b1685bafcfaccc4f49fd304ef2e9e3850eb13c071b84802df5e4205cbf5d2c

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b539421264024bbf8c849fdfbf5edc9b2f063648664a7e93956e659999d4d39
MD5 cf426b9e1713da8a8d6029eb3a78817a
BLAKE2b-256 75826c884e8eeaf743dc6a3d7c0657f497e5a67f2765f53b411991cde626ad79

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9db59ada3be1b1e92c0f70d0abe87a8042df9149d6e3d1a3e713e8da98af2b5a
MD5 00039d619d2bee9aa270bfa9838f3e0a
BLAKE2b-256 d10911fc9ff621824bf7688494b044395da3193bde4e035a1ddebacadc493790

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cde44d271b2fff3fb11619977c8a5e9c58199aa6fcb77bf2330fa832bc4168c9
MD5 a4ee52c0ab2f28cddbe88c6bd1b824f3
BLAKE2b-256 ccb0480d188ae5c1c85ad2d43c9b18c156f313591885dfe0cb4433aaaf614a96

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: csonpath-0.16.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 42.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for csonpath-0.16.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 24cd5b2ab5140c232c8581c8b2f5b08ad9eb71d7c7cac5ad3a1bde8590f0ceea
MD5 4028b1efdaf8ef94a1eb6bc8359c7c98
BLAKE2b-256 8a20162eb948fdaffe480f73490e10c32379f47060b944e71c63470f2bf057c5

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c0750be3151f7d3783890eb3f6d8b7990f4795db2e08abdd8dce82bbf6d5c51
MD5 26139227653ca1d22c09c8010e3d82c3
BLAKE2b-256 cec83a7c05a8da743cddd0c1e12905633961e6c36040e5c470639a6146ab8b3c

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 580f362a3cd4e399c8b77cd85846e2f2cf106d5343fa11ee1a3b25b7e0d1bfeb
MD5 2c74e8be38c752ed31b6ac5b949b19b4
BLAKE2b-256 783fd0e8cef4b4e2042c656cde9870dc25971d442c12e176082c0ffa650abe6c

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 499a810e8723125d834c01bb364e18714381e3b2365e75fc1ba4c1e3ad77c4ac
MD5 46725f9c8719d3cf910b3970048d1dca
BLAKE2b-256 fde1443c5e238011fbdb53fa15199d84fcd6518dba218ac77d993b67bca9d913

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: csonpath-0.16.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 42.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for csonpath-0.16.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2387fade201851d33dd389cb884140d6a2d8bf4fe29b9513255b9572c8bd470c
MD5 71d1776e55e7e60e8e61925ef9e93a99
BLAKE2b-256 b8fa50d97d986b6b21fdf7dfad724758a3d823377a7146d4f511ad710aa61e09

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 557fd2a479d9114112d49d209f936c68017a0f977194c04c6f9df6e2e19bdafb
MD5 fa7a8e50e5a9d9f7ff5626dfad151b85
BLAKE2b-256 67c8444cce609c1b3d898b919e50257616bdd4b7eef4f1b07e9708cfca3249c5

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0a399526d8137433ebc6cd98bede67064bc55515ca4b665af7ce3bce601bd220
MD5 36fae562fca69e51505cbff9896aec01
BLAKE2b-256 663c6776078b7792540b543d9abf14b3c6cb5b1421de520c72ef441ddad1bef9

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46591715c1023b0ed945ca9e0dd7d2ba5c59c4d15ab0e200f16b00d82ddb8777
MD5 79c9889b14f37b68012859f5d8f6c95a
BLAKE2b-256 621cf4979484c7a242c390c88966eb7f69539130161eaeca59b16cb82e5dc1de

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: csonpath-0.16.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 42.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for csonpath-0.16.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1de02b0378b64bdb8dc92fe925da8a97c89de55d5975990afca31cd080f68cba
MD5 9d352eed4969d77603b623c916656d14
BLAKE2b-256 411a71d049aa2cec5e3516abd1957c46832834a602b093ffdec45d3c58235f74

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a63eff4ec46dbe4a882e8e2cc5888dc7a3c41ac68c0492adb87705fe0ff311ab
MD5 6bc450a2f5e4a6e415c28cc3746b04ab
BLAKE2b-256 9c083200c485cc392bb66e9d7a39b142cf9d15eecdecdfdc5933c5f3f222b8e2

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 86dc7eb3f38a5f3c9d851d09dca606eb008620f5426a4c0d1b32fe0f29eb7ecf
MD5 a5fa257b3b6065118f2970478f80ca17
BLAKE2b-256 f597c6adfa2da6d60c9592a6cb04e433ee99cba42f413807e2de7065260d804c

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56ac54d49203336a9dbcce46b5962edc68516d2a299c05cf34d1ca984224c349
MD5 6f86cacf2f3bd16aede1e981a7c0e3dc
BLAKE2b-256 ed3574e710be2e20dbf11cfe91de31d33237ab15a2349a5db05c93f5699d8fff

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: csonpath-0.16.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 42.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for csonpath-0.16.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d22e9f39f148b5b5df2e7567f87468c7afac8667757c355841b290beaf9628cc
MD5 ca2015461e4d3bd09b3c0ceab1cfa781
BLAKE2b-256 6a01a85c972248c1c009f609c6d1ee8ef30fd1c942e93fbe77e9a4855e4e5503

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f7fc495189022bd93e27a0ad4011898944109442f5f7fb31643330f21a02b9f
MD5 d8d180cccf0655728967297edef6176e
BLAKE2b-256 f740fa7f76d0216f6d28fe04222c4cd56d483a31beaa31f01fb7fa18d83e20fa

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a20b866828f5580575a95dd16833f20668aed354b8f6ed5b0aefd31026ce3b51
MD5 c57a9f542e4f92b6f800bcd04ca67c62
BLAKE2b-256 078931f0f77a19fc0d1168a6e03abd2e8f1619e7ed8c3f2785f53defe0fc0278

See more details on using hashes here.

File details

Details for the file csonpath-0.16.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csonpath-0.16.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56781cddeb144d20c55ebc1583bb1565e2642a93076426016e7aee5ebe9df7be
MD5 b094a459b66fea25cff53720979c289b
BLAKE2b-256 de9bbab9d39a3780843417a2d636603a9834b0525972c286e84615718f97c179

See more details on using hashes here.

Supported by

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