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

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

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

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

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

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

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

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

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

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

dotdict_parser-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.0 kB view details)

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

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

dotdict_parser-0.2.0-cp312-cp312-musllinux_1_2_i686.whl (17.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

dotdict_parser-0.2.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.2 kB view details)

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

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

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

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

dotdict_parser-0.2.0-cp311-cp311-musllinux_1_2_i686.whl (17.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

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

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

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

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

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

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

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

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

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

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

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

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

File details

Details for the file dotdict_parser-0.2.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.2.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 aef0dee60e3884336698b15b7890de8bb26051b812bb45786b51554344b21ca1
MD5 b88704fdce83c6ab5d7646367f2bec29
BLAKE2b-256 d791cd842f8b7d2c00e9577ecdf4c11d1541f78bf96b547c4092ef259d45147d

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 96649999dbcc003e330ca998e6d5ed6043c9505c2af0d305c031a7da81401079
MD5 193b3fd83e4efbdbdc332cef23a7387b
BLAKE2b-256 abb7c5fcfe962571fe8b11f7a36c0ca8eb078825b3c82e2ba0636b11caa3fe6d

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.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 b55e4f29ece480cb02a8fe7a6842ea89d5e85c0bf246235e348a65de32cbc042
MD5 fbdeaf2998f3f8f205ba8c793aebb97a
BLAKE2b-256 5e03f29a3c12ec1bbb460f8102cefcf9e974ce4cba31c25a97b1715f249da3cd

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aefbc607be1a177972b14b4ef94fd189f6cffcb094398a861d24601e1efaf0ea
MD5 8b78a5ef9f79fdd59b60a2fe78a52156
BLAKE2b-256 d40b0372f98dd84616d347f3938f49d9711dd2197460965b00fc2ea95d91e17d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6512f5903a84a718014268b633560db145abcc79e99c420ac43ac56aa2b9bd5
MD5 4dd3746bbf399748d77e5234bd6bd604
BLAKE2b-256 9cda6d1ca2ba24caaca4493a6a1d0a17c226fad62db877a99e89c38166c29f8c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.2.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 930a3110938cc91411ebdc94bcc974d152bcbc9fc09353fb69a767bef502f516
MD5 04b82f924522ed27e245deb989223570
BLAKE2b-256 35e181a1e8794733c270e96beff6104aef9a9b1d292f994e71ee6563f8a18cc0

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa763e72b6d4c19353d9a6ef82c0de646b76cb807da83e61d523851a9913a755
MD5 ef26244cc1360c8b21513a80e5f29b8a
BLAKE2b-256 da19e723ed1de661d6bcd72f2a696887a6f58482f9fbf48f3873de8b9393d064

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 709e7e86663c3ccdbd89c303538a63c7e8218c59770953490ceb70660c7253c4
MD5 f9b1cf333987a48a54c80aed8e908a3d
BLAKE2b-256 74ad845e81b556c34c408611d19e1402c28494eb5369d169833a3b44aef655bb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f733c746e906f4df08cda4db435937a54fe644d2b9743d2121f7d6fd2fe76d0e
MD5 c8818e6582600903826bdba8e02f942d
BLAKE2b-256 d47c6f3254ce9f7a25f57df876b02bc757de330e37f56e4b1a4458d8cd0ff463

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.2.0-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.1 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.2.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c018d5c654da04b1b7da3b4e870b27c8c583dfcaf797eaf309ca91a9227f2d36
MD5 919de698a1968c436f3f2b5da164ef8b
BLAKE2b-256 71379e540351512d0af6689f437e0c091ed587c7030b9b7cc73fcffef59c3ad0

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f02c9cdb2c69db46ec8358603000da2f0fc157ba59952282b3907cc801f71241
MD5 33a0906f7264c8cbe93b64fb545e6c0c
BLAKE2b-256 31a953272704736a217fac9d232c4dbfddfaf21fe5b4818485187c527510ee6f

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3f46c6c6a2feb5d26e954b659f3545d04959100d432ab99b47dc60fbae67c68d
MD5 17f8a3cd82e5fb65ca305c3ec951c7d5
BLAKE2b-256 d2238df2a71d5cba2ee2d7d9b2cfbb03402bd2e0ec5482f8f8651d6f5bfd0080

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 abd0a85a4bdb553a53c055d3d0c0767339917b33fff4866236b0f4577f3933b5
MD5 cff8c042552fc1f88911c9099bb3914e
BLAKE2b-256 d7d63b2bfd4cbd7573e617447c171fc60288dfe4b7cf2adcf1b67b26df5088a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.2.0-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.0 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.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a70e54e1a1d646b87b3986d93037f24f24655b798d0965cc7b405b859c5778df
MD5 bb91dc7375f9d79052ba0a5a09fbd7e5
BLAKE2b-256 d538d29e82d18e45b933106fde945eb9aabdb733d774d696f4213e64525be881

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7ec84f09e3e15280eef4708d7880da0136004ceb3c546d1b329d3fea3a50a59
MD5 c2c28c3501b0ca1da77aba0d3c627004
BLAKE2b-256 475613edbbe1659e030675ee8a15c9b29f439fde1280b63020dc5052300661d3

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 534bdcb14e9f8ce069bcbd40c4822bc98b72eaa7a6c129a568586918dca3162c
MD5 bfdc5360c7e2a2cf7dcb2fdd9e09043a
BLAKE2b-256 50ea8aadb40b25c1e965e05c57d70dc8fedb5f940aa9cb89e694740b29ae980e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b41f428a722667848f80d8eafeb59d65be419f2e0049fdaace7befd8f26a3394
MD5 073b75dcbc08fa61563e2dc3807d2764
BLAKE2b-256 2d2c70e22538644d2b94df3d6fa92cb8d139da50079b837ec0686e9609248025

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.2.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b696f0eaa28b8648bc27f6f0fcc6f873dc3014cd3b2d6b0d2794f8e068e6563d
MD5 789497eddfba0fb2a7411efc449476e9
BLAKE2b-256 369ba05d1a9132866e58b0bc867caba5b61a1f10ae7699385f95878668485224

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 567ce3c051b64d95a1674fb82e5acd9df855ea6b97a32a3590bd2160c9952020
MD5 279ad9ab73fedb647a44721ba9b11604
BLAKE2b-256 6f928b5918ade68aed585f97b307748886c7a079ce4729c4a5ab698777597333

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ad9058f3c26e4b7da517146e55a8322d75b1cc65d786ec7c09a5c03ca0173c26
MD5 53fc32a8221481d4d0f020cda4832ae7
BLAKE2b-256 0eb70f19cc75c5da1183b6bc788fb8e415ef3324111b110779c00eae834ca65e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f2186bfea8c799801798c68fdc45e83ad07f90274f179549363d6e4589c43a65
MD5 2432a0b06a16684ff4bc09c2b8aeb429
BLAKE2b-256 fa11a1bda7f96eeba0bdeb95b11545a550ca32116bda4bc3c4d69153896730d7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.2.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cf78275211173ce0276e437142bd9ce78a3381314342d26990f6787cd3f1c14c
MD5 4e5e902e5990b32df9d72a8f3fb6ebd8
BLAKE2b-256 63fcc9ec8ba7b48b39ee47215a218e1e565868a99ebc81854dbe85d60666a519

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbb69eff7da0b71b81a40baaaa3140e81fd2d7452978e1b16cb91cbd88bec6ef
MD5 be0401bc0ebcbfaa09cb93734eca829f
BLAKE2b-256 6ff56d2431117ef44ef5e7d8b64d0714794dbf5f8f3abe0743b56ab56cf386c0

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.2.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.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 151c75c31f622db8b66f2c91324c2d6f9cd51902a25b5e8ed58eafed6917b99e
MD5 cdb8dab7513579a9cecb5bf187f2cabb
BLAKE2b-256 e1cff05c45a10bfc034b878ba13bc7e4c0d278fd00896820cad8eba4c508b73f

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