Skip to main content

An efficient C++ incremental parser for multi-choices grammars (generalization of the trie structure) with Python bindings.

Project description

Coverage

Multi-choices Parser

Overview

Multi-choices Parser is a C++ efficient incremental parser for multi-choices grammars with Python bindings (3.8+). These grammars are defined as a composition of lists of choices, where each choice is a literal string and can possibly be empty (grammar form below). This parser is optimized for scenarios where the size of the lists of choices is very large, such as representing entities preceded by a determiner.

Here is the type of grammar handled by this parser:

start: list1 list2 ... listn
list1: choice1_1 | choice1_2 | ... | choice1_k1
list2: choice2_1 | choice2_2 | ... | choice2_k2
...
listn: choicem_1 | choicem_2 | ... | choicem_kn

This parser is a generalization of tries, and more precisely a concatenation of tries. In fact, it is equivalent to a trie when $n=1$.

Installation

pip install multi-choices-parser

Features

  • Handle large lists of choices efficiently (e.g. millions of choices).
  • Incremental parsing: Each node and its transitions can be accessed at any moment of the parsing.
  • Extensive testing
  • Support for all Python versions >=3.8
  • Support for Linux, Windows and MacOS

Usage

To use the MultiChoicesParser, follow these steps:

  1. Initialize the parser with a list of choices.
  2. Use the step method to feed characters to the parser.
  3. Check the success flag to determine if the parsed string is correct after feeding the End symbol.
  4. Reset the parser state using the reset method if needed.

Example

from multi_choices_parser.parser import MultiChoicesParser, DEFAULT_END_SYMB

# Define your list of choices
l = [
    ['the', 'an', "a", ""],
    ['orange', 'apple', 'banana']
]

# Initialize the parser
p = MultiChoicesParser(l)

# Parse a string (don't forget to add the End symbol)
for i, c in enumerate(tuple("anapple") + (DEFAULT_END_SYMB, )):
    print('Step %s' % i)
    print("Authorized characters:", sorted(p.next()))
    print('Adding character:', c)
    p.step(c)
    print("State: Finished=%s, Success=%s" % (p.finished, p.success))
    print()
Example Output
Step 0
Authorized characters: ['a', 'b', 'o', 't']
Adding character: a
State: Finished=False, Success=False

Step 1
Authorized characters: ['a', 'b', 'n', 'o', 'p']
Adding character: n
State: Finished=False, Success=False

Step 2
Authorized characters: ['a', 'b', 'o']
Adding character: a
State: Finished=False, Success=False

Step 3
Authorized characters: ['p']
Adding character: p
State: Finished=False, Success=False

Step 4
Authorized characters: ['p']
Adding character: p
State: Finished=False, Success=False

Step 5
Authorized characters: ['l']
Adding character: l
State: Finished=False, Success=False

Step 6
Authorized characters: ['e']
Adding character: e
State: Finished=False, Success=False

Step 7
Authorized characters: [End]
Adding character: End
State: Finished=True, Success=True

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any queries or bug reports, please open an issue on the GitHub repository ;)

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.

multi_choices_parser-0.10.0-cp314-cp314-win_arm64.whl (129.8 kB view details)

Uploaded CPython 3.14Windows ARM64

multi_choices_parser-0.10.0-cp314-cp314-win_amd64.whl (133.0 kB view details)

Uploaded CPython 3.14Windows x86-64

