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.5.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 kB view details)

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

dotdict_parser-0.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.0 kB view details)

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

dotdict_parser-0.5.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 kB view details)

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

dotdict_parser-0.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.0 kB view details)

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

dotdict_parser-0.5.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 kB view details)

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

dotdict_parser-0.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.0 kB view details)

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

dotdict_parser-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (15.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

dotdict_parser-0.5.0-cp313-cp313-musllinux_1_2_i686.whl (15.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

dotdict_parser-0.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.4 kB view details)

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

dotdict_parser-0.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.4 kB view details)

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

dotdict_parser-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (15.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

dotdict_parser-0.5.0-cp312-cp312-musllinux_1_2_i686.whl (15.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

dotdict_parser-0.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.4 kB view details)

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

dotdict_parser-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.5 kB view details)

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

dotdict_parser-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (15.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

dotdict_parser-0.5.0-cp311-cp311-musllinux_1_2_i686.whl (15.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

dotdict_parser-0.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 kB view details)

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

dotdict_parser-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.4 kB view details)

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

dotdict_parser-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (15.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

dotdict_parser-0.5.0-cp310-cp310-musllinux_1_2_i686.whl (15.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

dotdict_parser-0.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 kB view details)

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

dotdict_parser-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.4 kB view details)

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

dotdict_parser-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl (15.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dotdict_parser-0.5.0-cp39-cp39-musllinux_1_2_i686.whl (15.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

dotdict_parser-0.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.1 kB view details)

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

dotdict_parser-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.2 kB view details)

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

dotdict_parser-0.5.0-cp38-cp38-musllinux_1_2_x86_64.whl (15.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

dotdict_parser-0.5.0-cp38-cp38-musllinux_1_2_i686.whl (15.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

dotdict_parser-0.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.7 kB view details)

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

dotdict_parser-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.8 kB view details)

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

File details

