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

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

dotdict_parser-0.7.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.7 kB view details)

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

dotdict_parser-0.7.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 kB view details)

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

dotdict_parser-0.7.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.7 kB view details)

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

dotdict_parser-0.7.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 kB view details)

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

dotdict_parser-0.7.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.7 kB view details)

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

dotdict_parser-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl (21.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.1-cp313-cp313-musllinux_1_2_i686.whl (21.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

dotdict_parser-0.7.1-cp313-cp313-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.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

dotdict_parser-0.7.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.6 kB view details)

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

dotdict_parser-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl (21.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.1-cp312-cp312-musllinux_1_2_i686.whl (21.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

dotdict_parser-0.7.1-cp312-cp312-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.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

dotdict_parser-0.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.6 kB view details)

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

dotdict_parser-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl (20.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.1-cp311-cp311-musllinux_1_2_i686.whl (20.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

dotdict_parser-0.7.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 kB view details)

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

dotdict_parser-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.2 kB view details)

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

dotdict_parser-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl (20.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.1-cp310-cp310-musllinux_1_2_i686.whl (20.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

dotdict_parser-0.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.2 kB view details)

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

dotdict_parser-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.0 kB view details)

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

dotdict_parser-0.7.1-cp39-cp39-musllinux_1_2_x86_64.whl (20.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.1-cp39-cp39-musllinux_1_2_i686.whl (20.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

dotdict_parser-0.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.0 kB view details)

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

dotdict_parser-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (19.9 kB view details)

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

dotdict_parser-0.7.1-cp38-cp38-musllinux_1_2_x86_64.whl (20.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

dotdict_parser-0.7.1-cp38-cp38-musllinux_1_2_i686.whl (20.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

dotdict_parser-0.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.7 kB view details)

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

dotdict_parser-0.7.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.6 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.1-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.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c454a90a20548428e328ef134de4b5adeab5106907d420e7681785b6e94f1e9
MD5 ddce779c4beeb966f4eafb5047abdc0a
BLAKE2b-256 258653782825db65ca7f80899b81d77805ffdfb592f7d06820bbc3db9451045d

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8127db19750282a7b0ed761d48a83fe538041c8a0815c05d1cb45673031805ac
MD5 96fb587fd59ddd0ec9e8f62813a520b1
BLAKE2b-256 a8142d4f84bb0f53727f40ca237c5d3555156cf4a5e0ca9f7c9ceed61dbc1587

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42307e49b9c53009eaf860b51491a6a82abb1ddcb4d660a02d879dc189168687
MD5 349fc0176531a48b7062ffbc3d917d6d
BLAKE2b-256 1c7ecaff4aaa56a3096150d48022d593780e00715d0b81b8f951f52a6ce7b247

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe97acdf9c682208d49c7046fe4b07a54c6c605aed5c329d920da137ab080a18
MD5 aaa98b832551d17a73b5a8ab8be8edfb
BLAKE2b-256 51b685dfbc2b6961830b8a229bba28154cc18ef36ac1468fcc47bfd00af9a346

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43184031fb8ca896a8ed875d343093afa09e2a2d1d495056c23d910e4d808e09
MD5 2ac091ac19fe1c13e509fc6cc8a9d946
BLAKE2b-256 e16c1fe9fd6dbed8e0d48d5e00c0befbdbe35400b83e6d132c9173691b7345fd

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c634041163e91dadc7cc0d39d07eebf48ecc604412af98364e85e5c40d37596f
MD5 9168d6c50ef353661260d335ecfb6e39
BLAKE2b-256 a0a9f8ac3fe2f4bcbf6b98c5d3184b6e187fb936a554aede3c5320af9efaf56e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 21.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.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a2f6243eb4f2c676a6702e470c53a3357ec26da47da2c95a259c22a07040e0d
MD5 d37e677d56601349f47fe56e19dc0075
BLAKE2b-256 c1a2643ee5f33ff745ca23e428442c7f7c235184eeedb3ca5dd21ab62af45098

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp313-cp313-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 21.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.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4e7c1b7cc4e9c2a0f7e20583ea9ce7abc3673ac6f8ed7e6434061f372aedcea2
MD5 40c7693ba24887afedca5ec838da5bc0
BLAKE2b-256 9a52f24cdb82a09cf1919c7983316dbd4a59b928cfcb137ae967e7f0ea3b66f9

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2e5c4b90bcfcc09bcfa40dd44b831cec0bb51b9bcf955ae380cb8d9eb6b1be2
MD5 14ea1901101b071bbdb2eb2860b3f86e
BLAKE2b-256 cf748124f6c60736071b66e9cade6e404f90db45e1f58bb9a77bb0291ca69df3

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7d5a47311048a978ae7ded276507c5719f4e706bbc0959eb70f9fdeb0de167c
MD5 4895c00c75b6626970e53d4ed063ce85
BLAKE2b-256 36d923a765f187ee515894802020a50b93bbc9d7a53967c3c66813d5e82f2bad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 21.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.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 659c8953830581bfc0dfa2b6619a58010b52aef896a7f244a72917b7e77b9a61
MD5 c5c8de0ee5356a4f861e2ec11c762b91
BLAKE2b-256 6cf9674fe0eaf528d6c8db2ec7ecb0ca6036cc664bba5a3967fc2c421372c14c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 21.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.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c7f8aa5997edfb7d95c293ab8250c994715f9238599b25592a417c1f1deda662
MD5 aa5a18adac213c41ca65c2159772ba84
BLAKE2b-256 62bc2e306c3c4c628098f68c609a6b70b6916d99da45347bf150cb82c73236fc

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6efdd14d2b76dcf687dc96fb1831227f82e30bca44a8347ff7ac9ee3a6362cf4
MD5 674f76121d24f49c82342a0b5dffcb8e
BLAKE2b-256 9df2b337b64500a57eb4c4ee288edd012e3c40e64dae46a473a8a7a52fe5d013

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a490960247fc481e87288d1d7e4474f067e2ea83c1aa53c37380a7a03589e407
MD5 a4c34216ac9345cb069ff1b15fe81c33
BLAKE2b-256 5f6cbfc17ea09f95900dcde6138a17b45145dc2b978381845014a3c52266b3ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 20.5 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.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 85f95416ade5092087883db738558ca7f3f2dcc6b36243f8aa7a7b987ccb09aa
MD5 a263604981b8e0a43ee2e7abb0ee0df8
BLAKE2b-256 35ff5ca4156494d3bca2c893b3a0495dbfe06aaac7265d0a985c956e0fdc5093

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 20.8 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.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6d09f25a64a08a344d8ceaedeb4c114e4abef1cce87ca42ddf55234e50268ddc
MD5 0d78cc32df39c75cc65470f74441389e
BLAKE2b-256 248c87b02e76b7a150e3b7ffe24e809dbef769bccc63d559cac663c3363cd875

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0cb3555e2cc4495298a639f65be4f4a782ac64ea3da527886eb12d91b5c85de
MD5 ada6f1f0eb245e69d7ea1589fcc37a6b
BLAKE2b-256 1f6009c694a91bec76de796792ca1e9ced6896274a6f89741e56063bdaa61485

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b8d869fbca766cef8bb0c9a5c1c625974f3708ac3a37d337b4adfb9f7b504a41
MD5 916efae26a6decdc7391a6fc08f33ee4
BLAKE2b-256 1661f7d0a5ef898bd5659164f4c554c1666b0d1573b40678bcdd37d6778c334f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 20.2 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.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4501997cde1c40a29527618c6cd69ae77b15d437ba6cadeeb99a5022182ca41e
MD5 3e4aa8a10cd59e9bb5539eb7531fc711
BLAKE2b-256 712ca69af3e3bdd98795da3785974035abc9ba961a304c2eb495c4c1de0ac2ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp310-cp310-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 20.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.7.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 086d0b4fb51ba38423a0589ff37f9521e691156937e6733e40908608546f1dad
MD5 1f511f6bbb7a8121e44ec63abe5b8b43
BLAKE2b-256 01dbb9789f98d146e17694f99e076f10c8bf739162f1834623f5b11c9ef2f835

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a6ca62a42736bffde2c379b2e4ac99a6e166bdf2e7166f2ff1678cecb582f13
MD5 34779b744e47bcffa6db0321db7966c0
BLAKE2b-256 c9705867f978fbd2270ec0fe7a8ab9c2175cfefee6bd383a6d5402be15cb6063

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2ea5b0718b2b938f2bd9d0288650a5700603cc166955b9970a73cff6abb2363a
MD5 3567c9c0d7e8a646d498102b0c271cde
BLAKE2b-256 11921c5ba08e076347d735aaccfec34f92723f5f71888224ba65837fe2b7773a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 20.1 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.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cba09e656b1f1d551374c55745af36d5b7eb5c29e204bb666e9806249275c453
MD5 0ee6648d2febb617ca198b37d928559d
BLAKE2b-256 07f5e8528fc667b88a3c4877127e149e0d30db5c1732b54dd8e6dc6643e355df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 20.4 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.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e41203acb30b66699ade704771a3f85deda6fc9bc0af355d79abe9765a7b2c6c
MD5 ee469d4cccbe35aba41103edfb36d799
BLAKE2b-256 69cb8f811a9584bce47f66b950473e06a555df374dbe00a1c0efc405cf7d8ffd

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7a38f80a15e6b11acb6f0ea02c168d588daec2d852533efcfefe2a9d82f96b3
MD5 501de244a9c135fd67ab28f1f151841c
BLAKE2b-256 a8cf0e86a626c6c0a2ef81742c88b2343d38d4d48832265672939cca0c3b9e9d

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40ee3c13650e5be363d7226b7a2809dfb1990cf95acbe612f31458a71d8c2fb5
MD5 b42c37d5ac3251620174d4e8a60e6194
BLAKE2b-256 597e00f2acae871e8108c7e233098567a36f4fa77579518523ec1758ced085af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp38-cp38-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 20.2 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.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 acd88735dd8a66faf5111bd4d35d9a4ea943aae6932bb4098dad8dcb83062adc
MD5 8914e26654af9b9cc15037557780ab62
BLAKE2b-256 0a4a788df78c5626ef3f686ccd5f95818024c006aa322496c78215aa048e94a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.1-cp38-cp38-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 20.6 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.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ddfa43dab8177d6dbd9e4239d8ddbf0a5757c06e009a766c795a439883e9a8b7
MD5 fd4bca2994989a2ac5953bed5a570146
BLAKE2b-256 b2d7f5a341ebf6f70ebd4be9e002861899522f50c02a267606832c5897d3ccc8

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e6f9032f4d424e2b3c7b86a3b0c4732c39256c832b45a6d0226d104f13f7d63
MD5 406054e6c384f5bb65c8111c5882a3c3
BLAKE2b-256 a9641dc2771bb63188401b2c03c0d432299a0f3c7df3d4479ae6627365826cbc

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.1-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.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80f4c6d57d95ce44a077e5d159f6f4ac73c2201065797862091ca6f2de644217
MD5 1d47e1df69d801447131a3e6eb737a91
BLAKE2b-256 e905aaaa32734b62fd4fc573b96c3df596f1c8822007b0058a66780eba6f94cb

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