Skip to main content

Squiid Parser Python Bindings

codecov

Python bindings for the parser portion of Squiid calculator. The parser is used to convert algebraic/infix notation to postfix notation that the engine can evaluate.

More documentation is coming soon, however the source code is strongly typed and well-documented.

Simple Demo:

import squiid_parser

p = squiid_parser.SquiidParser()
result = p.parse("(3+5*7)")

assert result == ["3", "5", "7", "*", "+"]

# squiid currently doesn't support symbols, but rather commands
# iterate through the list and convert symbols to commands
for index, value in enumerate(result):
    if value == "*":
        result[index] = "multiply"
    elif value == "+":
        result[index] = "add"
    elif value == "-":
        result[index] = "subtract"
    elif value == "/":
        result[index] = "divide"
    elif value == "^":
        result[index] = "power"
    elif value == "%":
        result[index] = "mod"

assert result == ["3", "5", "7", "multiply", "add"]

# and now pass this array to the engine...

This demo can also be found in this directory

Also see squiid-engine for evaluating RPN expressions.

Release files for squiid-parser 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for squiid-parser 0.4.0
File Size Uploaded
squiid_parser-0.4.0.tar.gz 25.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for squiid-parser 0.4.0
File
squiid_parser-0.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
squiid_parser-0.4.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
squiid_parser-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
squiid_parser-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
squiid_parser-0.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
squiid_parser-0.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
squiid_parser-0.4.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
squiid_parser-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
squiid_parser-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
squiid_parser-0.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
squiid_parser-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
squiid_parser-0.4.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
squiid_parser-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
squiid_parser-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
squiid_parser-0.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
squiid_parser-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
squiid_parser-0.4.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
squiid_parser-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
squiid_parser-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
squiid_parser-0.4.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 3.5 MB

Release files / squiid_parser-0.4.0.tar.gz

Download URL squiid_parser-0.4.0.tar.gz
Size 25.7 kB
Tags Source
SHA-256 checksum
How to use checksums
99266c2afcbf752baeb1c9955e1d9c6a8c997d069513a9f462727deca72eb421
BLAKE2b-256 checksum
How to use checksums
98d475d6b46ae4679ef6de2430b2a5c5337d601ac30b6313a9881c199cd4cdb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp313-cp313-win_amd64.whl

Download URL squiid_parser-0.4.0-cp313-cp313-win_amd64.whl
Size 105.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9ad722218bf5b8591726dac86a097560f6dd9e25886349459ea0d3fc226fc79a
BLAKE2b-256 checksum
How to use checksums
35589ec27af22114c4b4b27a0374c40dc587c0cdfa60dc3e19cbab8e72135bc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp313-cp313-win32.whl

Download URL squiid_parser-0.4.0-cp313-cp313-win32.whl
Size 105.9 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
8016f5f26f530b635befd65973f9958a5fed3da1277ebe5880d478c24bd9039d
BLAKE2b-256 checksum
How to use checksums
10932139e002f3793f3ba321258c05b6f7500700e69ed463f26365752b094f15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL squiid_parser-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 272.5 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e99068cad0a7e00eb4931635b7c6c9ff6d1d6891c25580cb200edb3f03a16ec9
BLAKE2b-256 checksum
How to use checksums
a0c99063db7c20aeab2d8030e23f9f9d2b5c7250e9d7743c1373ed8880519b79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL squiid_parser-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 210.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bfcb0d33f630111eaead79d20f6daf9e946ec9e282f676cf979669f09e0887ba
BLAKE2b-256 checksum
How to use checksums
b119be5791c62530e402a5ed6f4250e6eb3aeb382fd6b8f5ceee2abc0962b7fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL squiid_parser-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 183.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c7a00537839f997f55f59755671ec8982aafa5776fce11266236a22ba3ee4c92
BLAKE2b-256 checksum
How to use checksums
d69df438cf9dace9d0e5ab92aa9de6002088f8d7a1bebad80fa0623fd7a35652
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp312-cp312-win_amd64.whl

Download URL squiid_parser-0.4.0-cp312-cp312-win_amd64.whl
Size 105.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9a965e94b794b4d48cbcc4cea3f44433aeb074135346b3e3ce92c5a81028a43e
BLAKE2b-256 checksum
How to use checksums
90bb545053f92ade66392c1dacf8a7ea2e34d194c910da41b5dab01753b83708
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp312-cp312-win32.whl

