Skip to main content

MiraScript 的 Python 绑定允许在 Python 中使用 MiraScript 编译器。它提供了一个简单的接口来编译 MiraScript 脚本,并返回编译结果和诊断信息。

Project description

MiraScript Python Bindings

MiraScript 的 Python 绑定允许在 Python 中使用 MiraScript 编译器。它提供了一个简单的接口来编译 MiraScript 脚本,并返回编译结果和诊断信息。

安装

pip install mirascript

基本示例

from mirascript import compile

script, diagnostics = compile("sin(x) + cos(PI - x)")
result = script({"x": 1.3})

开发

  1. 初始化环境

    # 配置 Python 虚拟环境
    python -m venv .venv
    source .venv/bin/activate # Windows: .venv\Scripts\activate
    # 安装依赖
    pip install -r requirements.txt
    # 安装 bindings 和模块
    poe init
    
  2. 黑盒测试

    poe test
    
  3. 生成代码并运行

    poe debug <file.mira>
    
  4. 格式化

    poe format
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mirascript-0.1.62.tar.gz (128.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mirascript-0.1.62-cp314-cp314t-win_arm64.whl (462.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

mirascript-0.1.62-cp314-cp314t-win_amd64.whl (491.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

mirascript-0.1.62-cp314-cp314t-musllinux_1_2_x86_64.whl (722.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mirascript-0.1.62-cp314-cp314t-musllinux_1_2_aarch64.whl (671.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

mirascript-0.1.62-cp314-cp314t-manylinux_2_28_aarch64.whl (485.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

mirascript-0.1.62-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (510.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

mirascript-0.1.62-cp314-cp314t-macosx_11_0_arm64.whl (471.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

mirascript-0.1.62-cp314-cp314t-macosx_10_12_x86_64.whl (491.7 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

mirascript-0.1.62-cp37-abi3-win_arm64.whl (469.1 kB view details)

Uploaded CPython 3.7+Windows ARM64

mirascript-0.1.62-cp37-abi3-win_amd64.whl (498.6 kB view details)

Uploaded CPython 3.7+Windows x86-64

mirascript-0.1.62-cp37-abi3-musllinux_1_2_x86_64.whl (728.3 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ x86-64

mirascript-0.1.62-cp37-abi3-musllinux_1_2_aarch64.whl (678.3 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARM64

mirascript-0.1.62-cp37-abi3-manylinux_2_28_aarch64.whl (491.4 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.28+ ARM64

mirascript-0.1.62-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (516.7 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ x86-64

mirascript-0.1.62-cp37-abi3-macosx_11_0_arm64.whl (477.3 kB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

mirascript-0.1.62-cp37-abi3-macosx_10_12_x86_64.whl (499.3 kB view details)

Uploaded CPython 3.7+macOS 10.12+ x86-64

File details

Details for the file mirascript-0.1.62.tar.gz.

File metadata

  • Download URL: mirascript-0.1.62.tar.gz
  • Upload date:
  • Size: 128.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.5

File hashes

Hashes for mirascript-0.1.62.tar.gz
Algorithm Hash digest
SHA256 073fad8de28500fbbf8ffa110471c1a5c7543e34f706a0d77630fb436e2c258d
MD5 a2f9bcc2cf6b20bc83a238e58df022aa
BLAKE2b-256 f1792edc5d5872246708bc692c1f74e3e786182e6059fe1a59688281c8e5d9c9

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 6eacb61b1a30ffd28e466f1a21f1ee3831c4d8b695f3cac6e6694e16ba1849b7
MD5 fc8bba180d3235ccf46f312994360663
BLAKE2b-256 792b11cf0b24790e53a948a76df7ff4911d9b73fc41139a35493461bb58cc0f8

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5967383b72ed941e1f14e311e7bdf8f553bcf58af07c62fd63c51c618b311cd6
MD5 77594a9a9f70858a75a11f6e8bca60cf
BLAKE2b-256 db3c3c39afaff5f58dfe9c671a658d9dee72b8681296481761a8ceba5651de0d

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d2b1f0ec224d2cb3ad56671d7096a263e21ad1a528d8d32beb952f66ac888e4
MD5 55119d7464448dc3addb8356ba8f240b
BLAKE2b-256 c83334558a178525c351ea874a9ad9f5e7244ed9521bea26f7bf8e5b1eabe033

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b5b01cea7a6adf343c8a8554d781dce84e6929fbb66f3b29ceaaacd7286e4c55
MD5 530c3a5d98243e282a5acff49daddf05
BLAKE2b-256 94745eaa836500717cf98e98c2a3d3deb4622e3783d7ff7fc88f4003dd2ae1d5

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 23e3e3df1dd7291ab6dae6a49a2a0bee742edd76e80f6dd9a4d85acdb999c781
MD5 678e091a2822cb538b0ecf41810bc3b1
BLAKE2b-256 98a30fbdbec762c3eb5a00edeb0f5e3f8551a22c59b49365470bbd129b794caf

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1dd83459624c28541fdf39f56dde1323d516f9a09764cd492c012ebdd12cd41
MD5 d7f0e2ede8e5241218a300ccd4bef872
BLAKE2b-256 9d130926ca63f1de701eb0b8a46f5169e3271788bd8549da24b80ee03d679a70

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1421281d2fce6b2e7000c4273bc56603bb2ab115b07eda9d788626b208c73c59
MD5 872d7e0eac85ca176c1870f20ffa5c79
BLAKE2b-256 aa6905315246402873ca9faebca9dcd08bb36c416aa2eb220a4b3bc36fd5392b

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f2d39792182bddc0c0e7616d85bcee38347c749b5c6ffce5a34c8ca9fb893103
MD5 9c4fb8099e47cd5738bf985cb9eabc68
BLAKE2b-256 567a1f42e391e7aa5df33657e5c6123766912854390686ea6d51bc14b44c933c

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp37-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 18c140fd494c7fa8ad51c8c72947f05c159928eba44f704b9062efa16837191e
MD5 730cedb117b0fe2a547c34a525fd0798
BLAKE2b-256 bfda4131af4a6722bed6b226797dde5b0ab7f1786b156fb51f91de32aa69abdf

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp37-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7d40a2a1b0b41f03a7b00e57e7401ae37cdc73abe2e222f514c38f6c5883a55c
MD5 b3d6ee1f19f165721c241bfed807408e
BLAKE2b-256 cff762df9c96222be62f5eb850d5afb4384e882e2b0c482163210aa704778327

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp37-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp37-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87b544ad74af62f28728f44493b01d9f1557624dca07643eb557a20d86682f1d
MD5 0487a24760bdba2b7a2d459a265d4e54
BLAKE2b-256 9db9131201a482f60370f7deee7b1ae520ec443feb04ac579ace6ad634a0167c

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp37-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp37-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06528f2865f6bb323355d08bb520ff3d44a0467d897ca4d55d12ca0fd85a22a5
MD5 17ae8661a1eb9cf74cb5ecd164a303c4
BLAKE2b-256 3696be487d0b036a1c4745aaa7b8943cf3287ea44a564b6367153df37a68cec8

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp37-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp37-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c6ee0e88c2c668564ecdd3271dadadfd8b13db3c238279fb31935810a870e7a
MD5 0c6d116412c198f4d4ae446e47436413
BLAKE2b-256 ef7d45531ecab7092243ee500cbf499b5a28e07549425264a73d58f7d88872a6

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10cd1581dc0805965ab05b589b6e122b630b49d7937dfe4db09f70e1b3f80963
MD5 1747f2f56b9854ea06f9fb837cd8d048
BLAKE2b-256 477b5a1b9c94116b18422cd15fe1a522b0ca0639b95aed108ae095fdaca3e287

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 105f193645c751c12c47c69672f01c76d0ddcbba2335d482ae24be6f0886edab
MD5 2db2288302c3208addc7363f8f45ba7f
BLAKE2b-256 ff29b1070ba857ac977101ee871c66c414848a7409b29220d86ef37462f95e6f

See more details on using hashes here.

File details

Details for the file mirascript-0.1.62-cp37-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mirascript-0.1.62-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 73d4aa9ecae59c35f53b85d7d7d7371da06720d6daa6eb1b1783960321ed30cb
MD5 5830c1275bc49e1d3376da3ebd23815f
BLAKE2b-256 6314790c12f20a43d87241ba7cc5f827850e804e2e79bcab1449c3ab18ebf354

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