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

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

dotdict_parser-0.6.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.9 kB view details)

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

dotdict_parser-0.6.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 kB view details)

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

dotdict_parser-0.6.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.8 kB view details)

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

dotdict_parser-0.6.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 kB view details)

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

dotdict_parser-0.6.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.8 kB view details)

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

dotdict_parser-0.6.1-cp313-cp313-musllinux_1_2_x86_64.whl (17.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.1-cp313-cp313-musllinux_1_2_i686.whl (18.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

dotdict_parser-0.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.1 kB view details)

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

dotdict_parser-0.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (18.0 kB view details)

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

dotdict_parser-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl (17.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.1-cp312-cp312-musllinux_1_2_i686.whl (18.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

dotdict_parser-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.1 kB view details)

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

dotdict_parser-0.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (18.0 kB view details)

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

dotdict_parser-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl (17.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.1-cp311-cp311-musllinux_1_2_i686.whl (17.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

dotdict_parser-0.6.1-cp311-cp311-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.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

dotdict_parser-0.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.8 kB view details)

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

dotdict_parser-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl (17.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.1-cp310-cp310-musllinux_1_2_i686.whl (17.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

dotdict_parser-0.6.1-cp310-cp310-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.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

dotdict_parser-0.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.6 kB view details)

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

dotdict_parser-0.6.1-cp39-cp39-musllinux_1_2_x86_64.whl (17.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.1-cp39-cp39-musllinux_1_2_i686.whl (17.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

dotdict_parser-0.6.1-cp39-cp39-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.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

dotdict_parser-0.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.5 kB view details)

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

dotdict_parser-0.6.1-cp38-cp38-musllinux_1_2_x86_64.whl (17.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

dotdict_parser-0.6.1-cp38-cp38-musllinux_1_2_i686.whl (17.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

dotdict_parser-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 kB view details)

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

dotdict_parser-0.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (18.1 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.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.6.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 290e35b11e2fde852a1bbec2e6ee1c6fc59df11ccd67bb6c9d02b58818915f5f
MD5 3d30fd7ba0034bdeca2d63f84b792850
BLAKE2b-256 d2f5779b91d07d487cb3038447f256e2edd78b39b8d317bb0891b68dfa07674a

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5fb0a0185f897a318f9350acdc5eef80f73b794fd881118a4603eeacbfd0b3c
MD5 3e95dd9837f42e653aa5ab40e2f2f990
BLAKE2b-256 d4fa89a71be531742a45e1bc09d0fcf4081f8884b1c32914dd8ba907689b551c

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.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 c8c173d519c2e5664d26de1c3ecf1c358020e700140c6e84a66752b017b3748f
MD5 5e3a9be5e989b3c3743e11add4fd60af
BLAKE2b-256 d1adb9b8fb74cd3e5684726e74558b6da15c620fccbd10604ddcac4026ede2d1

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 75cda6d78762edb1b09716e394858dca3b3ba6478d1365f2b3004a0f7cd2df7f
MD5 ec4154c95daad49664b7160781b8245b
BLAKE2b-256 fd6b7431f825689bdf917a6bab1c10f1bb87e8d87a0e403b9822d7e707d509bf

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.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 de49e0e31624241a2f1a3ce1338a2469c24e48a2ad5ee276fc51ecfe0ea6b503
MD5 3c53892731a25b42524d745b7d67373b
BLAKE2b-256 d416e9b04b3c8fc10ccb108adbe692cd2773dd1f57ec2af5a871e8e8b88dcdea

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 10376a048b807dec15ab1740cbcf5cd06297600af15fc057dcc33a2acbc57a88
MD5 1329fd95c7095542a9902517f9bdcab4
BLAKE2b-256 9ecfa009b0872acb0e8e37fd6fa75ef058b19d679884137748e5b4523c61702e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.8 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.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44c0825b87bb0427eb4bd359e07323eaaa6e436dc5ee8b86365dc572046ffa29
MD5 f01968ef43bf8525ce30425d7526bca6
BLAKE2b-256 5fc5310900cb8fd282779d27a29b6705fa1bcf6e2cf232d4070b415a553d5398

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp313-cp313-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 18.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.6.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ffd5c8a265ed5168e83ecb6e7d221bd11fb0ff871740d2ef33e2dd1a7345cbeb
MD5 6f8d3abccd2a87906435876b533a456d
BLAKE2b-256 fa5a521d3c144e090c0b423f2a744bad39988c8b2bb70b7346ec6b3460d99869

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5067d434336d313da1b1d4071abb412a70c99555787b97cefb612658d75f6e4d
MD5 3f7d464b10802dd57f55bfa971711200
BLAKE2b-256 3827bd02aeba7a00516cf83bbc3b280ba312160a8d37faed8c68123b0cac55d8

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a16587bc6fb8ed81eda4ad133f0894a3e0f2302b6c3be6615ca78736b0825ae3
MD5 1db838dcd712078df74cc721aab355ad
BLAKE2b-256 a30102b121cf37c187273b86c6c369b4055a5f5cd750f797c8645efb7e45ece9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.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.6.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2a95b96f3cee54fd3ad54d813735e7be731f1afa961acd3bebcc498dad22704
MD5 4a357af7856bf994302bf27fec5c812e
BLAKE2b-256 7bc2164168c793de62fc98b796f285062390e93a9d69c7cb54335e09e80798c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 18.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.6.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f6aa9a8fa5d948fbfeeede646e3f28814b656352997111c6c6b253c3b28fba71
MD5 13b3293af2eba242634e79c419fe59f2
BLAKE2b-256 eb2a7f49d76517aabc2a073c9a44036b8eb20d4135420e7fbc720015737e0630

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1028141d11070e693480ac2c8ae39ae9ce0fd5c0606373a82a46ba9bf1fb083
MD5 e5c28893ddf681a8216dfc8d659a0b20
BLAKE2b-256 cadc5965f96bfdea51e7fbba775dd2a72a3c8a18d9723612e4c80a75117b68e4

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 09ddc4f73d4a5f6949a7f01483a3329fd74f26831d85bd817c79bf70a13b45eb
MD5 d16cf346f12e3438e0114018fea02ea6
BLAKE2b-256 970a14ae262e252a193205554bc5b1927dc5cd6ca12ffd0c41ba50c2e2e948d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.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.6.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e20f691f56ea7146416d6fa52271b62b32c461b9b8e14249e17c93164e882e8d
MD5 5d071390f465d1ff8ea277d37f6af233
BLAKE2b-256 e826ec88aee02e386a3897254dcf117317b1c8ae17e7b1af581524769a17c3a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.9 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.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f1202cf08b044ecfb500a11b83793ea7df57a490fc5aceeb591e7bef8c2b781b
MD5 ecee825131fefca96c2d437e7f6d5216
BLAKE2b-256 333f9d0f47859bba4731e8b398f772e99c1b251b0c665c3d0fdfc92141301b04

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8c08618c374914bc4a60e55d1f09be8a94aee6e5169bcd8dc467742b4c9d61c
MD5 ab3730cf1402ce761b5dab5ad28c8ecc
BLAKE2b-256 95dd7a82c5da28729af4d9ff089336c345f7f1d1c1b84fe4fac94124797f2289

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9c05711511c6d8ffb9c9f834225c2165a7ad46141032376e4b10cec3152be26e
MD5 1ef51824d2c0d3defe23ed8c6978c8f3
BLAKE2b-256 88a398cff6efbfba0b38b2fca65c352677ba6bba1f4081c8627bbbe3f31cac52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.3 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.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b12963a74a9dab92e6797145bc5e4e1519994d31be8629b83bb64451049cbf4
MD5 063ddd7a302646a98f26ae0f267bef3c
BLAKE2b-256 395eadc2e609c1f094052a8827f97c1262fc22056902b788b29e32a1aaa052ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp310-cp310-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.7 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.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 07b2a29078764dfc65891646366ae91362f98abddfd9c57b7d9a79cbdd3e148a
MD5 79a9824fca8dc7239f9e8b8348c79f3e
BLAKE2b-256 f0f94d84518416247ae391d5e27e4ab79163264966ee2dbedae2065fd8cd6b63

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c5a798ff1e930483eda372e3470e73d006b4e3e2d0b2161f5cea259e0df95aa
MD5 43df64420a6c1d5dbd8ee3bfd8fff023
BLAKE2b-256 989ad6725895dc0b71ee793988ae2470470fcb71e4e286b6f9a69c9ae72b0aa1

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 717ff2892829e84b8c7af12648419764db073767b090bbdc97e195e8d9db585f
MD5 3b99109936a309f3e81055be91794e42
BLAKE2b-256 cdf7f6c5e971dd025fbc31e965411befd50e8a1de209aad88cb61e4edd7317d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.2 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.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 193e8915ad0b6403d9db518a477ef709035dbe550ad51e86c6055c1fb7e655c6
MD5 40d73963c2755af98b4f1f6d82deb963
BLAKE2b-256 23a7b75f754d60fc54df4656eb12962ee5ea3b05fbf8be11978b4fb60d1d3014

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.6 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.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1c2aced941419e5e172c392aa64fda8e5a5de43b9f39a3bacb9d1a64e63469e3
MD5 2491a03fb875c65a285a45d1072f06c5
BLAKE2b-256 3eb1cd3d2fda7d7acbcbb236f8dad8b6e492ada56ba9c876b64d1907eeed8d36

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a1e71d23ec7527a746301d2dd258ba25157caf61900b6508616fe74de6022cf
MD5 093fa890734a20be19ff15ad97bbf2c3
BLAKE2b-256 8aedba7695ef057340630b5a7356f790106f7d04f3f7efb2c5bb7f7d5be2f4b4

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ac6291aa9ba9b230088ca8e87f11e307d53b8990f35eda1657b86f03b926adaa
MD5 510e90b8edb3e439e598f69aaa3887c1
BLAKE2b-256 a71634628cb796ece90e43269261ed97f5ca060eec70805f2c6cbe5e17677b8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp38-cp38-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.4 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.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf642f649669b5bf47c934bc02d67ec74c6ee346a5d4b2153184fffe3fabb559
MD5 8f6d5f23bc84f66ff56af7a556c9ef78
BLAKE2b-256 2eb205f825e6ee54e563a5abdb806c1c7fe0b120386c60a7b3e17d2896cee38f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.6.1-cp38-cp38-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.8 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.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 43901983c371765ce3385aead156560e80f83b26b25088e67d20267eba507ea6
MD5 0858e2b0e7089b07e45c52f3eb41b53d
BLAKE2b-256 be199ff1c5aa8d0ddbcc00a436641ef1ce703cd6af59739b86b229d998e8793f

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0e8c473f2424afdd7557de6ef0f8aa332df64913681601a0c5c6af2490e0ee1
MD5 9cd582679409294a3d3d5a81661cd876
BLAKE2b-256 ca1b087efb351aeeb3a1257794afe8f340dcc630359b2bfd3cd5d284fa190a24

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.6.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.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f59a2f1ac30e45b4c4c96242446a2131c3723a2cad1a15599b475491aa9bfca
MD5 1e5fc4e17d32cbb0709c2e4900fa0199
BLAKE2b-256 0c3bee98083f7156f858ce13ab338f27ef8780bee229884475a5fb8533ba10d2

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