Skip to main content

A unified path parser in C for Python

Project description

Universal JS like path parser for python

Specification

1. Overview

This specification defines how to reference properties or indices in a nested data structure using a combined notation:

  1. Dot notation segments: a.b.c
  2. Bracket notation segments: ["a"]["b"][0]
  3. Mixed notation: a["b"].c[0]

It also imposes constraints to avoid ambiguous or invalid dot notation:

  • No leading dots (e.g., .something is invalid).
  • No trailing dots (e.g., something. is invalid).
  • No repeated consecutive dots (e.g., a..b is invalid).

2. Dot Notation Rules

  1. Valid Identifiers Only:
    • Each dot-delimited token (segment) must be a valid identifier in the target environment.
    • This typically means alphanumeric characters plus underscores (e.g., myKey, user2, some_value).
  2. No Leading Dot:
    • A path cannot begin with a dot. For example, .a.b is invalid.
  3. No Trailing Dot:
    • A path cannot end with a dot. For example, a.b. is invalid.
  4. No Consecutive Dots:
    • A path cannot contain .. (two or more consecutive dots). For example, a..b is invalid.

Examples of valid pure dot paths:

  • user.name.first
  • accountDetails.balance
  • config.version

Examples of invalid pure dot paths (under this specification):

  • .leadingDot (leading dot)
  • trailingDot. (trailing dot)
  • double..dots (multiple consecutive dots)

3. Bracket Notation Rules

Bracket notation allows any valid string or number inside square brackets:

["some.key"] ["another space"] [42]

3.1 String Keys

  • Must be enclosed in quotes inside the brackets: ["any string"] or ['any string'].
  • Permits spaces, dots, dashes, or reserved characters in the key.

3.2 Numeric Indices

  • To represent arrays or list indices, use bracket notation with a numeric literal: [0], [10], etc.
  • No quotes needed for a pure integer.

3.3 Constraints on Brackets

  • Bracket notation does not have the same dot-based restrictions (no worry about leading/trailing dots).
  • However, mixing bracket notation into a dot path must still obey the dot-notation constraints for the dot-delimited segments.

4. Mixed Usage

When dot notation and bracket notation are combined, the path can jump between the two. Here are the rules:

  1. Dot notation segments must follow the dot rules (valid identifiers, no leading/trailing dots, no consecutive dots).
  2. Bracket segments can appear anywhere in the path, typically after a valid dot segment or another bracket segment.
  3. A path cannot be just a dot—there must be a valid segment or bracket after/before each dot.

Examples:

  • a.b[0].c
    • a and b are valid identifiers in dot notation, [0] is a bracket for an array index, then .c is back to dot notation.
  • user["personal.info"].preferences["color.theme"]
    • Dot segments: user, preferences
    • Bracket segments: ["personal.info"], ["color.theme"]

5. Unified Path Grammar (Informal)

Here is a conceptual grammar that respects the stricter dot-notation constraints:

Path := DotSegment ( ('.' DotSegment) | BracketSegment )*

DotSegment := ValidIdentifier

BracketSegment := '[' ( StringLiteral | NumberLiteral ) ']'

ValidIdentifier := (Alpha | '') (AlphaNum | '' )* # No dots, no leading digit, no spaces, etc., based on your environment's definition.

StringLiteral := '"' '"' | "'" "'"

NumberLiteral := Digit+

  • Path starts with a DotSegment (this disallows a leading dot).
  • A . must always be followed by another DotSegment (disallowing empty segments or multiple consecutive dots).
  • You can insert a BracketSegment at any point to handle special keys or numeric indices.

No leading/trailing dot is enforced by starting with DotSegment and only permitting subsequent '.' DotSegment pairs. No consecutive dots is enforced by requiring a segment name after each '.'.


6. Example Paths Under This Specification

  1. Pure Dot Notation, All Valid

    • employee.profile.name
    • config.version.major
  2. Mixed Dot & Bracket

    • a.b[0].c
    • root["user data"].info["age.range"][2]
  3. All Bracket

    • ["root"]["user data"]["something.with.dots"][42]
    • Even though you can reference everything in brackets, if you switch to dot notation, any segment must be a valid identifier.
  4. Invalid

    • .leadingDot.segment (leading dot)
    • segment. (trailing dot)
    • a..b (multiple consecutive dots)
    • root[""][""] is technically valid bracket usage for empty strings, but if you wanted empty string segments in dot notation, that’s disallowed here.

7. Traversal Semantics

Implementations using this path specification will:

  1. Parse the path into a sequence of segments (each being either a valid dot identifier or a bracketed key/index).
  2. Traverse the nested data structure in order:
    • For a DotSegment ( DotSegment ): move to the sub-key DotSegment.
    • For a BracketSegment ( [StringLiteral] ): move to the sub-key of that string.
    • For a BracketSegment ( [NumberLiteral] ): move to the array index NumberLiteral.
  3. Stop once all segments have been resolved, returning the final value or indicating a missing path if any key/index does not exist.

