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

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

dotdict_parser-0.1.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.1.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 kB view details)

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

dotdict_parser-0.1.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.1.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.1.0-cp313-cp313-musllinux_1_2_i686.whl (17.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

dotdict_parser-0.1.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.1.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.1.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.1.0-cp312-cp312-musllinux_1_2_i686.whl (17.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

dotdict_parser-0.1.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.1.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.1.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.1.0-cp311-cp311-musllinux_1_2_i686.whl (17.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

dotdict_parser-0.1.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.1.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.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (16.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

dotdict_parser-0.1.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.1.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.1.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.1.0-cp39-cp39-musllinux_1_2_i686.whl (16.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

dotdict_parser-0.1.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.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (16.7 kB view details)

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

File details

Details for the file dotdict_parser-0.1.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.1.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 4f788c822ede454f9d469fbad1d758c5c73743b228ab6e2412bb7be53db1b128
MD5 2ed24bd290d8c41dd0ab7efa747a9dad
BLAKE2b-256 9683c99c5844791241395bbf9a8d96e7d7080a127d930a08be1c8c6e94778a39

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 48163a1834e11633842dc94ed584b9f36cd42367255fb56ec90bab75c95036db
MD5 7a8383cbb01dd68addf160876fb05bb3
BLAKE2b-256 869a1befde058a3fec4fcf3c98e1b2f14335744b472d80a1f82d63540c670880

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.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 07e9f170e2d5ccbf16249b7a4cca097ee7c283567d7b4c1393c3f5530ac49eff
MD5 9ee9bb77645f437785a22f1ed106335b
BLAKE2b-256 bc7eddeee33f3c6f6e67a39e3f37c3c39b6e522efc77cfb3150e01c16aee6cfb

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7b87dbba8cf55307272da3ed36f859c538a982413ef0a9ababf53fddc5541524
MD5 db3faf71df96c43133ed952f538c789f
BLAKE2b-256 bdbea917790f0fa57131a1d1663ef7a33f4bb0792f4878891bc6c5ef2a098939

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.1.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.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8751a59c77c855e00befa51d93f9e30a34a3c9977f9cf2067f3ccc1ff9a45c7
MD5 0a616d2d0de62e55c23a4c2692087a9e
BLAKE2b-256 c2ba5abcc7649fbf87270cc23212a66cf32c7c84f20acbca1c7be2294301184f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.1.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.1.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 26653889955e2a710ba040a22052bdf62e005dde713befe5dc0454891aae6290
MD5 cf51877660f8a1432d1ad89b7ecbce0e
BLAKE2b-256 255e5c7f05421ca10da1140b0ed9c24d9a24a1b60b15db0196a5afc5ca637554

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7b210e3d82882de9cef7a7a0b121aa109abe150238b27dfb9307b5e5c02075f
MD5 c4888c24dcb937cf3ad6a4bd140d919a
BLAKE2b-256 5edd0f752efff9ce121484cb151342098635fee456e3959988894a5e2f314457

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d144ee7697996c329ba101cf2342229e6f8b47742a768c9da3ab57e7a33cb88d
MD5 349669904ced7766d8ddac279fe4c651
BLAKE2b-256 b79d1a120139d2812a6d2a87acc7dc1c6a80977535fb415c221698d8a094c24d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.1.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.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 350cb1a42cbc4933ff1fd086c9e45bd15ba36783b037ac87ad0c415c4e4905e0
MD5 f1e75b78bbbf38ac835fe65f4823c5be
BLAKE2b-256 2241a2cfa9c3169cad62f6bea09fdbd4d2a12132862178e13087c31ecd5ca3de

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.1.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 56e8fefd5fcfc237c7dcda2a99bafcfa9f2c90c018b9b0318787f038fdcb8cb8
MD5 94693170f7b0d895a4eb0fdf907594bc
BLAKE2b-256 9e521f6e8267ca17da266e64c5a0a1aba3e1b20510886d28969c1795a66f16e2

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b64e02d99d23435403105dc82cb1559fce8e720a271bb3759b7a4c2b23ec275
MD5 c5a8bf0b9f78b46d77c75c5d3f8c1eee
BLAKE2b-256 5d0d0f897ba846cbcd5071f681aad08851c01a538ab6387a22b267dab65abfd4

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9115620c8c3693ae45c3c7d49ad7ab3ad6e19c81a941ab967e3845241e1fa9c4
MD5 00d0ba2e884f88769cb2cc829b7eb96c
BLAKE2b-256 6894d408d62c0d7d90b0544a7cd506256214ff98b364da18d0983265b2d3ff1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.1.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.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cace1ce2c36b0c2c6063b28b2ed62c89d423590aaa90fbb5cce7a95c04671b83
MD5 00deb833272a7caeb6ab085d56fbce37
BLAKE2b-256 95b84ac8697711a9e460e9de760f6d3cb66cf05c70c893d504704da33de7c378

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dotdict_parser-0.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0771123312adda51a1299b7070d976e33dc1fbb86776ab7ec9f3955f6b8e4194
MD5 38d7134bbe828cdfef56e6620f4e4e1e
BLAKE2b-256 074860ea874fa736d0d0578050e21e3a5193fc2660b9de7736b253fbb0e9ba69

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfddd3ce16fad70d6fb890f5e48d49b4d24d84a7890bf970d50ba33a1e7e720e
MD5 6d2215b99c1c5819fb08e4acab50c54a
BLAKE2b-256 95337b1ab85333ad89f7751a9f8845a7a89fdbc619fc7b5c0dbf6a93946bbf93

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 de9b6db0161a2d674a563360c35868920bb652b086bc083967a357279b8022de
MD5 cb89366f36967eb2c5fc4b769d2ade28
BLAKE2b-256 29e2e7185b9f3c29e52b2fc9485b052ea663bea763b035df1b0d3f919378c512

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 16.6 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.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aaec177ca6b6cf71c91ec4930495cd76e2310769d5627a1913ccc5581708f02d
MD5 7b53549978e2a6591672e64249b9ccfa
BLAKE2b-256 fbe2561fddc3153ae2eb26c52f001b1373be5369de96e1584ca84077bac9312a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.1.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.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fdbdfc99da96e84d7ef71bdb91cadefc5173d4498e76987fbb278aa4b6224f52
MD5 e91b1da3d8989638c3da2f3b4d63c657
BLAKE2b-256 a4e1d72135764d54d42480b4621c72a33ef7a030c4d1eaab1dbade209a601cc9

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18de47cd774200166e8ee19952f1cb82da9c1951a0c5bcb1fc638cfff81263c6
MD5 bb8e0a3716f43d18089ddede31707bfc
BLAKE2b-256 e93c0edbd0a720b58643ddc5efa9ec902b19e483a766acf999e2d884b91ac46e

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e3967c2d103fe9d357f88071bfdd007aa56c6ade5328dcbdb7442dbc3898a506
MD5 690f3ff27aefac768c45d442341e3f68
BLAKE2b-256 eb3be779fc487085990094f4896e8a77cea3d7a0f4e345d6a70f5e265e06d3a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.1.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.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aebd765a683979888c01334c48782a4707f01a5d222f0ad358477c2ea851c3d1
MD5 4ea7a6135dcd8b3eb801c8e9c6f3cd0d
BLAKE2b-256 2698d7aa0d940057b42127fcc84912f70ff8826d11b860aa9ed3d24f16f03312

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotdict_parser-0.1.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.1.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d8a924921718af7436ba12c61d5fdcdc35536232496bffe575b54141fc42b779
MD5 71ab8f5d7070ac63d30ff31c41382a48
BLAKE2b-256 31c7633966ccd6053cb7e9e20eb31e492554ecf7d792ab41becd2a7c84f00d6c

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7dcb24e93d4f5bc447cc31d0bb4af40b473cf4530073cfc42459c39da4ee906a
MD5 be2fb899d793cd9b81c1d271a4b8ee6c
BLAKE2b-256 56377d4565ad6a1033ccf4f08cb6f16ca64720ee9a19c95f3b3293abaca6795f

See more details on using hashes here.

File details

Details for the file dotdict_parser-0.1.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.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 109a907c1af49b5521e3a757f196837d50ef799ce0a8ae013f57939376de8bd6
MD5 6239eea4fdaca6bb8110a544f117d177
BLAKE2b-256 a289b1ecad23d680977b32f015a2149408cf9a1ff4604ba25ace1fa9cea74967

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