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

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

dotdict_parser-0.6.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.6 kB view details)

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

dotdict_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 kB view details)

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

dotdict_parser-0.6.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.6 kB view details)

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

dotdict_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 kB view details)

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

dotdict_parser-0.6.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.6 kB view details)

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

dotdict_parser-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl (17.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.0-cp313-cp313-musllinux_1_2_i686.whl (17.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

dotdict_parser-0.6.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.6 kB view details)

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

dotdict_parser-0.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.5 kB view details)

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

dotdict_parser-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl (17.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.0-cp312-cp312-musllinux_1_2_i686.whl (17.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

dotdict_parser-0.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.7 kB view details)

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

dotdict_parser-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.5 kB view details)

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

dotdict_parser-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl (17.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.0-cp311-cp311-musllinux_1_2_i686.whl (17.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

dotdict_parser-0.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.5 kB view details)

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

dotdict_parser-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.4 kB view details)

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

dotdict_parser-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl (17.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.0-cp310-cp310-musllinux_1_2_i686.whl (17.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

dotdict_parser-0.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.5 kB view details)

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

dotdict_parser-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.4 kB view details)

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

dotdict_parser-0.6.0-cp39-cp39-musllinux_1_2_x86_64.whl (16.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.0-cp39-cp39-musllinux_1_2_i686.whl (17.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

dotdict_parser-0.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.4 kB view details)

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

dotdict_parser-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.3 kB view details)

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

dotdict_parser-0.6.0-cp38-cp38-musllinux_1_2_x86_64.whl (17.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.0-cp38-cp38-musllinux_1_2_i686.whl (17.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

dotdict_parser-0.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.9 kB view details)

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

dotdict_parser-0.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.9 kB view details)

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

File details