8. Conclusion

This specification provides:

  • Strict dot-notation compatibility (no leading/trailing/multiple consecutive dots).
  • Flexible bracket notation to handle any string key (including spaces, symbols, or dots) or numeric index.
  • Mixed usage that seamlessly allows dot segments for valid identifiers and bracket segments for anything else.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

dotdict_parser-0.3.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

dotdict_parser-0.3.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dotdict_parser-0.3.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

dotdict_parser-0.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dotdict_parser-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (16.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

dotdict_parser-0.3.0-cp313-cp313-musllinux_1_2_i686.whl (17.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

dotdict_parser-0.3.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.1 kB view details)

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

dotdict_parser-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (16.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dotdict_parser-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (16.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

dotdict_parser-0.3.0-cp312-cp312-musllinux_1_2_i686.whl (17.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

dotdict_parser-0.3.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.1 kB view details)

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

dotdict_parser-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dotdict_parser-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (16.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

dotdict_parser-0.3.0-cp311-cp311-musllinux_1_2_i686.whl (17.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

dotdict_parser-0.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.0 kB view details)

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

dotdict_parser-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (16.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dotdict_parser-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (16.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

dotdict_parser-0.3.0-cp310-cp310-musllinux_1_2_i686.whl (17.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

dotdict_parser-0.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.0 kB view details)

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

dotdict_parser-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (16.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dotdict_parser-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl (16.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dotdict_parser-0.3.0-cp39-cp39-musllinux_1_2_i686.whl (16.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

dotdict_parser-0.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.8 kB view details)

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

dotdict_parser-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (16.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

File details

Details for the file dotdict_parser-0.3.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea9bf4380445a906bf621a2cfcc1e4773bcea1e13f4686673b5bd2dab15ca5e5
MD5 20f450947a2b6b88ff0409e295679f18
BLAKE2b-256 4c78e844cc823e8b86a97a1728b260b0259b3a8039f005cb5bd44bf599570eb2

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0444359951e3076fbc8c636adc5b3fec66828aa77fc117d705a87b909a6600a4
MD5 1d861d18be1265abd0e4fb39380d6692
BLAKE2b-256 8ce004f6e66de98e37895e8d768d0f41d4de2ce982c3261ca6ca425cea2941f7

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb96bc18f79fa7448f85ce359f1f875456f0cb44f6d0af0cf1d34bc5d3676370
MD5 f949e42cdea38fd98a4da7d0bc4a965b
BLAKE2b-256 95ea76eae1c718a0e69fe077f41e6bd8754c0ee8c9f4d2f3d6c3d528a2f997e1

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 04cdc9ec23ade07649230a8e9959d487859b06c1c58094f78b6d09290ca82b79
MD5 d4982e2d86e2aab23ae4834f53b8a81f
BLAKE2b-256 7c673d5839f5a9e7d37d17cc1cf2512afe5ede42595130cb138e74893343b4d1

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 762e34f7748b284e8958d3d8dc015ec9c3497b71b7b4b815afbcea23181fca80
MD5 39f1f117538bf628154819a2bb223d0a
BLAKE2b-256 d6114662f9293e3c02116ba04173c2084ca37c9787f949f612a229f392422d91

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp313-cp313-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 67000738eba4a6b8a5a7592c74a6ee3529a1d839e60b959750ac9ac6ddb4e8bd
MD5 761b6102f6e88d2d01f11e8c5e51546d
BLAKE2b-256 a8d45c0a11464496b02023b9eed49f8361fa4c1869a6927ad2f3dee5c583af6c

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53ae07ef138e1d2794257dd794e4223a9c58e04cb370a8f42e7625950f3d8c1a
MD5 3b9f71590a635c308142a7fbd2638610
BLAKE2b-256 9dbfec33b47520f7def4978dd130894bab5b612eabb4c9a272768265e4dfc0cf

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 da0563093dd7b5203e9f27981b1d30fb38a3a0e5f254f0c7cc2234b9b093f664
MD5 94975a2df40adc423c20a8c308c7ea1b
BLAKE2b-256 f2269e41d782c2f520c0b53ee3d5dbb85b84d6344a8a34e0c224e958303a5a80

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0300101e229f47c8e8d0bf56d8d77875d2a0fac6fde4371995120d19bd199825
MD5 275a227f314c7c88e539f3d5b1b6efff
BLAKE2b-256 5597aef6c6836d86416a3a114d9c7edb3e1585ddb443e9b79945172792bf6ade

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f7e72eeadaf7941b740b477d2fa234d30204e873a23d2182a2c6d50d40c8ebe5
MD5 9c17fe6b4a90688f161b4e9042939eec
BLAKE2b-256 a0e4c0628ce891b158a75c240f7d8794d2f9cabc700ec36e2545b7fcba829e02

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43a610c1d6db986508be4ae01c9def4ea8470cca5c5b9df1e95262021c75a2b5
MD5 37509b9dceb29e43ac29d49064c49c78
BLAKE2b-256 2e2ce2be447de8e6f6a6c60ae79b403e2c16e8f6608c04a404d9ddbd89fe727d

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8bcaf5c878e9c4a2b319af93f45ac8782b98e555af4680f537ee36a1a35d4763
MD5 80a0304731cf92271e544b6d6ad5b77c
BLAKE2b-256 a8d1721ed0ed0bcad1da998b9098a0d89216c1edd93e186cca7efbd97064dae9

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7870a18aa16251f51abede64e79acbea49dfe25bb3041c62b4190377dfa8dd53
MD5 b6821f602c192e59bd20af65cb383ab3
BLAKE2b-256 b936d828cee8d7234542f9ba9286480f4ebbf594e5100ddaa885f9ab4b109e3d

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: CPython 3.11, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c02a55cf3cb0453d742026446c7596082d594a2cdab044db39c58fa8aa9492ae
MD5 03bc9302ba46c0779fe82b0ae35fddbe
BLAKE2b-256 783cad2d8a97ecd11f3097339ed3d09dc4416afbd323da980882530b5b1c6f90

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38a189b4d5dde52a3be6abf92294d33a79b6b4e8bf9cce12ae2ac6521f35cd96
MD5 1329580ba8fd7d406e22b6d556f4031b
BLAKE2b-256 d557d97366ca6911d506a68f9ee5a89f586cc0db5d44b6c152290cc0011c1661

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d6d5a445328657284ae92317370ca6327ca7fe81e083557321f7cce7ee9e860
MD5 28194d8261e9def6f572749a0fb1b91c
BLAKE2b-256 e14c25ce6fb26bd031b1dc5c89365de1eb79e5ab08b7335dd4e44a1c2552cd90

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f56009d8b2320451593c829da0b1ef518aaf757689905ad23de9a63b862365f
MD5 c120d3056dc5aebe15d5c6f976b22cfd
BLAKE2b-256 41944f83e26156cea2634907580d28595958859034c4014b3ca4de2088d3430c

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp310-cp310-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: CPython 3.10, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6a4afdbdaa31f0dbebaa6fcaf6bef4f2cf95fa20692dc0ccb52db5c7fd116d4b
MD5 feae19b4e5d654a1692c7e9429de3873
BLAKE2b-256 d988df5708178954362d6438c89be6890c17ec1e4d53fc2609af994cab0a3b94

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f2c70c76139648644cf4a94e1112e8373b5814300befa488197c8f6955eab35
MD5 51854cbd643be353ea4860dda1a11bb3
BLAKE2b-256 eb6a15437071ff59aca9ff63c26b9eb20b44568332d9301258cdcf8c11c19e47

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a9d655775ffeab874149724d8c847e04b2f3fba580527477b6c3b237d1fef099
MD5 7a757440aead9f7dd1a9aa9b05a0ecdd
BLAKE2b-256 68d0544652cc42319d596d926734faf7988be27250386c48f46044ecf396cba1

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ee283f439e44b1cee9105f4f6084b6d1ed2a8d9e5e60315829951fc1ea85cd4
MD5 e874843852629b9beacf96894ffd4efc
BLAKE2b-256 41d6359bf945981fddff4059a78cd22909c64603e8e87c6bfc0f0f95100f1a55

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

  • Download URL: dotdict_parser-0.3.0-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: CPython 3.9, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.32.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for dotdict_parser-0.3.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ddabd03fc723b9cb10ec22ff37289f50f4a45fb8fc12ad024fd2d5a2e51d2b72
MD5 f88fbbfd37a33d08a68063b548baa184
BLAKE2b-256 fe2e70919e4ba9b2acd80b15f73e60e3406b6921936feba11675f4701dc31ea4

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6e66bba02a124158d04e2b0bcefed45b12e94c63ab4499815c687012b225034
MD5 9fcfab51d77270ed982c24323992b8a3
BLAKE2b-256 e58cffe9be7a27dea53f114d6a4d8c98b345e070877d94cf93619d877919feff

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 34cd721d38f07a695a005fc170adb244539832e45b6fdcd07129b38653c20481
MD5 5c5c2546eedd752d6bb122c11aedd1dd
BLAKE2b-256 9fdc6df3f22defd56c9b717900dc61e6dc7641f84dadb0a90ff055d9a25e886a

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