multi_choices_parser-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (151.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

multi_choices_parser-0.10.0-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl (157.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ s390xmanylinux: glibc 2.28+ s390x

multi_choices_parser-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (134.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

multi_choices_parser-0.10.0-cp314-cp314-macosx_11_0_arm64.whl (120.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multi_choices_parser-0.10.0-cp314-cp314-macosx_10_13_x86_64.whl (129.3 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

multi_choices_parser-0.10.0-cp313-cp313-win_arm64.whl (126.2 kB view details)

Uploaded CPython 3.13Windows ARM64

multi_choices_parser-0.10.0-cp313-cp313-win_amd64.whl (105.8 kB view details)

Uploaded CPython 3.13Windows x86-64

multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (151.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl (156.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ s390xmanylinux: glibc 2.28+ s390x

multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (134.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (138.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

multi_choices_parser-0.10.0-cp313-cp313-macosx_11_0_arm64.whl (99.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multi_choices_parser-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl (129.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

multi_choices_parser-0.10.0-cp312-cp312-win_arm64.whl (126.1 kB view details)

Uploaded CPython 3.12Windows ARM64

multi_choices_parser-0.10.0-cp312-cp312-win_amd64.whl (105.8 kB view details)

Uploaded CPython 3.12Windows x86-64

multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (151.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl (156.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ s390xmanylinux: glibc 2.28+ s390x

multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (134.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (138.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

multi_choices_parser-0.10.0-cp312-cp312-macosx_11_0_arm64.whl (99.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multi_choices_parser-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl (129.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

multi_choices_parser-0.10.0-cp311-cp311-win_arm64.whl (127.3 kB view details)

Uploaded CPython 3.11Windows ARM64

multi_choices_parser-0.10.0-cp311-cp311-win_amd64.whl (105.7 kB view details)

Uploaded CPython 3.11Windows x86-64

multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (149.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl (154.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ s390xmanylinux: glibc 2.28+ s390x

multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (133.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (139.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

multi_choices_parser-0.10.0-cp311-cp311-macosx_11_0_arm64.whl (99.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multi_choices_parser-0.10.0-cp311-cp311-macosx_10_9_x86_64.whl (128.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

multi_choices_parser-0.10.0-cp310-cp310-win_arm64.whl (126.2 kB view details)

Uploaded CPython 3.10Windows ARM64

multi_choices_parser-0.10.0-cp310-cp310-win_amd64.whl (104.6 kB view details)

Uploaded CPython 3.10Windows x86-64

multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (148.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_26_s390x.manylinux_2_28_s390x.whl (153.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ s390xmanylinux: glibc 2.28+ s390x

multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (132.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (138.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

multi_choices_parser-0.10.0-cp310-cp310-macosx_11_0_arm64.whl (97.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

multi_choices_parser-0.10.0-cp310-cp310-macosx_10_9_x86_64.whl (126.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

multi_choices_parser-0.10.0-cp39-cp39-win_arm64.whl (124.8 kB view details)

Uploaded CPython 3.9Windows ARM64

multi_choices_parser-0.10.0-cp39-cp39-win_amd64.whl (104.6 kB view details)

Uploaded CPython 3.9Windows x86-64

multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (147.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_26_s390x.manylinux_2_28_s390x.whl (153.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ s390xmanylinux: glibc 2.28+ s390x

multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (131.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (138.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

multi_choices_parser-0.10.0-cp39-cp39-macosx_11_0_arm64.whl (98.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

multi_choices_parser-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl (127.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

multi_choices_parser-0.10.0-cp38-cp38-win_amd64.whl (104.4 kB view details)

Uploaded CPython 3.8Windows x86-64

multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (147.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_26_s390x.manylinux_2_28_s390x.whl (153.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.26+ s390xmanylinux: glibc 2.28+ s390x

multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (131.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (138.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

multi_choices_parser-0.10.0-cp38-cp38-macosx_11_0_arm64.whl (97.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

multi_choices_parser-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl (126.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file multi_choices_parser-0.10.0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 d434ad17a24e29e9790936415da4b0c20b760dd783b187a32bc244cb5b843a06
MD5 27a2de3053589bbe474e1e2034a82879
BLAKE2b-256 815963b05f4dd1d5e5bb61a7f5da3532becd1cf5aced94c10535a4ca4f7a8f89

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a8595508e05f998951051b5c4933aeb2f95931bc87cafffb0c51589bf554a36c
MD5 9edd8bcbea4661dd2f3cdff8152716ba
BLAKE2b-256 ec97e832db9668d53f8aa6c14ae8fccdd8ad6de7d72339b44730fb151a8e68c9

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8aa75fd27e333bc0a5694b3d13aa25a6fcdbeb5c5c9b2c591740414e9c3b9e36
MD5 46fdc7044c6061843b83287bc279fb2b
BLAKE2b-256 6eeb762b6a990f3b041673b964d9d97f411434bcba214f7433498e7a5f6e4a6b

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 850237e6cf4c9d48f4fcbbf0dd85e29628ea365bf0c85ef0c4e3d2ecde8a9299
MD5 d4b6e01ec10e2e28ab81da058bfdb6ca
BLAKE2b-256 bedc2b69a4287cf71ae673943cca2891263d5bac89ae024787304c1e931bb2a8

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b1dd35fce96f6ca59b4d180f6f2320283a51cef2ff4783cb8c902e686826ec97
MD5 51a6913b88d7f0d8e79891b3f8d318ef
BLAKE2b-256 9e91eb5f593a80607c2780a0445997f07e82d7919f4913dc105d4512fe643e87

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 310aa3ebbc8c5012a3dd19f60a0b09617e1a4ebce354ae5762a8d3b3d5ccccd5
MD5 1f1ac6f94d63e0cb376bb0731cdf52a1
BLAKE2b-256 94625e688849cfa2e77d8e024f2dc174f733d6a9c089be922e03eb345b8a7539

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cc2709f882d07fca28138965bd27f58780fbc905994c7be933188478d41087b5
MD5 8df78b2bfc98453d3302d1b9f3874b10
BLAKE2b-256 dce50b8a1e069589c0da903acdcd038a4590118e2a737ee4bf1b897ae7b8a5ba

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 f8a25ee0685bf3c503c7de84e683e3478451d71d33ba90738c95390611395ba1
MD5 882994be0ccf779070c4753c81717f9d
BLAKE2b-256 4277fb815ad0b93979565d3497a6a0d041ba475ca9e44c93739d54e9ba27fdcd

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ad17159761164672895efe07c75e1d872c8c40e74e89aa9cb6ff74fd9a81362d
MD5 402afbae486125ad1dec16bb8fdef5a7
BLAKE2b-256 ca2f7b8baffc032b503fc1075fa0be19c8ab3b56265b8c3a763bfac6c27b835f

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 446d22dc349417c8f7fcfec3ba17911ef67fa4a491a96a236c44c74414abc98d
MD5 58ed2049cafb903a742efb9cf9faa63e
BLAKE2b-256 25c2c4181ad79f70356f11242f30eda5242d3ec3be85cee1d21aadeb040cf3a2

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 d6be0019581eb0b397785a2b15a6c056892c28e3dbde3d9a7c03035778dd1377
MD5 001927a120e8054d437d21356a00997a
BLAKE2b-256 e055993f5579c2d8380825fb4ee950ef4905bdd16fcf14b9a002255208f337fb

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6b8ff0ff0b84a0a882234f8b8dd30915f71d3047480f9e97e1b4e7d7a1e62a3
MD5 e60c58804f81a2c8948328e67492e9c9
BLAKE2b-256 759a37f7b880ebbd9806abf83d2b6269b575b10e55dd52253479a5a57c1b7347

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ead4849057c50608a48eb498a95a622a2b0151e20c871ed9ec27ed27eb20108d
MD5 e5a266e37906c1733cfe5572fa63f8ac
BLAKE2b-256 e6da7f853bb1e676d74c85d25a1023674bcb0407d9a222ce9f65d56de4025dd5

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 541f5ff7da3cb7fb1b4ef2d114ee02637322c058c84345283c9c3194c7207e31
MD5 345bc5f4bc103c20e07fe50608f8c8d3
BLAKE2b-256 27888fb06ff9341e4a09b714939d515e583678e1620f2d3a4536e4776a4ad92a

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 56eb5127ea327e1210c74d9d0f11fe4d5e8aeb87d14cef7bd54ad3e8331c601d
MD5 a8d1bf6c1585c734624016c827017cdc
BLAKE2b-256 c016cdbc5efbb9d04608794f6bc502a38e1ede84ad5406c9a12dee1edc0da551

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 bd8a1079a7d2bd2f2b3ea3a67cce97b30ca3cf4195f62bc1e6b67344fc23030b
MD5 a906a901dac7f08d95a5eb0836985fba
BLAKE2b-256 1df5886923647bec25b8b86b5993f5da990cca10a0a0a9a4d611fc98ac9fc2cd

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fbc8c4b6f8bbf9e2ead1c228b6a5be9fac4d91854797b430fcb05d91ba96f8dd
MD5 89227e47e73dcf312955e3da604ba5e9
BLAKE2b-256 62047ab6935f99d275fba202cd21b2cd0fb2f775237c6b57ad247cbb95e4db53

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f28c5212ea3be40456487daccd9729f7c95375cd8944f7552d9cf8d96978e67
MD5 7475f26fe5e5ea0b1fa5ce1ace192949
BLAKE2b-256 1aa4dba5b5020ff742ec7172da6c694db332825bff2d991de024b8412513dab0

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 a904df04f8bfc5cad5b126642ab305909c2423dda1879b8db0e89fffa2566506
MD5 f4bcbb232c6a2862d9383398ce30d4b0
BLAKE2b-256 1bd489aa27533c5e01e3f1e34351bdfb5b4189612b816fa286f15b0f5dcccaaa

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00e6b5705046a80dacd10d6e1870eb05569c719b3bdcb11eadcc741e9a8be67c
MD5 0b55e7bef3b99a3dbb2d281c43b6e3c2
BLAKE2b-256 d5be3c98ff88addf3b25ae780e8a55fac96ad116cc5f9ec494780e5c4d26bdd9

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e5ed7468834cf9502d3aa3fe71eaf9b2a28e3e40eb60744ded7a7605eed3612
MD5 be4a2dfa016d337f923b58a78d86fe51
BLAKE2b-256 026a6ecfcf3b14972807cf3eb34d960691116bbdd655ba5466905543b0fb0a53

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 818d292bfa2d35e0cbee4608cb2f4f9e223c7a8b8d3f94a83dc83d05f4dd71ef
MD5 c681409d364ff6ab85f58a25b1db837b
BLAKE2b-256 d608f6eacab1476d99b64443433e5a683afaf79f8ae6798edf12a7535a7a02af

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 aaba8bede6adc99500de8947165dd7461a308ee170ca33575e439396880a5de5
MD5 8e3dad4f91a2e5046593a23655f536a1
BLAKE2b-256 592dc0eb99569735d9480db000071aff2e05beafa8e456a72f41efae2e08781a

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a74dff4024d230d9deb41b6dee73049a558e557d36608ab3531a3c0046a0e770
MD5 dbf0b19abe85caee60fd140cc4175e23
BLAKE2b-256 de09d531e14f3facde39d96582e492e223e66de7bf77a0e2f596255193b7602d

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bee4d14b626fa9f8290670047bc0cc358c0a3dddd0dc104e9e844ed4b1b43203
MD5 03c9ecd7d44698bcc92ef434593c282f
BLAKE2b-256 2df4b7e12764e7366b01d7fa5fdd177480967492219b1d7ffd5c6a35f8117247

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51f32dc48f5873149ba0cd9f6f96043e6121615af2986aecf5878d9819d3702a
MD5 70b5ef48976d2037f8ebcc2b8709129a
BLAKE2b-256 fabde269852fb73c3489bc19319acbbaa20eb6d857ec8933ea7ea00c3dd40e42

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 41d9cd94447235875bff9ef4451ab2761ae1aedb9b2f6c76f7888907419a20ec
MD5 2872ae8ac3b517dd40c08d43929c26e5
BLAKE2b-256 c19b79816a612fd526620e4b59b0913e58aeff4361860ceb47ea9bfc1da2c8a4

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d4fd2393e862b91933efcf8d97df3e21f07e9c43dd308c0c617a27d81ac3d6d
MD5 f9c77651f34a74c35798f24437fd3a93
BLAKE2b-256 50de6b553ded958f06858ad20c189dcfa93e2179105fae6a08d92ecfa6463fdd

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bebb99bf5096e8f40ee584e5860efa10e9484a50c7747360f313c761e16ed5c5
MD5 4b3492b4ab13c2cf3d9b48c4c2bd5b0a
BLAKE2b-256 30b082b5ea3ebb500df180cf15e2d7d43bbcef1d58b122206f0b4616bf1dabf5

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3019671e9ed6daa0fb8c746cd9f52557da280d57a3ba938f72a34db336671980
MD5 ab0e435fe21a1b731902288200a84aff
BLAKE2b-256 2559233da6ab703cf3243dffd2180d082a91a45caf720723309090cee3353da7

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5ba0e667eb9714c7086003a67be3d8e88e575c50da5a2eef24beadc3d8b680b8
MD5 b991d48fb02b97b555354f57b5f0a869
BLAKE2b-256 84a558213f6319f7d14e0e710f5da66ccbc5dfeb266170a177dc86094ac8c3a5

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 e760717fb18495e88f51ea954948485e57fe00dff6a295ad755bbb55e332f2e9
MD5 550c1268b8c2e68155d425c16d7f2b91
BLAKE2b-256 74f6521739425bb4346239e618f581af81997370763b087dd4dd2c52434845c7

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8e534bc3b13be07a1db3a5aaac8a97259f0c33528ac57b747803fcf188cac275
MD5 bc4bb99875addacc070b3c567ced9ca3
BLAKE2b-256 10b5c7c9504bf0b1118229002a309ea65c685b3362042cc99d64af3ae0199c4c

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1208130905fe28af6ec6b3b4bce805b7a44ffdef1339b50cbba1afa0f666c378
MD5 3b2c7bfc5bff20a23f8a7f7437e5fb9f
BLAKE2b-256 b3487f5c4b4fadd2614e33458ef053dd25dd957819b44ffae8fe4a63494d1e23

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_26_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 6f5a6c0e7557ea5c457a10ed25f0e6e5d848b9fc9946c8949fa7c7a414b3e53d
MD5 790c80804525b29e3e6e4694f4d8b691
BLAKE2b-256 49fbc1cfab7dc9823ddd1aab8718d18abebccc51c1ea7e642f85e3f087c6238c

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa39c218c423e07bd0812713ed0458f8259976571947f7cbeca50ed2cd2122d3
MD5 b5947c7b04015b57619df518590a8721
BLAKE2b-256 82848c16e3ee130aa545d4fed820ba9698038ac580fab8729d0f047cf95c3b86

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31191d44babf2b19f91114f6350fb831dcc489a17b20aefe64b5e0f046581049
MD5 68dc6c22dab7a50b6e714189d3b9d4c3
BLAKE2b-256 51d867f6625d1a135b4708910d76cdc3939ad83c3116cacb76dc1885ba5e239a

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34b2bbfb46d6602ab7e8424938d7ad6085c6338dd037b9115f1bf58c9fd29172
MD5 b44312e929bacd824917dbaae58633ab
BLAKE2b-256 bf6b54a3bdb515dfca1102d9bd60360543677ed628a105aaad40ab829250c25e

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f2f894c4859eee4744ef5bceef1db381c72f69a1226655db481cf97c08d1a705
MD5 ad495bc283ea09bccc964839476fa391
BLAKE2b-256 ca43589e42ce448007faaacd45babef16ce201395e6ce8a8b57788cae795ce05

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 682d73594f80eefedf1034c4ca8aa8507dfec48bdaffec181a13a3675515b32a
MD5 badf2931bff5e67be2a633c77ed73f3f
BLAKE2b-256 a1e832c9276e7268a451ed6d9447df904cf0a6cf6b33314fbfa28091491722a2

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6631b77fff8cf24a3a158b0d78210e96965f20cbc8d6df568a900594304c4b35
MD5 9b7f4e6aacffbe70c9bf3969a30ab999
BLAKE2b-256 80a365261b14c6a995e4953a21b742c2b4e9a567acd45417da1c135585f90798

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f8edc339bfaf67f07ae2773ed7b3d9d08ef110ef8270f9bcbd016c94bb4bf74
MD5 ea6e55981ccd0172e0550f288cdeb031
BLAKE2b-256 607a3ecc77d5ca47fced4b447571415550cd67bf9ab4c7606192857151205c76

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_26_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 1d57f0dcad19ec608849acfb7fac571ecc93d03653fa5458e619ae3e65ffc174
MD5 a40a3ad60a83c3eb7fe9f93316eb99f1
BLAKE2b-256 1408566deb4cfade46a5366b25f54b8c8d97f958eea9f53981e847fa9917ecf2

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5cb708d396752d62aefd1e311e3d0c3fdddfd6ff1c8e3ce52dca941386dce0ca
MD5 17f4e5274d4ca2c0afd7c0b031b761b8
BLAKE2b-256 7be6b86fe1d3b517c6a532619cf873085e194fb1b2182e879fe7ac6d2d7b6f65

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 757de73827c7d81fbef98e2336ea57fffe0fa3aa30201b6924a4300b5f2b9306
MD5 d413d00386f5dec43066c3eed037158d
BLAKE2b-256 4ef97b6aabbd0cfab5b132248dd3b2e8dfe50c9a51eab8ef18cc2e20859e3a20

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4040e6b22d14642990d813d7d92818b73e5f3e60eb48b1dbef6bbb488a075352
MD5 de3ec46d004f829dc9dd9724eb56f813
BLAKE2b-256 59e68d18944149e651c059c429fd8dfb53d6977ae6e252c08f35487826331791

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25ab8c141a974761623994fb226a61772da6e1a6cde7952bd44e4a2115b40fd9
MD5 2f4f7c2f6fc9fb4cb4278d95c0454424
BLAKE2b-256 bd07fba0d18617240179cd0145c7165c72c68aeace88d5d85d75fd1c46a8653d

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 92d36046ba1ea74ce4c06e17e739e022fbd4a78213f309740e06b4e2e7e2e758
MD5 83e919a4512d09cf291bc3e7c2b5608b
BLAKE2b-256 3ef61010dc08b83d2265673792dae4f94aac892c33fa3890108164b64e0d7fd2

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6dfff91b623e8bce882e48769c36a53836a26e51cb2852012b2e6f7391126451
MD5 428853cc89a2541fb02b36d4a08051e7
BLAKE2b-256 d5be57f054700b74ddbe9ec6eace3e30956e5d6fbb9213867d800dfacb661f80

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_26_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 2e815b84ddc75fdda62f926f96504176fc7531eadb53944445f48544bb2b82da
MD5 2c721a8aa8fc47064eb98b116e0e15b9
BLAKE2b-256 815a62f03d33434a2f32455ab4abd4c3c9d454fcedd6ec8ad74dc46e90ac5e63

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 878b9875866cad7aa173c9e217013f195282f6f6cc408f1a89ba1d38992f8aae
MD5 a6ea0f76d6e054d15f1ad15f8083cb9e
BLAKE2b-256 1f39c1ab2bb5a3d7913319db1b77a00c64af5c2c8a85f7fa405c85c6cdae5274

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78d971f7bebe64f2106626bb95900a677dfe4cb067d2eae361d7d435248f94e3
MD5 a8263c986f778efabc19f369028817f0
BLAKE2b-256 2514b7fc3c2d819e9373f3d9eb46650fb90f96034f8c4c702800a5478edd129e

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b05838a7ba634c4e80d58f84bfe572e089a8735178479496b5113bc223719599
MD5 b09375b94299840de90e8e84d7092523
BLAKE2b-256 cd856c7717f511ee93af726abed363b4677971d21e269909f25b9e12cf450571

See more details on using hashes here.

File details

Details for the file multi_choices_parser-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multi_choices_parser-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 18c009faea932164da6d92b3f4c99311f331c8e3567a8df54e921783b97c6580
MD5 fcd33ba27f9c91574d17a2715de85fe8
BLAKE2b-256 c1565461c33483cd58c73b530b019de2239539b1f97fb77864f4d47321be3deb

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