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.4.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.4.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.4.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.4.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.4.0-pp38-pypy38_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.4.0-pp38-pypy38_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.4.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.4.0-cp313-cp313-musllinux_1_2_i686.whl (17.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

dotdict_parser-0.4.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.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (16.9 kB view details)

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

dotdict_parser-0.4.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.4.0-cp312-cp312-musllinux_1_2_i686.whl (17.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

dotdict_parser-0.4.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.4.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.4.0-cp311-cp311-musllinux_1_2_i686.whl (17.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

dotdict_parser-0.4.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.4.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.4.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.4.0-cp310-cp310-musllinux_1_2_i686.whl (17.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

dotdict_parser-0.4.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.4.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.4.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.4.0-cp39-cp39-musllinux_1_2_i686.whl (16.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

dotdict_parser-0.4.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.4.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

dotdict_parser-0.4.0-cp38-cp38-musllinux_1_2_x86_64.whl (16.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

dotdict_parser-0.4.0-cp38-cp38-musllinux_1_2_i686.whl (16.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

dotdict_parser-0.4.0-cp38-cp38-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.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

dotdict_parser-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (17.3 kB view details)

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

File details

Details for the file dotdict_parser-0.4.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.4.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 674616aa120485c5f5e833bf30eecaf5778039a30287e1266307c328042a6863
MD5 b369ea925d8e99dca1aeb547ab656af9
BLAKE2b-256 ed10ca69ec47f10affdf035faf77ed8a4cf778204300c91a120dd0983f8421f3

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d349a4bf82883b62c400294ab4756c6531313f16d8b569a4febf77906de4dead
MD5 85cb70f3d4b96abbade7e470cf0821a4
BLAKE2b-256 83d505b7f59b77173f0558b3bba6c2e9403ce737930b444c3b436aaaf838cba8

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.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 4ca635de71234e1961018af52bd8cebd9c017273c052a2dac3510fde95b39acd
MD5 32e648e20a2564cfddf6ee2a529ca8e8
BLAKE2b-256 da0f2eb2a377e4eef31e98ea1dc38cf54d8cfc4e7d45063b619e82fac5b19a65

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 15ff5761b3e3b542cac6e81d01e8f36ba953fa3f2fcf5d77363f6b2a729d641e
MD5 6e9182b28b1170ab2348b9700c3072db
BLAKE2b-256 63a7e33dbf05bdbdb70c030a9684925e837a72fd23121df85e9a36515e0fa64a

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.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 d84daf153d6ed3c56e6361b201028e0a5bce51b74f41f26c71ad8ae665651caa
MD5 23fd8aadbfb4a75d3c40b407526d5e4f
BLAKE2b-256 cfa9951870fd2b1a04e4775c2d5dc83d685ee0469614d5b3b462413f11668ae5

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 db50aff07fb4ff151e63b3042218a57d8a2f85febccd9af72da5beac45bce931
MD5 c5337b2685618b0b412cae68a32ac8cd
BLAKE2b-256 06f6ac5d909decae13aa96472084067bd37965babc3b2e565bde267c79caeb3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.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.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 977e2b54711f1add9a6deb580fb6f401c0fef4603012cc31d9a4c6b39661cde8
MD5 6d3d82b591cc81ea5b7bed613091a052
BLAKE2b-256 152037cb7e31ca84cab1b2549185f0075dff31ff2647b630d63927466f1b4511

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.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.4.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 40328108c093676e8bf27e333d8cdc62d87ef732dabc3b52303e22e32ad9a8ff
MD5 24d8fd2dc32683c96551d5b11d272a97
BLAKE2b-256 e1e2427ad434aaa5a7dbcfe6435b174578b6e61e155072f0fa0519c8bfb0faeb

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6dcdacc4c12eea24fcc1ff8bc97b233bafac74e4d3f9d537ccc14ec272e785d1
MD5 e82579375e9543a9fd8e3447d76c39d4
BLAKE2b-256 c4cac8163d89e037c97390272756352b8af806502996e251b27eb5113245cca3

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b3f7e286c7ce39ffbf8910aba24d77f3ab84284527f95e250f3abffc9dfc8f86
MD5 273b24812574d40d12e067e8f3b998d1
BLAKE2b-256 1332fc934afb58ec7bb4fa063bd0c96f97030aa0f8875694ec8e3fa2a52b9523

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.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.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f773fe4395953227e84b743892b0c07b4788ff8d899e5acb3fabb4e0334dc565
MD5 2464cf7de9f3d42c59052279ee9c08d5
BLAKE2b-256 d4dce8df9f8930e79653ad45e73062dc44699d3a4e9c1a80dc09caccd5e4e4e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.0-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.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.4.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 87c6c28743f82009d0ab682b38aed5d8ed91101fc9672cc5acf787a128568126
MD5 f814fa4659cf19c2fdd8196246c178ae
BLAKE2b-256 4962e83f0214b59b4e924e2f90404c68d71bfc08b2fe858e9159c6d5e8761d84

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c1545423ef7cfb4f52ddde0568fdac5f8b81f34998e122f7a42d4c362f3605c
MD5 4163eabba6b15460611e12d71251f666
BLAKE2b-256 d82aa74b5398ecb4fe920775e40fa8c84045540804f6d7ae76689d88cfccd4fd

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f86f42e10e10136e727e4aaf82d2b60b61625cb86ebf312f02963abaf64ea274
MD5 8c95f380d8b000fa6d2a1bb342424e8b
BLAKE2b-256 866a949bdb04c2f6cfd543c386a8fd9bd5af7c2a2fa17c3f7fae4f4749f36ff1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.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.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f84c3b2b1733459367dc2327852b43c5d985e56b658fe0fcb026e88f051e1bb6
MD5 77836232aed747d5a6e296aaf9781e81
BLAKE2b-256 2e52e36226d055fb540fa4abae617e0c7c0978e866cc7337af2e48fce658bdd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.0-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 17.1 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.4.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5d12aa1aba2550f93792f8f7dd8fe5e51ed62230d39ed81904df3906b0cbe613
MD5 22da7fcd8dc208750fa449ae10c7d84d
BLAKE2b-256 8770ad379974b7f000b4bbf008d508971709d586b8e413463f791c35bc42002d

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0700652ab0a7a3ddcc81a5c531fd75b8883dcce0f4c486095dfe222203479f71
MD5 644d2b908fa4e600ddd7b1a1b3641357
BLAKE2b-256 2b36dee776f7f4e56fe68c16487cde3556cf1c6fc8bcc167859dc845ab918631

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e240a911cd9f397db1d354b7fdb8c2e119391b33d7bcd65eda6b77e77d74f501
MD5 8be7774033738dc360c184418fd96545
BLAKE2b-256 8dd5d63805d38f3f3fefb72c7c684c6e4955e8e963caedae6183d5096f60ee54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.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.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a86ea086821466f77b3bb56ef21dd3c9aa5797d3f81b705a5034febf0e340d2
MD5 8de94d92ead33e5cafc8ca513b2b53ab
BLAKE2b-256 e3fa076a0e69551664fe6b5062085dde536dd79894969fb12e1c272430b6d718

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.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.4.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 73f48546397afcfaad63c53e05764568268f9ab764aa12e6a94a1cf72666080a
MD5 3f3dec3ba74606d5ac723ad0af42ddc7
BLAKE2b-256 ddaf8b5981a2906321b57663b235fe5b16cfa440a2bed0c7d288bf0f05eb11d9

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc6412c002a1c7612e4d06357eaae3b8a42654108b8debd6f77382e984592629
MD5 c40d3ed83a5911824d75889af031a40d
BLAKE2b-256 f023473fb107506ad61cd2c8b90ace05c55d3f602cdb8bf4fdf7e308c2ab01d1

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4eae82c9677a34b7c91a100a82a3aaab9caee38811f4c1507a6b35f9c21de1a5
MD5 abb5a19be8f1b575f450fe9d1dcf229a
BLAKE2b-256 1781bce79475ed56e4a40a084ea486f2e37a56c5f8693939c1aaf8f2181657cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.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.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92a52425399d6eb1cb24d3fdc7d788fce6e3bc9ee1ed5e70a6225a649128c108
MD5 85b71cf90b1cf79e69f62dc457579183
BLAKE2b-256 d7bb1c56b55db93344559c6ffa656c09ae69ba7eff29fb8fbdd4dda8b199df68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.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.4.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cd812df53e370ff62dd3f966aad8841222f42107192efb5e13939bb773e99c8b
MD5 4d0fd8f20d85b585d6e8aed4283e1c7d
BLAKE2b-256 d5849e6fab57b2887f8d588a67440a1e89bf307e614ce924ad8a5a010debaef5

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86fb21798f9bd36fc81a1c61bde9e7a7dac8fccc1a09f7ebb0c0cc860d3e3766
MD5 9ed325e68c0be2597469bcedabf87495
BLAKE2b-256 a847813b8eef2f04d4d314096987cf819faf4ddf0206eb7cf2b216bfa9d3ddc1

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e72ac9f96e180622100c6e30d1bde47440acdef18ad202aa8fbdc33115e3a559
MD5 f8fe5d5fd455ef18be6aa45d0c981d99
BLAKE2b-256 cc11a3a4bd9cdbee633f8a83ff458fff101e4f30f86d7cbdbf1b18c78a7b07c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.0-cp38-cp38-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 16.6 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.4.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2dfb2d5f7c72d90ad5e1480caf3b1db07a7b37d846f80b6d11fee678b0dc3f9f
MD5 ac25003c8a4c89076fe26381c5a99ac5
BLAKE2b-256 c85c8440fcb3a2644fb078c3bfe8a827adebc5ba2ca1674b7ab9a49b132f0349

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.4.0-cp38-cp38-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 16.9 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.4.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5ab0a7baa1e54eefa72034d9fd069c4478eb798963ac6de2cd3b81c487008cfa
MD5 278de638635fc2072ee9af687a22dbfd
BLAKE2b-256 170869c4dbb448e501fec3e11e66b2fe2b21f07733bb1ec0f6d246cebd3ddc18

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee3d4e530f8ce42b9e7675fc17390aac83ac897e76c8eede28ad2f50b9cc0402
MD5 3da0335ef5b3be6f2050e2127ec68d6b
BLAKE2b-256 34463c9cec5beae57f6c61924b3429f42cadc77b17d7cbba160a67a62f812354

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.4.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.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3e5fceed0e84c42101f4d0b6e2d5239eaa31dd588e4bf48513f2137878190a12
MD5 b47f445d1959fcab2fa9969b94ee91a8
BLAKE2b-256 cc28f81c260ffd77b2349630f0da7095c35eeb94d07d340c2cea45cd682cfdeb

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