Download URL squiid_parser-0.4.0-cp312-cp312-win32.whl
Size 105.9 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
faad6c2cce4bc2bae71a1b94a30d8789e33d208875c87393aaf47fc7159f9f28
BLAKE2b-256 checksum
How to use checksums
b2b7ec5ce15aeac9f58ec557ae119e06270e2e8a5a6aef4689626ae820202156
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL squiid_parser-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 272.5 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ada40bb4bbabd35effa352fbb46458f5d77e7e19cdc121b31be1370feb2c2823
BLAKE2b-256 checksum
How to use checksums
6cdd9ee51322926a650c8a8308b3aa7665cdd9c0b9a9031f58f7ebbec75ef7a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL squiid_parser-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 210.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6501c222493dde1ef40f885b2c7d1d384e8328337862bb69ca9fc3729f1d96aa
BLAKE2b-256 checksum
How to use checksums
127e2845ac9bc300936d2eab6bd0a58fe3e6eb74e1a7e9aad7307e50a00122bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL squiid_parser-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 183.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cffd3628598788030707f2a23c561d1d90a6726241b1102063b439045361599c
BLAKE2b-256 checksum
How to use checksums
41ac96bb5c37522d28149c9d3a11038adddf23b5d47c23590e393874236de78f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp311-cp311-win_amd64.whl

Download URL squiid_parser-0.4.0-cp311-cp311-win_amd64.whl
Size 105.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d787f5be1c61e35bab8c9d4a97fb6065565682c852a6ba18b2cd793799ffb558
BLAKE2b-256 checksum
How to use checksums
fcf38b364011f29a3c159b5ab112925dd68914c5abc90c9b550bac066a1e9d7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp311-cp311-win32.whl

Download URL squiid_parser-0.4.0-cp311-cp311-win32.whl
Size 105.9 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
a6909e6a69e7b01cd09ac19063f73f8a66c8d08172db86a5f58c3e8676a668d5
BLAKE2b-256 checksum
How to use checksums
4fce8ba99831c4eb51434b51200bebf55abe30cd96977114f36589e798545986
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL squiid_parser-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 272.5 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
59d8684b2a3da6d96394c029e583fbd20e20e7cbc3e81c37682da11d78c75ee0
BLAKE2b-256 checksum
How to use checksums
ecf8ece15782a51e2078f46790f5076becf954ce902bce86c3d5a3a9c300465e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL squiid_parser-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 210.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b23efb4abe2e274cac5f1cdba6175cf494fc6089111d0aad9e4ce5273dfa3066
BLAKE2b-256 checksum
How to use checksums
3499702c7893a10cc1b2fd8564462a6ad058138ab2cb741eef2e11932d8b3b24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL squiid_parser-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 183.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9b27ecc32fc14a656e5eafa55d83cb4e1a390d187caab0836c7e43a645d99b2a
BLAKE2b-256 checksum
How to use checksums
230c52ada3c029b61d1ec781dfc162cd89f895793263880f9a7aeee1b3eea67e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp310-cp310-win_amd64.whl

Download URL squiid_parser-0.4.0-cp310-cp310-win_amd64.whl
Size 105.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
887ff5649de7840f5cf23f7d48a2847d3b5fb7d1bc1649b9a9344245681cd58f
BLAKE2b-256 checksum
How to use checksums
d0aca283d546633444b4e802d72eae921d1f5c399224af04e4f0cfc141e564a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp310-cp310-win32.whl

Download URL squiid_parser-0.4.0-cp310-cp310-win32.whl
Size 105.9 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
47a184e51f28a8810de55ed5770b180abc3ee4a219ba12754b033ff94e710c17
BLAKE2b-256 checksum
How to use checksums
02e27697b91dfd67beac093a11d3909b1abbd0b5efc03828eb19f23ef6c062cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL squiid_parser-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 272.5 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
20c2b45e7013afcc95573753987b1ea08860003f380db15259d69bef005001fb
BLAKE2b-256 checksum
How to use checksums
8668052aa2df1a817ac87278afb1766f4558debc33c1f5cb15d906199314cd2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL squiid_parser-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 210.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
643a758fee37d956008e1d4c1ee618965f0b3d08fca4f4ac5ed4b543ae5b6e84
BLAKE2b-256 checksum
How to use checksums
817e2a937ecc99a13fd600fdd22472ad9c3df3698fed7a181005b50df583e281
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / squiid_parser-0.4.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL squiid_parser-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Size 183.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8f533414c6028d533f4033beb123fd47855c9e80e9dc13c0c52903a789da9b56
BLAKE2b-256 checksum
How to use checksums
d7d9409a12ffc54927f20a00fb8ba365425bb5f6fa3c72fe015cc0df761f9938
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

0.4.0 This release

21 release files

0.3.0

21 release files

0.2.0

21 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page