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 | / , $.a | $.b or $['a','b'] Match multiple paths at once
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.15.0.tar.gz (81.3 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.15.0-cp314-cp314t-win_amd64.whl (42.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

csonpath-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl (170.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

csonpath-0.15.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (175.1 kB view details)

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

csonpath-0.15.0-cp314-cp314t-macosx_11_0_arm64.whl (37.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

csonpath-0.15.0-cp314-cp314-win_amd64.whl (41.1 kB view details)

Uploaded CPython 3.14Windows x86-64

csonpath-0.15.0-cp314-cp314-musllinux_1_2_x86_64.whl (149.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

csonpath-0.15.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (153.5 kB view details)

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

csonpath-0.15.0-cp314-cp314-macosx_11_0_arm64.whl (36.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

csonpath-0.15.0-cp313-cp313-win_amd64.whl (40.1 kB view details)

Uploaded CPython 3.13Windows x86-64

csonpath-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl (149.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

csonpath-0.15.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (153.6 kB view details)

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

csonpath-0.15.0-cp313-cp313-macosx_11_0_arm64.whl (36.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

csonpath-0.15.0-cp312-cp312-win_amd64.whl (40.2 kB view details)

Uploaded CPython 3.12Windows x86-64

csonpath-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl (149.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

csonpath-0.15.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (153.6 kB view details)

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

csonpath-0.15.0-cp312-cp312-macosx_11_0_arm64.whl (36.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

csonpath-0.15.0-cp311-cp311-win_amd64.whl (40.0 kB view details)

Uploaded CPython 3.11Windows x86-64

csonpath-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl (143.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

csonpath-0.15.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (147.1 kB view details)

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

csonpath-0.15.0-cp311-cp311-macosx_11_0_arm64.whl (36.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

csonpath-0.15.0-cp310-cp310-win_amd64.whl (39.9 kB view details)

Uploaded CPython 3.10Windows x86-64

csonpath-0.15.0-cp310-cp310-musllinux_1_2_x86_64.whl (138.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

csonpath-0.15.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (141.9 kB view details)

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

csonpath-0.15.0-cp310-cp310-macosx_11_0_arm64.whl (36.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

csonpath-0.15.0-cp39-cp39-win_amd64.whl (39.9 kB view details)

Uploaded CPython 3.9Windows x86-64

csonpath-0.15.0-cp39-cp39-musllinux_1_2_x86_64.whl (138.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

csonpath-0.15.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (141.6 kB view details)

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

csonpath-0.15.0-cp39-cp39-macosx_11_0_arm64.whl (36.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for csonpath-0.15.0.tar.gz
Algorithm Hash digest
SHA256 c49f53e99d0b9aea33173f5f3aa8d51941fae6b4f0fe21488ca28642b1bc3b2a
MD5 1711e81b5ab2e8a28fa8b02c40019949
BLAKE2b-256 df3d0c7cead3942f5fa33daf49b904d1292d85179a2f9f8eebdc207a239e0353

See more details on using hashes here.

File details

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

File metadata

  • Download URL: csonpath-0.15.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 42.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.15.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 413ef7a26f0b37c636716ff7a09e00b624ee9a71a82d04f51fefbb6f3adbc170
MD5 240434880b82bfc349a84cdee5f4f7c2
BLAKE2b-256 c44312ef8217c3cee2b9ca7e039d621c13f535fd95a3a1831f770901ab9a7c6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79ed382dda480d8c37761b9baeb14752dc7b97106de3883e32f92abe4f5d2108
MD5 25b5ba037f671ebd7de7855b57d6432d
BLAKE2b-256 9212f8cc3da2c173cdba27bb077c584a2c1a2823d08e17738265f78bf8bdfcc5

See more details on using hashes here.

File details

Details for the file csonpath-0.15.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.15.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7f96daa0e2308432659713f5099d2bb2e4ed127b92acf462538bb3b8c5837249
MD5 a6555c0b1f695929a96647943b76e909
BLAKE2b-256 e7ea54c58263c638355094dca368f49bbb1387e05c3b7ee770866d27394456af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe33e71652097e9a5884bc6b56a4a4c6252e64e6c0c68c8a46a714260bfd130d
MD5 a0cc799b91fc374672f6a5655b367345
BLAKE2b-256 a782ce84690b3846342ec73f12b1bc36ba1cddd8e69c68d4375f0b5cef1406fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: csonpath-0.15.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 41.1 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.15.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5dcd35f9d113a5f9758af47ab4f70c0b7827448ecb7e42e4857f167c7be8486e
MD5 4f4acdcf0234723994fe33033271e253
BLAKE2b-256 45aa59e8ee5eb4f5fba9d24742058dd0f3dd4bbef14055383ddd2c0e3f158e3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b29c5942a978ca39eda2c7912bc2d6d5175defda1937718d7b314f97c77ed277
MD5 dbe98f3035b38216e4822c15f079eecc
BLAKE2b-256 6e8d31d9836e6ac6f234a7697a4b04671b3bd2d7e7b6462dddfb46291bb02d9c

See more details on using hashes here.

File details

Details for the file csonpath-0.15.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.15.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 16d33134fc879c557db1b2a67b0e6cd38427e24ca2e147c553a7aeeccdba35da
MD5 1f69515f9a45ced33ddbbaf38483bd49
BLAKE2b-256 cf9e19ed486a243fdc585444cab73cefa711c8ae8455a306764bd9dabd2b9cc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2b702feb3cbe02f21f1da62f03c2fcedcd8a5061d4b565d4e2f68c862b6b767
MD5 684cfd2adae1827b28b6c676d320fa00
BLAKE2b-256 066ecd9f70bcc3be4f2bacd94c442da18a38e4e82aedc8c5e494850aa2155084

See more details on using hashes here.

File details

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

File metadata

  • Download URL: csonpath-0.15.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 40.1 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.15.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0951ba702865594058ac3e9db4264a30a267536c9b3554c3891a3a1c66afe717
MD5 afe26b2aed2a9038f30fb281ba4c3381
BLAKE2b-256 c1c679425c5c97df0cc0947831ea2f1bc4ba8b6ec95e0f132af4b98cbaa00ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba67229adee09edb077cdb0f062023d652d7922bfb9ac83fc5a152f9298245c1
MD5 42f665a8b242114eb64f354d1bb841bd
BLAKE2b-256 e1cc08038306e22ba052d400830a465576388a8a427e2759bd07c73942e3e809

See more details on using hashes here.

File details

Details for the file csonpath-0.15.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.15.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6553b35b768bc9ae8c72cbcfd73d7cfb2bc2bf078b6f8ce8a233f95137b14c87
MD5 82b5d31f0b6152833ec3bc5c2d00b148
BLAKE2b-256 a371bfd00f82a3626e99caa9322435f26c5434e8909c739629e4e09c14d1741f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f2cce4ee6fa2610a356d43621e2ec643c5e56146f2640cb9aa295819d7c898a
MD5 92983b39be8f94b6a4020e7ab0d24709
BLAKE2b-256 0fcf663a7ee4ce5f1e7141aa59e00c8a9940440ebb1189c9f6fbc7be494769c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: csonpath-0.15.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 40.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.15.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 57b5fcf2e2cfa0c371b2506b5ed5b8825b3a920fef0be7d68c9c8f49bc30cf7a
MD5 849012cf471815001013c61a8e4b9761
BLAKE2b-256 988d2af84b202c9088c117dc216fe3c8d98ab8e14664ca59a5f0192829f8626e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5a14ac77b64609f8047b54be8c96355f7b24e513a17932b76343842e40ebcb0
MD5 2049f1ab77a41750a3f80161dcd12120
BLAKE2b-256 081d10258255a411887de845f83774da4d4342f7892ea333309c11afa14d81d2

See more details on using hashes here.

File details

Details for the file csonpath-0.15.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.15.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2a258f5d155762fc6da68facc2107c7372463d62eff449608b053daa0594d3f8
MD5 a6865f73e519318ca272bedcfa2e3379
BLAKE2b-256 d43f909c3d49496a9d1f39d20be5e09df23d06852dabd2b22a104c52e2ced6c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 033c9adf4db13da1e933cbb4895928223c717d9c8a1ad32838a63ab48ba015ad
MD5 825125982f624bb65f9c6d4b27e15899
BLAKE2b-256 5f80c82040dd51de97980c9474dcb26b495457d384cd89b48e42f102554724c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: csonpath-0.15.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 40.0 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.15.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 627dc418deb9667781f1628bbfcd175589ed801073234e773a336db5e4407bd8
MD5 0bdbec380cd23db974c0a08579288bd1
BLAKE2b-256 da5fab4703b7101c4ee9d834dc526f80baac95a618bf3eb093eaa832962a01e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4da282cea49ad0e713e508f680e87dbc96298dcb3d4eed72f7d935938010da0
MD5 75a138614ea51c8c66bbfff95d45e107
BLAKE2b-256 18c1640495812ad2b89ed70f88fa9ff002aebefc1b830046d82103f62a689706

See more details on using hashes here.

File details

Details for the file csonpath-0.15.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.15.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7fcf982e5af0a050d4c553ec505368a2d899ca4193450fd2083dfb59578cef36
MD5 80d01231949d6dbb45e7579c4e106a71
BLAKE2b-256 4bb3e26efb33bc0323cbabb7d967736e111986314301962f1a3e5ad43c67c521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7db53b1962d9e278c12ce41019af54ef562652b9647ea5e5550d94e0daf9abd5
MD5 15140a109a436b1b445f3aad5a640f3e
BLAKE2b-256 dd173c0af49854098288a9f1cc2ffc48a846f6c862d9fadfb31145cad6620139

See more details on using hashes here.

File details

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

File metadata

  • Download URL: csonpath-0.15.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 39.9 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.15.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ea2b86d8f8d3d8b6b61d549d108f657a5346291c0aa0776969cc64a8c9568077
MD5 8d2e235e5b44c40c4849889654627ee6
BLAKE2b-256 eca8a844fd3c72fbf87a026c704dcf59e15f1e5a074d2b1536130095f0560e75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7f61ed426cedf8d46fedfe76f66c4f60c01163a26a4d9c7f2999ade8ba2a001
MD5 3ebef6c63a754aa85defa806f203209c
BLAKE2b-256 bbb2a22632283f604d33dfae4c9957020e46b0727ccbe920461cb3ec02c34d1c

See more details on using hashes here.

File details

Details for the file csonpath-0.15.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.15.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 62a2ead98aa4f0b6893cedd524fdcc226626322f46c99b1df38ded19d827ad3a
MD5 e64be4bc0ef63c8f2751d8844904f634
BLAKE2b-256 a81540a8261884d8d91208a98063c9bd2d6e0ba21c1b56d4d6a09bd8b11e68f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 360fc2b783778bde7ae2b8a0cc4c08e0eac91e544682cbf8590e05b31db26de2
MD5 42485f9465e004d420db909267cd4f18
BLAKE2b-256 47d38c89e13c1e910ce05fe3e7a3b86425badb9d8d4a039378382ecd5032823c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: csonpath-0.15.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 39.9 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.15.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d9f146ea37ba39cbd04c44aed10bc1fb2892d21682de25f85e02b024656d1d36
MD5 c77920e424beb0e9852d914814e25d45
BLAKE2b-256 c65f24e9452893c64432a0a281a6ceb46b7832a6cdcb0572e4d74332f44422fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc48a031c756061d5bf354568a88e0273ce7369d5517d539b4145ee03e8fb1a9
MD5 2ae70cf4940b075e542a41518ae55e2f
BLAKE2b-256 11d490a94177e259aac94d793e64cd6ab66ebb2db76d1fe644e3298f673329e6

See more details on using hashes here.

File details

Details for the file csonpath-0.15.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.15.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 4fd5c38c84b0de1eba59465e03bd969d26b71c5ca8d5e700653c36da8e23186b
MD5 0e62ac63bd7e9145301a2fb3a5948298
BLAKE2b-256 4c72d080e03e0b0bed7b1f5933b8dec17b634cebe6bca355387f588db84a6fd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csonpath-0.15.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc690c54fe6e753fb46e339bb5aefc17964995c43e349a54559d655336b49c06
MD5 15d5dd7a193c65114661ab9e76a2893b
BLAKE2b-256 27e0c75b230e10fd216967769ffabd000a96446507e1a3e89feab182579183e2

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