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.0-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.0-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.0-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.0-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.0-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.0-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.0-cp313-cp313-musllinux_1_2_x86_64.whl (21.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

dotdict_parser-0.7.0-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.0-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.0-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.0-cp312-cp312-musllinux_1_2_i686.whl (21.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

dotdict_parser-0.7.0-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.0-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.0-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.0-cp311-cp311-musllinux_1_2_i686.whl (20.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

dotdict_parser-0.7.0-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.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.3 kB view details)

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

dotdict_parser-0.7.0-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.0-cp310-cp310-musllinux_1_2_i686.whl (20.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

dotdict_parser-0.7.0-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.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (20.1 kB view details)

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

dotdict_parser-0.7.0-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.0-cp39-cp39-musllinux_1_2_i686.whl (20.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

dotdict_parser-0.7.0-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.0-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.0-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.0-cp38-cp38-musllinux_1_2_i686.whl (20.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

dotdict_parser-0.7.0-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.0-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.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.7.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 87f7c780823cea8744fd2f539408e82a23090971f29568b1558d1af94ce7ed02
MD5 3effe1b9a323e0cd05ea77c298fbc1a9
BLAKE2b-256 99811a7ca6d2bd9e45962ce60a92b80756b98e8bc9ef592321d4e7289c148803

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7eb4a390cbf59c17bdfa3e33aa03aae0547234fd88f1276b4c4751ecdb6bd549
MD5 0fba652f927cdde13515e1358183edd6
BLAKE2b-256 ccd1ab5046d9e74d315fed39747ce2e15e2f4094423773e5ca7233cbf5079cf3

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.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 9f4ea5a6b66877fa80547bdecc90ad9b53d2a4ebfaeaa4f3d21c432d581ec0df
MD5 47cb0af5339c95d5e547a31341bc9471
BLAKE2b-256 99e92e10bb4628caa5253c5944d28d13b0604f2dadd36c24fa4392e46481c976

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9427dcbc6218f5b6334a5e4bb2190ccea51f48dbebe4052026319eb4601610da
MD5 0993d7c23f4ad80081434b7e613f353a
BLAKE2b-256 3bb0020248e0106cf084676eab95b4a41c2737df74ddc202b70a1e4548e716b9

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.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 c7035267b7425e50d70143900679930cd641c5e6e1194024d777e6b50b9d90d1
MD5 0277f775f9fb30539358c661f8ade6b0
BLAKE2b-256 8f94ac77c5e3a76646a99723bc014d17863ea49a937d711333b58961e2055e8e

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58e5e46d9ad2ea1bbde22ee1f94882be57ced848867e6f2fa50b0f9642089b7e
MD5 05b4d788e755f4fb38ec9df043cce2fc
BLAKE2b-256 1108f78834a20f80c7e4f2b0f34ede63367cdae32d2df9b0095f99c83625bb77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 21.1 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.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60ff03123fb8db9ac4a84d4111b95a18564b5b365c5e1d336e94680d7c3d0c81
MD5 a86dfda3e0a04500684cea1d36e64582
BLAKE2b-256 07d5578a71c6d1024f4a81b2959cce7fbf0a77b49a32bea62a66aff3d0b787b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d342a5e4667888bcec23cb1f44868d53bfc017929decc50ebe37b334e331d4a0
MD5 f7f325720c42d4da4a338047e04700d7
BLAKE2b-256 b2f8a2eb5b9699c67db6e59a3c17f8539a26e7446011cc5684d0ab29d64a8135

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54f95c74134dcd6c20ce18a35d1e77fa43cd6af3c0fe2e06eeb6dff2807b4c35
MD5 90b94d764b80579c610879c8ab648675
BLAKE2b-256 2fd063080646bb897ad2ce0b85c44c6385e51e83cceef2fe533e68cdf95af36f

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ec0739a4e6423c7c8a8f59bd0cfb3b90058a8af7c72b6c3c04287a3ab279c9f
MD5 d89224ed69fb04e7349aaee5158931d9
BLAKE2b-256 ab06d6040610f7f6247623a9ed574176906133f067ec16184bc6bd8e21d304b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 238290def8abbbb8707e247b3489f0e0bbf498826ca170c384db7eded58932db
MD5 cf8e0ca923cbb78f3ad1230f11d7bf30
BLAKE2b-256 84039eea117e6a7b4c791f0f8518a7514e6548719f54d286a2c09ac5cfea7282

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ec6f7b8d633b88a46e64c39eee9a2ab166d76a28ff9454301442cc420e39c534
MD5 e0d8eeb9a960c2a0b61f5cd9f70dc160
BLAKE2b-256 ed4c494233031b037046bbff1d7bdcdd7612538ae345edaed6c8ab9633a82bf6

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be9642493981f9f0bf5001673a86187fd0067022786bdf6b211547d4a37f4866
MD5 07ca5b277b39732375a393dc3dffcba9
BLAKE2b-256 c95f170a4c4a47fc9b842593ae3cfaad0359e45b7d8e9646f3c804b8cda6af32

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fd8521fe019845b85a6ccf45a91a0839febefd64869383188a9321ca4ff4280c
MD5 1e865c7c7d644ec9b890d4548fa32200
BLAKE2b-256 543c2f3866d71ef46357ef3795db8fc73ae580da1f6a99c5a2625b76049d55b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f288d21bad3f1e47ca66f5b2cfb61fd59dfb03a6b755a4ca2bb275026e3e7729
MD5 bc075c51f0f0fa1a365218ac8aa92918
BLAKE2b-256 17b1d42bc6f99ef670c486f287f37c921f70d81d002b1a58d639c531838cb19e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d16a8ccc5f288bfa0ab28b4a5f623d561e4c10f25c0e7a74df60e7893cf988f7
MD5 08a4b152ad87f949fb1ccc7c3cc4338b
BLAKE2b-256 206451f49d0f6b6a09a46c3add6f5d1109316ff5e5c5311cf4a425075002ad7f

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e23109579fbaaea487b1947058af7c4d68a7eb67cc7fdf1d45800a61663b4d69
MD5 6a8c90813ffc77a6cd0afdc9607c5852
BLAKE2b-256 e01c73cc4eab95db9b7404631240a907d442c11a1ae27c042cd1bad7513f2e02

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4d6c546afa50140992e604adcc84c1a2b2e658a1ded16db7e40aa7286abec6f1
MD5 1ff0385c69a0758d141c8a3c2374b2e6
BLAKE2b-256 64c2ff854e7bf20ad9361e482d0df0a2db3225ee0204ea7982cb643a4cff4093

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 49f98148910adfb1d3cc348a1f735f0a98b7dad4d655cd1875301d57ee7d7e43
MD5 5413b0371cd0e36e2eb465e36452b821
BLAKE2b-256 6efa10e87801095d2e1ecaf42d218101c615b97aef505da40603f79d34c6e16e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 297f2c904e462ae16dd86cfe55d844351ae41faa5f6cb52c444f8ccf93297ee1
MD5 5415ee28a7ce7b3fb114ffc9ec0ed2dc
BLAKE2b-256 5284f0499a3a0974ad43b4b40789b64dfcef345dd62fb3ef746ddcf15ae087c1

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f96582edba80299096fbde8ea09d0fa07e1ae46f20032ae941d0d68218e952b
MD5 69be88c300966118c7b49a99df4cfcbb
BLAKE2b-256 64f14ab2c542fa5a13653e363e45d3c9ab488cdd65712746084818a4cd58a579

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bdfb59cc048c3b3fa53112dfda8c9f69d64474158a27b8415ab3f072d515e267
MD5 9caceb5e8de6bac2751f2111693c3541
BLAKE2b-256 541ea3779e4462312710e90c0a2fec8346d179bff09d4ca253bbfbf036ef6080

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8aedc96ebc7d1c82c8d7e1486d963634c26325e777ed186c4cd5d9c69eefa5a9
MD5 d5e39b6c4693ac7a309882bb88811c22
BLAKE2b-256 fd8ce3b32359636a5822d4595501b1bcd605ac1e500a8ca70288d61a8cc44ddf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8f20ce5d13497f4eb2723524eebdee431ba4555b2b0b8d5081a2e1c7aa741262
MD5 85e4d1f450520efc2983ac811acc9ea0
BLAKE2b-256 1148eb3a48e2a203a737ced4fca26042ad37410208461b4e2041a743e8f3383d

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a7796a42b494994d866fd618f5fd1da56ae5a71673ee5a104ab30820990520c
MD5 f45b3b49fc5d17da43dd4909e57ceefa
BLAKE2b-256 90a1ba0a7ea7ca2e7d0713fc403608024456fe2810633c592311525d9d4f34dd

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bf729af92210772d26a1a6b05c84dffe6684d5c6b91744b103a99e45d35a6e1b
MD5 a5cfb60d4a835f34010b9a793fcd6409
BLAKE2b-256 270536e22dbc5ebd23b9194a297a96442d4a63a3d8974d37b092158fa6bca5f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd0857b4b5d131035a2e9699c4ebfe2687033165ce8338ee2ea8381aa6946c04
MD5 8ac9d50449a3eea5175cb7a4509205c9
BLAKE2b-256 3815b266af9a61dd97ca5ff42d26714b33946927f1b9891ccdde60f04b8fdefb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.7.0-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.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 61eeed1e45986e5422127a1199fc08967f1fee1cf5e9d53fccfc7d89eea70fcf
MD5 ca57375b5ee67c3c6fd63df7b88cc4c4
BLAKE2b-256 e74ada167b509d8dff8a89496cf41f8a61eec815b10c02239f01a0f43582b014

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 709bc077c623b5b1a09d4c1ea73fc5c969b73575bc92da2802a3a726b073d201
MD5 0c8e785d3628bf8b1dad76eee3734280
BLAKE2b-256 8d3aee05002b7d0aa5f2668a5350800687616bc17372b3aa1da05ac1d78373d4

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.7.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.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 01cc0238ce754ab9c4f75fe5b278ddeaabd5434602b6345b25d221fc005b6398
MD5 2311e1349ff6f966a86a0b9eee8a3919
BLAKE2b-256 a75676529750205af570d8aeebb32392afb849ffc01639e114893328748234f2

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