Details for the file dotdict_parser-0.6.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.6.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 0fb7a77c768048a593774bd13fce48160f14683b0a4c8a97d860eee432a0da45
MD5 3985999a2624ba4f275f4575a4e6a460
BLAKE2b-256 3bc905ce54edbff1910872bf1a300386bfcb4345098cd7c6bc41235400aa45a9

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f506dda0c1af0bcc1754f420bf54b21e2aa195bb46e47117869d61e098af5c0
MD5 19b0c99a5350333f4d960779dbd2b0da
BLAKE2b-256 6d30b6c409d08fdd351e1482457dad658504066deb8a41eb49bde9057d885491

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.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 7c93bcc4cecd854cb83f5a77fd90b9a6c2fcb63cda02429dcb004bb256e4874c
MD5 e52e3f7ee780ccac01acf4fb70df0f94
BLAKE2b-256 602f4f2eab7528be3d0c5ee1d6f505ec74f620d8124a94bbf2e390483a683625

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9fa250090e0e1c989d56f6030c8cd4296c7f989001be7f51a8ce23b08113a929
MD5 fa7c4ce1bad1fef01a230f9dac7dff02
BLAKE2b-256 c6691c2e49adc85b8a01d6c18ef969c5c4e179ef78a8c19be01d54e8b8e98d16

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.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 288b35dcbcd452e8b16c7806ef0ec5046ae8a328b8dcfbde88fd5d7ec2c3e187
MD5 2f41baf344f5239ec296bf8d8e9293d5
BLAKE2b-256 e3b19c9ff27a893ad2ee0d415a282df0017bf118b44b38dfa8b3104856d785bf

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7c4af418661ff02ae1e4d1e16cd18212e1b84c200390a536b60d7d7b5dcc7127
MD5 9c9fa4e1b67dedcc5af93a4c6bb48418
BLAKE2b-256 5bdbc896857b8da2c160a14add2b7103c8a4dac4e6652802574e83b35b1b648e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.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.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ccda97a5257cb56d62ab31e2e49e356936d0843946a7ad05bf3f123dbcea4ea
MD5 decd2714b525d040a7d89830081d96ca
BLAKE2b-256 f1a511cee8b50ee8d750cf19f8d5cf12cdc68e4dbefd5cebca1f400f319e7d82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp313-cp313-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.8 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.6.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cb8f495e470a24378ccdc49fbfb86f6cf2a4fbc86895143e37d6784f39cce772
MD5 7091bbe8a0326192bd9199dd361c8ad7
BLAKE2b-256 62223462f3eeccde0fb5f26169ebcdb7d183cdbb1e34baffcce0af563e482679

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f31fada531a872add96093fd2bc619546fb76ccba80f5abe0d7966135377204
MD5 9e476b6a6911c889554a5a10082d172c
BLAKE2b-256 dd199b99dd6a642b36fa7ea56b89ad0389ebf3b2ccc3278c2a8ca19a655ca54a

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7aa270ad946ce4ed6ba5c70cf0577705c3d2ea066472ee229ee356171225b7a0
MD5 5c4754535f87a9c7ddfeb9bd67d771c2
BLAKE2b-256 7ce436d6ab3ee80e8fa0024c6930f861fcd074f3512a4f7ca5c261a578458c4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.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.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ceb888589ffd336d34a6c7a7fdf4c82653a2b14c04141b08f20785c20c781f98
MD5 410e0badeb239c601af5774bf0dee0f0
BLAKE2b-256 2cf0f87a57079fc0ac9dfba9632662465d11071e6fa357c53281c514e7077574

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.7 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.6.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1277e5ffae4c708bebf651d5fd451d8cfd5b984809f435bad08f76e5f7014ec1
MD5 d07edb73ab8e72669425e10d72213efa
BLAKE2b-256 8c3aa80236b7e32fc1db7ca6e475e17e12b8f5a4bda93dedeb5009d95707953d

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6304078a7ee74d3058b5de7316653819d5a730a42178b632683095b3f8598575
MD5 68eaa89b9e265afbeff5e059d3d47fdd
BLAKE2b-256 934326b04bc7e11cc0cc9740618b7ec770e770db888a2da55e74607ffaf846ae

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58fb5b8b0a20c1be0fb71380f79fde74b8c5651df985c38a2ed100734085333c
MD5 45b7ad597df8c04b79029c9693bceda8
BLAKE2b-256 5dd4599d1cf6f4f7097be68b2b9638e46104fef1ed121defb2c5b3fda1e787db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.1 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.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79f644f7e1965a501c5f7a5500e174fc6a541d6476f06092f9053c2b68242deb
MD5 f378e94bf3274ec193570a701afaae10
BLAKE2b-256 62af531aeefba91de57208021f6a049ad7a1b93f377b6a5c0dbe904924afe60f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.6 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.6.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 75ea49183e97a7879ebb21234eca5d2879a595c9e9bfb115cd81270311d82aea
MD5 1c3fe40dd14e1c207ba34ac791db455b
BLAKE2b-256 fb90a61931027ed610023bd15b5eb1ca590262715274d0eaacf92b3b0260be59

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6bc10395028fb82da22353f6922defe327beca455f10a6b93a991a3429616e6
MD5 d70a3f4a988c804004bb22cac619e75c
BLAKE2b-256 d2737efae5b367643ac1e59c9cd58d9d1e77ca7662c1f048d6d50ede2f1ab841

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 32e3803318bab2c1aa7d5c18e18eb8b53bdda5b92bc2b26380fa0fc988962799
MD5 ee16118d6bba46dcd03add5e93bc255f
BLAKE2b-256 6140bbaed627860202284f9b43d1ff1560a9a4e59e2afeb7e6786375932140c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.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.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c285b8e886ca8bbf399e508d3e0801100588505006f02d2e47df5cb1d0d8bfc
MD5 3b71376d533c3c416e9a1521c9d68581
BLAKE2b-256 33b35a9d13f1c9a1a7fb25e4145cd26e33c1774cfb5e32e811abf9da1a13be9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp310-cp310-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.6 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.6.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 392e9073e3d46703b8df61a76101886ed31ae80084211e6473cd77247e96760e
MD5 b75d100e0685d841f50528a35344f744
BLAKE2b-256 82ebb78f5a5b55ab59ca6b90553b1c4ee8e98e9a3645d080696ae0e068951117

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba7de295e662a261349ac29a55e52b233c2357ca6f4fe8ea06ce21decf34999f
MD5 e7f1bc77b5daaaa07ae5b2cdff095da7
BLAKE2b-256 8aabb87d3aed2483caf91d6ec205e013498b86b23f47b1765c7ee3a77ba4ff6b

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 86bad0f9a662ebae5a70ff9231519f1e03c50546cd0ecc9f968f2e67fc72405d
MD5 6e9bbb98c2e55b8342cd061d1f8a811a
BLAKE2b-256 0bffbf28dc3b7d80d15b440916487f7321efe0358193bb170a716066ff824d01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 16.9 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.6.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8cb2da0b5c1fbd918f89c562d4fd9555c8b3304bebff5cd8e87c105512ff45bd
MD5 76e0cffade9a0eb0091fb575a53334a7
BLAKE2b-256 3b631096785a8ba3d78f42d6c7090856fd5bbc87c63ff52208646c7ca6c4071f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.5 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.6.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ce76bbcf62d1819d38fd09c3602e81f3900dfac9783980325eb8c3da30c5ae9b
MD5 0903e9211ffce2918fc7fdcf08863601
BLAKE2b-256 604fa556795391c54b6d3dd2a7064d830c25b6e15f85709b11d6d897c7a2a878

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 190a5883c25fce0175f43581baead893820609c484b31e71e453b0cec9421ea0
MD5 ece6cea1c5e0542e7526f7eb0a749490
BLAKE2b-256 0222d8d322d5b9391d63a696542b6c2adc1a58804978f3be6e2c7163422f24b7

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 65cfb39d627d617713eac982195b40760c1f87cea1fe264c6721d7cb39aaa75c
MD5 33feeb64654ce86e3d6fc878d64ccd1d
BLAKE2b-256 fe56415bbc3ec7b661360cea7e0732d861b037f18701073d474ca78915ef0ee3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp38-cp38-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.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.6.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3115789782a7d32e443baade7d2087f6149ad981b2f9aec46ccb2d20501abb98
MD5 389b5cc930ce0026b7d2d67b971f2bf3
BLAKE2b-256 a25abf96df60c4bc578524a022bd447e16b31a3b6f76ff9de9c333b46daca3f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.0-cp38-cp38-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.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.6.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 78b0337f262590c9920fd09577303a13961899d9b572bafbd65deb3958334b52
MD5 07f9264152a7a6e9beb7c101f490c364
BLAKE2b-256 838e402d2706037e7a8952138a3c1b7c24309fcf9e71ef80ec5f32f5056330ef

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cd30bb7f2763e35feaa24aeadde489c38d0f74551caef0866be423035fed4af
MD5 f8c59a56068693ee68643f2567becf1c
BLAKE2b-256 3cdd8dfd573b9d995aa64f2317f20bff56eec4592b0f085c2f4f1a1eb7003003

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f3f36926105dfb1387cbfe48acb23d67e64bb7c328354f402099dbd03674bd6
MD5 fbbade2475bb4118bf53215c859dedee
BLAKE2b-256 fe2101b4e8f7399c4307ea1903315a9226af24eefc719f30b0574fa01b40add9

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