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

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

dotdict_parser-0.7.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.9 kB view details)

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

dotdict_parser-0.7.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.5 kB view details)

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

dotdict_parser-0.7.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.9 kB view details)

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

dotdict_parser-0.7.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.5 kB view details)

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

dotdict_parser-0.7.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.9 kB view details)

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

dotdict_parser-0.7.2-cp313-cp313-musllinux_1_2_x86_64.whl (22.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.2-cp313-cp313-musllinux_1_2_i686.whl (22.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

dotdict_parser-0.7.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.6 kB view details)

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

dotdict_parser-0.7.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (21.4 kB view details)

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

dotdict_parser-0.7.2-cp312-cp312-musllinux_1_2_x86_64.whl (22.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.2-cp312-cp312-musllinux_1_2_i686.whl (22.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

dotdict_parser-0.7.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.6 kB view details)

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

dotdict_parser-0.7.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (21.4 kB view details)

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

dotdict_parser-0.7.2-cp311-cp311-musllinux_1_2_x86_64.whl (21.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.2-cp311-cp311-musllinux_1_2_i686.whl (21.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

dotdict_parser-0.7.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.0 kB view details)

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

dotdict_parser-0.7.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.9 kB view details)

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

dotdict_parser-0.7.2-cp310-cp310-musllinux_1_2_x86_64.whl (21.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.2-cp310-cp310-musllinux_1_2_i686.whl (21.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

dotdict_parser-0.7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.8 kB view details)

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

dotdict_parser-0.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.7 kB view details)

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

dotdict_parser-0.7.2-cp39-cp39-musllinux_1_2_x86_64.whl (20.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.2-cp39-cp39-musllinux_1_2_i686.whl (21.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

dotdict_parser-0.7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.6 kB view details)

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

dotdict_parser-0.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.5 kB view details)

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

dotdict_parser-0.7.2-cp38-cp38-musllinux_1_2_x86_64.whl (21.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.2-cp38-cp38-musllinux_1_2_i686.whl (21.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

dotdict_parser-0.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.5 kB view details)

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

dotdict_parser-0.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (21.4 kB view details)

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

File details

Details for the file dotdict_parser-0.7.2-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.7.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 921ed9e77439fd7e28df37905fd1e12b67e7f15281b24ababe6803caee073ff4
MD5 66ba297f5bfa7315355fdaf577516492
BLAKE2b-256 f6cd30e4898725b4f8ed39857ef6220996e1a3a28960bc29c2d3ed71a27cee99

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a5bd45536e6871ecdddde72f58303e05e1573af72a337752cc4769bb70daeea5
MD5 6487f885aa42bc2924df2c0803c8895a
BLAKE2b-256 08e3e013ead43650a05f595cd4bf8fe98699e3b21ff399df51fc3a6b7f61c629

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82b3e83235dc3d1d1da94fbc5aeccbfaf18a0a28e4e761d85b1c913714c4c329
MD5 6d50dea1b72d59cee625aa2a71bb2506
BLAKE2b-256 94a558de86b1762cd57859d47910934d2f1238aec215ddb8c6c4844335913456

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 776ac5befb5f5153cf1f896eebf16b03310bfef2efa56536ad9a8cb354324998
MD5 2b759ad8ebce08c7c7d4fad5e4904106
BLAKE2b-256 7b051515327f1bd48a8b4a274fe841e8b37472f1a196f241b0d0e563a637f206

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 078f8f3f45d3f3c6d0c0bd06e35c41db4605465493f2198b42136f33e1fe477c
MD5 97dacd238a823ca5c1012b01626a4280
BLAKE2b-256 c4a5d03e961dc7938c4a5e53d9387f533b35edf59d07b5cabd75b99471b61502

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 954dd039337180e2b26895da6a2e38bbad4968d703a4b34877f63c1ed8625a7f
MD5 2266c245880037c85f64dd039ccceca5
BLAKE2b-256 62f4251179ca5893d8a21cb459a318920afee19b2a5906dbdacc3df8302bef6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 22.0 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.7.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 823c792cd6c0444d7feafdc792630d557261c88693aadd2584ff54ae7168d77f
MD5 a5f04125766d592aa04fa9a1b8407f6a
BLAKE2b-256 0d6e1a1dc6bc1f87e6db61a8398e381ca40eb7a91a7c7bb92c03edc1374ffd47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp313-cp313-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 22.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.7.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 874224045ca8fdbcbe9f2315385670e19f5bebe6771f18181efd00e96198198b
MD5 7cd638099936cd33de1a82f079712ef2
BLAKE2b-256 5381dd1e3d68b46a45c812ad03aabc3d703fa4c03dd276b330849ba07b4601be

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 380560abea4b0cc43019d04f6b0e59c53a87a73ce569e2d11285ccf1422201b9
MD5 2d8390dac802c17c25b2f3cfeb9193c2
BLAKE2b-256 2aebd37c9357f7f33107a5fbf78fd31fddd2f32d6b5afabcda568f2bc4c53848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dotdict_parser-0.7.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 433a97cffce2ba494b6b89847abe1e5bcc8fe17339104afa1bb981a18d4798fe
MD5 4b7de7a23432a32a195b5037db9daf72
BLAKE2b-256 90ea64a82d99f876d6f96edbed403c98a67b54a5c1e5631b89d79b95ef4a68e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 22.0 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.7.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5462b560f4145e42247520014fa0e688d54b69be26a1e72e779700460278891b
MD5 258c26aa457cb8a25ed4dc14c4ec9e06
BLAKE2b-256 f3d60e16620906ba16a9e8c76db42d60a3fe7760de34fb08150a114b4c6e0b7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 22.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.7.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 abe46efe61a4485dfcf8ce3c74d748422eb071ed8c218d65812dbaeb2b2967ea
MD5 8013a38a2c6ed0bf5dd3b6798dfca4e5
BLAKE2b-256 e3618af87e1b5765484249037fa532fde8d74d108fafd97faee0f6d0d2cfaccf

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 954e17e939cd0d8bef954e75c9c9495c2b4c310fd6ea6f746b47f6e94b05ee57
MD5 00c3c871cec227e32aa0f4a483822dac
BLAKE2b-256 7335889bf8fc26afc0539bd1a8083ce732014b686a2b579cfda7e89a5d43385e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dotdict_parser-0.7.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 476dcbe90e358529f89a3dfa28ffc8f9cad77386b8c8ebfa37f9ac9464a83864
MD5 b6ea6540e4026da769be28bccec70342
BLAKE2b-256 82fa42d3a44762446f82ce50dc1ab90f4f93578618f87a82ac38e910c6e50f23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 21.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.7.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 98a9abcd6e789d874d1004902ce1d5fc1da4ac1a5f559d9a48a08ef485cd1de3
MD5 54e63e9c7cefe2d3d409f3e3bb0fd9ee
BLAKE2b-256 14afc80bf91aa793081fbd59e5fb54099d1bf868a3d5a547426c529cace55753

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 21.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.7.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f689787a75602fd5c163c5ad0a961104ad9abf762a60afe9bdf6e39906c50489
MD5 fb0c179b04165bd1b1e447db4e325507
BLAKE2b-256 f873c41b9e8b530c2098e5a6bbbb232ed9b229b700162cef322ebec08dd2d477

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33400821ac1b9f6b65f3a019b4ed3899a63915623bbec30b31f0f7c16f5bac92
MD5 1c99757cf62d98be048c72240517ff5b
BLAKE2b-256 e6bc631b7faae7f650d5d43c00f00e8a41400a94494933248f3b87126cc522b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dotdict_parser-0.7.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 32badb97d219ef47f295d90fee946a0ee2b53ded16521ee0aca94731863b0526
MD5 7bd8ad2646dd555ff4d32682a9daab49
BLAKE2b-256 e91ece3b7641f7e8c46682950b432902e9ed30929b2e975d783beb5913e8c461

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 21.0 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.7.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf2e4fd033fd67b6a41cf51c3cc54827b3fa48fbf19080c4945575d10ed5aef2
MD5 d75d9d32ffa5209c525ed3f05da7506a
BLAKE2b-256 3e2bdd7a900fd8ce3ffd01e4edeb6361a6b1bc84db9cfba968f074a4717a3582

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp310-cp310-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 21.3 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.7.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a19c78dcc2d86f3673c80d873dc8a5ddaf3d40667c8a4b7b9a6931b2ae5325e6
MD5 9df6fcccbea2439cd3cce3d6eb16778e
BLAKE2b-256 ae2ebc02207f2ede80ee71a7ac60061265d6e2c0aebb9a492515ba4d8ba523bc

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24e18bc183259be77c41297febc210bc0245837e26a06bfb70f20ef9886ece8c
MD5 f4d8a61cf926bc411ff4a46a3bac5614
BLAKE2b-256 44c376a79268def54820322c3cabafe0e26fb8a85547e5912861cd8938feda52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dotdict_parser-0.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6ce58e15e618bd0bd0752754a22d6c93b1a51806fd22c5b4082359493f1fdf37
MD5 1861e48df68f710ba3ccbd017c7b5303
BLAKE2b-256 2f646d1ecbde5425977cd2fa49fdeaaffe24c132c2f1627ada3ee3c3d5201ddb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 20.8 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.7.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 50d738921087a24175c3933f3b1e52ce5acece4c003fdcf37a32246532cc40f3
MD5 9fad6ff0cbb72f9da1b9a16793671a7f
BLAKE2b-256 6441cd941b9d829526622d2a205f4d6b034c340643b6cfb7cf9bb331bed3e819

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 21.2 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.7.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4e61690f01b26e36a27972e48ba693c2af9410e4d2481c1c2625d61edc44d0ba
MD5 5941f9d79b92485da9dc7da0f645c4a6
BLAKE2b-256 4c4205e036bd6d40f82e5045f0532daa6f7876a8c112d5bd12823bddd0e198ef

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2418b0a773703164bbc78a617356e7b5eaa3f83dd60ff744b225d9f88067abb
MD5 b42c0eea7f8f1fee49c56dd9e5c17acf
BLAKE2b-256 c06b208532be28ce0dd14586434d736f23165684fb450cda05444b770f4f92bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dotdict_parser-0.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f750c1a98e04b6747d6eb1bb87f2a5ba24354521e0d2780581a02e8776fd09fb
MD5 f0654036d07309d327829d8b415d75e6
BLAKE2b-256 da3828c80ffee90eaa2bb3e33c30ac31c2da80ad5328348c747db9398b368a4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp38-cp38-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 21.1 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.7.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05f5fb4d5047d669ab9a79e683160b90fdf9f4ee0cc0d3282c2409af71b62f63
MD5 12384c98a56e6fdb3e77bf0d1b2c5f12
BLAKE2b-256 85cb7d1c74dfd54b47cff585fff5e9a6ea5291a0a09e30e8211f7ced05970f7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.2-cp38-cp38-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 21.5 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.7.2-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 34a819325f86c02453e8425d8791b74f895b6a09ed23a8f6b55ce06f844596c6
MD5 3aa4bc68b46089b46926694a64dfd6fb
BLAKE2b-256 19149ca3f6856d36dff47bf1e36f8f332bf10357544b4a0321ec54e44627c4f8

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.2-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.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e34fef4c3a761e40d17429996fbd6303f5b12927f9deab845f40762bc661a8cd
MD5 1d513cc423b58192a8c52b006e0573db
BLAKE2b-256 570aef8341210f7ab352f5a36f33fe343d4789d3543658af51cfb71b08340f37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dotdict_parser-0.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8118b89ce8add41023ed0804d3d6f315fc936beaed928d85f52ebc5d6aa96484
MD5 ee67c7966d998ea181309d2547cac909
BLAKE2b-256 276acbd6aac8b3c95bddd131fbc343cf834d5c813496aac5801e05555576285c

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