Details for the file dotdict_parser-0.5.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.5.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 c97145280e7dbb8a523f3ca94a717f529ff0287c263ac0f37f2951d037b87ca3
MD5 ff8089a9d196c3d20e435cebc82b8c9f
BLAKE2b-256 8d814887a14b04f0d3abe6111ff345962d9c93cbf7ed20e9c21f5a7f01e1130b

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f2359d05059d5a811294f726e87f5adbd21c7e03193df6cc5897aade95d44fb
MD5 0abd79d375b5875c36945461a9870f5a
BLAKE2b-256 d212e0112c61486bace21088a89148d32510d971fea4c87017456a99af00cef3

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.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 9a5c09e87e192abc4836b17fbacb44148af0b1818b4b931a86d07caf455cf08d
MD5 a96c0a3c0fe3b99cfd5807d09ecc1bfb
BLAKE2b-256 fdd8ff150d3837f5ea823a73596b60c4b82308c21b8a20d9b9476ef3378f4fea

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c91ccad2f7b2a76be7440f14d7be585cfb779920ad68d0bb0bc24c678dda79c
MD5 ee8b9c3e537fece0e0d3e83d4c6df890
BLAKE2b-256 6ca66d8636ead735fa484e592fab77f51db9dd6381217d63f3d90b871db2be01

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.0-pp38-pypy38_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.5.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64c8882b85d7fa129f378cc03906687af6b30c4c55571af00161cb67b8086e12
MD5 227f065c3f40c1424f170913f47b8214
BLAKE2b-256 ad4106a3bd413b3d6c589b453ddcb2153e98babee3510f08fd01f6da9dd1fbb6

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8b2702939b470efa104557e28072290587dcb4ba168354a0dfb7da2a1ed7e308
MD5 951ea0e623cbde636a0f442312a24677
BLAKE2b-256 7f33143d0ada24126db082b8eab0bed568ba338f2cf9771a76230012b4a4a796

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 15.3 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.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 079fcd52eda0b9de6f92887f61b744d7d8fd8531a5740d3954311a7f96c3d332
MD5 a8cfff1914c33c7ae577f1be3f352cf0
BLAKE2b-256 d1220592e429df0c5f915bf8172ac83931193848c1a5c434bedc1bb82401f4e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp313-cp313-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 15.6 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.5.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cd19d78a41d7d35cd25a57e8bf5161f914fb040e1f9c19ff0d9774a7317fcb44
MD5 b1507c5efda1d6e995c3997e7f5f087d
BLAKE2b-256 872c05f34b01805b34f6d1203f1c54fe943b72fb92e7b8cda33a9e47eac6f84c

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c57d28f7ae5917737567f8083ed3ca1546472aa905309b72ab9441501aede45e
MD5 11fff7f7fea63de3ff358cbad1c0a18f
BLAKE2b-256 b6dbeb5c943ea72ee5863aa838de6a0134068f2efb16b67fcfb46ab0b1459da1

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 db40bafa0e10c2151843f23f57bcf72859ae04cec4eb853f8ff029992d4dac08
MD5 a586f29c243dd46f0ad5ed64fb9071a6
BLAKE2b-256 6586e8ea8f8d69a01c277d073f139395ad62559eab2b021cb1737a86d48384a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 15.3 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.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 505d8957e0fc8133bbc3534a575cae919053f17c8c0c0e21a7be613c936f0f94
MD5 2185f3dc90bd20b2cde2b56b2f03248d
BLAKE2b-256 a16e64f0a4f3cf4a44d0a5ce9e30b83afcd23bd40719cbd554c541e13825c9ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 15.6 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.5.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4594b9f26c1b1da06cedccd900525f2b8bc5a5d63740e9603d487531de6b7586
MD5 a556d1eb69bfb7a5db53c79679c5775f
BLAKE2b-256 429bdaeb06207537e287b62bea73d7c231c40257f52826c74d4c5bab7ef2025c

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e159eb2094f002048567d5adc4724e258438ec921668dd7da9dfab8c4d1b169e
MD5 37d8ce3161c192437fcb850c2fae18f3
BLAKE2b-256 078a0dbd031587cb3afe98c31b18235c226dd0f262653affad7349d78841f52a

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1e1535ffc940cd974b981d7a71c9563c61d0513c50cfdaece1bba9d07951ce89
MD5 d8f4fe4668407cd5472e3a0190bef143
BLAKE2b-256 067fe871a6b79563b7a6eb7643fa62125ebcdb00d23178a31da5c28d6535abe8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 15.2 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.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 50c6eb4fdf3d82e6eacc7155f3ed978ce424127bd511342f72c7e003de1bf573
MD5 27204846a32cdd11c317d983a59223f3
BLAKE2b-256 d400db0e063101e1735cad2cfa97cd9e854f3f42653203f279886bfcc1d225f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 15.5 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.5.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 869776bd1eeddd0c0a3d47a9800719188ce773287f5a7f6993ae0dc506cbdbf9
MD5 a5d2c88b201f79b4263bfd64b4163ed3
BLAKE2b-256 a6310dce88046d5558f3ee4a1b7a6b67acc797ee692295bc8da404972f9a5baf

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ae9a441903aab1f4e64c7f12c6ee07a4edcedfe22d1426a1627ab92e64da08c
MD5 06354470c1cde72f98a89aa86278cc8c
BLAKE2b-256 add6554191e87984f669ca336554b87303719c5bccc3e267b027dfa68806316a

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1bf200864956d08234a5aa5d709752c9b15c550c7d1648a1c28bb8b9e26b7b2b
MD5 4f597f48a306cec4d17d1e8585cf1212
BLAKE2b-256 e7ff26d7270994151d3b477b0cbff0f778d7ddf694e3a9238dc7a9ee38c790f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 15.1 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.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1521ea3f65c17b39ee993fac21e816d57cb7104366f188f472f9ed698dfd6ccd
MD5 d988ecc9a44c8e5f9ff6e480343ae8dd
BLAKE2b-256 487f6fa174c06772822937832400559c16f5db986e147291268eb607aea809d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp310-cp310-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 15.5 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.5.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4daf396f2ecef2cfa706e229f4037edcf891534e09e72da521c7a767a0895aa0
MD5 e4d761b440806e9bd9f0016fcd0a4819
BLAKE2b-256 17dc66b8aca4d07424deab2a0007e7de983acec9f371b104e79e5ef61ebc3f4e

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ed783ce7c6df41dd9fb647ea456ed77b2bdb4f09c49306c907e0ab92c7dd534
MD5 6e163f83dc823c3ffbc8d8326cdbd656
BLAKE2b-256 0473ead0313a3cc2fcac7605a701df2218c1cd1d4a6e38b4972d138ae876ddfa

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b0d10f44d7df05ad88ebbdb7feef4bfa8ce60f000383be0f8f6fa97cb4d0c7f6
MD5 51ae5be3f0c9ee935bfbdaf0d32ed800
BLAKE2b-256 6a46f2a715903a4c00cd773329a7c00da8a7c4ae6b43aa1b3ce722c7f41b4c94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 15.0 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.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56b0b21d226b20bab61643571459814cafc23414040966e53f0f9c608bc47a0f
MD5 b3c36fcfcefb89a87c8678ee0ca4b867
BLAKE2b-256 277758026df2ef414c01e29119ac3e7b82cb349b9296b03568c3dc671368eb20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.5.0-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 15.3 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.5.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eda61a989ab26391f02c2c5a1888fdba26d99793b7bf602370002051dac64145
MD5 e3838d930ede56d095298a53a7ff7f68
BLAKE2b-256 b04aa7b709157d2067449153dd3c040df6e43275c1687cee52a93d61c73e7101

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d82bfa2fe706a4c3c266ebb2382f241240c4297f2c0a77b8d73dee386e2d0c07
MD5 aa89a230bc97a33a8e3b13c799f4fab6
BLAKE2b-256 c7ad43b35d6f7a02bf8ad4138b5b643b0101fb74e0e962f2aea4ed77c19072e6

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.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.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2828fc2100e23e7b63d77fcc996d4e2b9084f37db8b3e5beb21bb645ee94a12c
MD5 9c1268ff343aab3d35e03c2fd69330f9
BLAKE2b-256 c9cf2ee18b66ec868d5d43d82f6ccfb2134cedddfab478aea1d5d80239fcf263

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: dotdict_parser-0.5.0-cp38-cp38-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: CPython 3.8, 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.5.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 807b59797e51b34a066fc672f7c62493a1a37b414c186d9f3eebd59e3fb16ac1
MD5 ecddbea725afe7f0b8e8924cd0f5eabe
BLAKE2b-256 7c50cc3cc7b6a6ea41226e3da6dd6d39773794301c03c4ee4401ca5e85df9047

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.0-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

  • Download URL: dotdict_parser-0.5.0-cp38-cp38-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: CPython 3.8, 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.5.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f8d3b46b4f2181d076acdce053d0eac4ee743bd13ff110dc406de371857b2caf
MD5 31dbf4836b73265ea4fef27798d34ce4
BLAKE2b-256 2eecae11fd26718c93d407193efadaf0196b8674f5e2e918acb93734b27e8409

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.0-cp38-cp38-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.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90e5c5e186380d02a0605e56c058ba383ff568e70d593562c42e5ef3b316e37e
MD5 8ba7ee127c4cde7ad9422e32c8aad0d0
BLAKE2b-256 bf384b2eedab0c4f9c82170b28410190a413b5638c88d3402c5dcaeafc5ca8c6

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dotdict_parser-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7d72d18e22902cb158749cf5843b4b685027ff06f10f8836c2e6b791b4259265
MD5 b99c6b049736531f2c0f3139e3548ea2
BLAKE2b-256 9facd311f7fdc9b0e50ee47f62cd58684c15e7728cc3ff412cfe21210128b342

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