Python bindings for aiken
Project description
pyaiken
This package supplies python bindings for the package aiken. The bindings are added on a per-need basis, currently only serving the development of opshin
Installation
Install python3. Then run the following command.
python3 -m pip install pyaiken
Usage
from pyaiken import uplc
# Tools for handling UPLC
### uplc.flat
# Print the hex of the CBOR encoded flat-encoding of the program in UPLC textual notation
code = uplc.flat("(program 1.0.0 (con data #01))")
print(code)
# prints "490100004c0101010001"
### uplc.unflat
# Print the UPLC in textual notation from the hex of the CBOR encoded flat-encoding
code = uplc.unflat("490100004c0101010001")
print(code)
# prints "(program 1.0.0 (con data #01))"
### uplc.eval
# Evaluate a UPLC program with the given arguments (all in textual representation) and cpu and memory budget (optional, in this order)
# Returns either computed UPLC value on success or thrown error on failure,
# logs generated through trace
# and the consumed cpu and memory steps
((suc, err), logs, (cpu, mem)) = uplc.eval("(program 1.0.0 (lam x x))", ["(con data #01)"], 1000000, None)
print((suc, err), logs, (cpu, mem))
# prints "('(con data #01)', None), [], (92100, 500)"
Building
In case you need to build this package from source, install Python3 and Rust and proceed as follows.
git clone https://github.com/OpShin/pyaiken
cd pyaiken
python3 -m venv .env
source .env/bin/activate # or in whichever environment you want to have it installed
pip install maturin
maturin build
The package will be installed in the active python environment.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyaiken-0.5.3.tar.gz
(19.0 kB
view hashes)
Built Distributions
Close
Hashes for pyaiken-0.5.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3eb865cca523f4d276f1f8f64d3f36e1865e2e061d6f15ce4bc7628fd50206fe |
|
MD5 | 55e2d3754d41c9948cbcc16c8931920e |
|
BLAKE2b-256 | bd5c001bd10cbb84963e70b7e4687889a13fe4e894a0e1ceefa65d2b22f38296 |
Close
Hashes for pyaiken-0.5.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8acb67e0c910fdbd560377e8004be10b4f8becf3bdb7dd82bf6c7dd144b8b881 |
|
MD5 | d61c31a1a2f27b2743da4ca2cc4a0b84 |
|
BLAKE2b-256 | 8a49ba60e0df98d8c3f8bee723e13799976ca9d0b0699e2fa765dcf414ae52f8 |
Close
Hashes for pyaiken-0.5.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c01464a46480c94ccd7110a5d38b9a728e2c4f337261d6bcb891666c14146f3f |
|
MD5 | f49a6d76a89bcd22efd9a2c49fb305f0 |
|
BLAKE2b-256 | 7527d9f949d2f1a8f626086f0ed0bffff71ad61851cabbdece5c6c1ec69c6bfb |
Close
Hashes for pyaiken-0.5.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba5ed225dd72ed9555c0a17e0d2709efd429fca9511da9bbdc5945a1877b6bb0 |
|
MD5 | 2e992a21b970c2a940413bfe48d4d966 |
|
BLAKE2b-256 | 4dbb424ded3e3bba555571e036453192b3a601561def8116c54fa76690705bfd |
Close
Hashes for pyaiken-0.5.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 966b1cbe88b5f6e41749ac457e836ff657acef68a859f9dc257690b46e39d18d |
|
MD5 | 5bfdf10fe8964aa81449701e6b282149 |
|
BLAKE2b-256 | 37c3624c3b32a00c93922f42f6d57a16740c823d6e237fe5434c5c0fd27c8395 |
Close
Hashes for pyaiken-0.5.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54a6c6391d99df60632e39476db6046d1593c819badf19c1f154b39ae448c6aa |
|
MD5 | 7200a3d04520b87cb7939c5678dfae69 |
|
BLAKE2b-256 | eb40b8f95a1daa9298f89dd832cfb2b680ffbf39dc0d61bf3f91c6fce8989e24 |
Close
Hashes for pyaiken-0.5.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e23d7534aff0f8cc164d465507a256f1b6aec18077c30f325c6d2e4457cafb8e |
|
MD5 | 7cedcd0ad87795dd08f8e58a1f43872f |
|
BLAKE2b-256 | 8a4246d1929b761a982384232071e42ab82e6f8f101dc784e47368480024f8aa |
Close
Hashes for pyaiken-0.5.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 998a50977bddebed922826a4538f86d3270545ee0fd017b5b8533d69a17764e4 |
|
MD5 | 468c345466a774854c070084d4204ac4 |
|
BLAKE2b-256 | b988b5dff8defb334ce119a1eec295b313c52ded5cefffc27530cab5c0e728e3 |
Close
Hashes for pyaiken-0.5.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3eb00465022a59f0ca121fc34252567b81a27309ad817633c8021ff5a682c0a |
|
MD5 | 849f2f09587d76b34390dc1465440d65 |
|
BLAKE2b-256 | 90fcc36599740aaa8a25cbd85f01e48a941662184a5cd7806b32c7f187776d37 |
Close
Hashes for pyaiken-0.5.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2eda07754748ff573f3da85c095a5e0c2efaaa915b71a67673160332b1480ba9 |
|
MD5 | 0f9cd5d5872f7b69d65218494122582e |
|
BLAKE2b-256 | bbbf9db6d2fe40a789c7cea07f68c5b0eb698691d9a1e2426d97f8a396a5b467 |
Close
Hashes for pyaiken-0.5.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb4a43123603b646d50f9b49ce8ef9dc0a06e2d74ae1ef6604708f45b159432d |
|
MD5 | 9aa9d644140a58d460221b4bc1d99bcd |
|
BLAKE2b-256 | cdf79c0dc40a8c61f9b5eb3a68927fce9b48a2493752f67c183869b064247798 |
Close
Hashes for pyaiken-0.5.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e46d0f523b21095c504563a623eb47f6da5a3b6f24634817226a081eb4e73b10 |
|
MD5 | a5552db3bb6bef5da7dbc2cfab8852f7 |
|
BLAKE2b-256 | af6042b708ca2ab17691ea80d833d4c1836c907d9fcd794485023aa729418c66 |
Close
Hashes for pyaiken-0.5.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1d25482ccda83a12d3d8dbc0ac666637a19a7828d413acf9318216d1df6e01d |
|
MD5 | 5ada40b6b5b4c0252ee8e1f728f20b86 |
|
BLAKE2b-256 | d320b77d8a45af0723daefb1024ebf21a0dc23a4e41af310b591da5ce2e02c50 |
Close
Hashes for pyaiken-0.5.3-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7174327cd4ef5fb449590585ceb44bf41782421d10264ecc6edb30d7193453ad |
|
MD5 | 5310585a7a090702e5381feee58b4bba |
|
BLAKE2b-256 | b6f5c5adbb55bb7132b4be25934212c1f515c9038f40a92fd33322351b3e003a |
Close
Hashes for pyaiken-0.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dd80877a3f5d673f2a234a3db5d234db45a1dd6ad9ff457b60e9bcd21fe8207 |
|
MD5 | 92ff18fb7f58fe3a46c6bbb9e3b0b4f7 |
|
BLAKE2b-256 | 66a6a035a4fc54bcdbe9c5e0ef398d06544f2fb0ac8a375ea432648be9705c59 |
Close
Hashes for pyaiken-0.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22491411bc333455a5b7108656b5305f0e92c055dfe37fb136e767049c0deeba |
|
MD5 | eafe619075db9f66d303627650f42553 |
|
BLAKE2b-256 | 5d880d6ba894aab8c0f721102a5218576adf060684f1ca131cb10ea9f8e38518 |
Close
Hashes for pyaiken-0.5.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e1ed6088a861efcec9e584e2114b08c7ba0570f5ac82192a14e14dcd79aa1ae |
|
MD5 | e96e0f5c28d13a0ecbe32cf7f82a3dd7 |
|
BLAKE2b-256 | 1b0a61bb71ded24921fb5adf3437217edcb8a0d6619c7cbfa01105103bbe0312 |
Close
Hashes for pyaiken-0.5.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3a768a61ad085f3974274409920d1f6b6a8b6060dc972cab516ff0cb9a32df8 |
|
MD5 | 6327c10ff21b3274270c483287c96bf7 |
|
BLAKE2b-256 | bc4b287c8bb7f1315b9a2d7e31b05364dbddbee069657ad1e2549da4a1745e60 |
Close
Hashes for pyaiken-0.5.3-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 257bbec064625a95e7915c718a0dd0c45436baa9514f8278cc58ed7227b9c9ae |
|
MD5 | e8061d6879b62e8688b53ee64921f3eb |
|
BLAKE2b-256 | 1c1da4bb9a90b6c80fa6474b81081929de3e17cfb4884b1a2ae4e5801b3ec326 |
Close
Hashes for pyaiken-0.5.3-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ec0ab9aef167c6b271bd5a4d5ea6ad9f00c13ceeb0eee133057cd9bed3a6c76 |
|
MD5 | 6992d79df5a577350496152111ff65f2 |
|
BLAKE2b-256 | af7776aa9ee0b696fc71173a0571f715ddae8c2f39a59cb1d4198ce32b01314c |
Close
Hashes for pyaiken-0.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6ab8caeaa45d5441547d82b003b31286f64023248fef95e36812c07d1f63762 |
|
MD5 | a0fcbfd1a72ec5a0321bb48427764736 |
|
BLAKE2b-256 | bd2cb83544d53666efcbc23969e330e07f951bfb89822c19f666799b3e09d994 |
Close
Hashes for pyaiken-0.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6aedcb0f4057d4a072b92512be7379d46f17fdddd0c05e6bafe415b23fa1c17 |
|
MD5 | 372604111b3540bb00e5fad8c992a99c |
|
BLAKE2b-256 | b76ee4bbd6ed4d8f80551eb227d6556933d119cf1c9d65565489958f7b751c6d |
Close
Hashes for pyaiken-0.5.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9e4b4b19e5b05a7ed08fb4ca737f7fa1e946c3d89815c87ab420d5d5c00690e |
|
MD5 | 92572cf6ff2648dcb68560d8507e73ab |
|
BLAKE2b-256 | b0a4ae53182b680a684aff1c3a92224ad2d86c8950ec8227e3e1a7834081791d |
Close
Hashes for pyaiken-0.5.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a611707d84006aeea4d43587034967ebdc7c8689ee6ebc36512d9f2fc673ef53 |
|
MD5 | c41c2f87a4f2a9b97a6041ba4bd5113a |
|
BLAKE2b-256 | b5779053f6da3eeaa0c92df38bf6a0034f0785bebe5041455b383126fd1c76cf |
Close
Hashes for pyaiken-0.5.3-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c201609bffa94f6c6dd89ab1c8772312efd84c8cafaa191dbe32fce08873fe5 |
|
MD5 | 8cd100fec617dd8de762083e27b9dbd5 |
|
BLAKE2b-256 | 55cea16203b183fded9618d454d8881981f3b113d643a86ccb39dbb8b9b3dad1 |
Close
Hashes for pyaiken-0.5.3-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29ac48f9c6112243b13c9ffd4a0a6f801bb9bbc998a93bdf9785f10d9291748b |
|
MD5 | ab6c91484b569f86c18de8c93d72b289 |
|
BLAKE2b-256 | 63ac0e3d7682e2cb15b43201a35b4cc446e9e5af0e7d11d134961b8c2ee5cc26 |
Close
Hashes for pyaiken-0.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cf819b1238fb67dc2062348c11edb9eaf9b5072de9e3820660eb277ba81e878 |
|
MD5 | 487686182d08dd9707ceee396ad3698c |
|
BLAKE2b-256 | 37e495f88a59bba199abe0aeafb860d63d73e7d501b349ce6213c72fc9194547 |
Close
Hashes for pyaiken-0.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8336319713320fca4f4686feaa72bd0ea27cfa4112a069e6ebc117de3f395810 |
|
MD5 | 98e920daa63341c9e6201dcd5cf66b62 |
|
BLAKE2b-256 | 363f6756843702699440916bad8dd03ab84aaa3721a4fffe429ba11364d38711 |
Close
Hashes for pyaiken-0.5.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0084c1a40906388bb54d926e28e30df97ed2153722e6170cacb92642c474eaf6 |
|
MD5 | b10209b40b14ef988712d5c6e0d174d9 |
|
BLAKE2b-256 | a52ecd33be63a5e4282c716e4189cd5577ce2fe2dba23dbf07e26b73c62ec8cb |
Close
Hashes for pyaiken-0.5.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 512787ea6c96f648c14f7847dd76ae33d06077aca0d220f31730b5e215ccc4ca |
|
MD5 | 533d7fcc684cc175fd070daf05651314 |
|
BLAKE2b-256 | e82233caefd8c08f66ce0f2a0c53690fb74640110315335bb8cd244924711653 |
Close
Hashes for pyaiken-0.5.3-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c44143e027532eca32727fdf8a6cbfce100fdc6f2545a9e08ecd21d5d967fe38 |
|
MD5 | cf6a417d892cace0b9a29d0728c0890e |
|
BLAKE2b-256 | 51999f6f51e3cbc89b51f8043a44a5fbe3953235e23527382c5242867e4d04f1 |
Close
Hashes for pyaiken-0.5.3-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8778a3b82e5120cb95056dd148ee48f31318185a59ac1578434eadd5d9dbba38 |
|
MD5 | 79c577bd121fde31793ad57797624f16 |
|
BLAKE2b-256 | f8c702aa4b3940d6a720faf8c2e833afeb5a823b32a400b4d7108eae1eec7020 |
Close
Hashes for pyaiken-0.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c693aaf60e3b2bebf16e64bfa7c334418e0d48c2b77aafea2434874e8f0efd3a |
|
MD5 | f9a977b4704f12147a93cdf8d3701dee |
|
BLAKE2b-256 | 514c49d6489d0ea806b04f0d652053dd629a4b5466602214b9e01099ba0d8c06 |
Close
Hashes for pyaiken-0.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6555c71d91d46bdeec76edcb2db744c1620cf5b5a9e503c179b03b1b8012149c |
|
MD5 | d19122a1fdf5ed0ae93242ae7e712354 |
|
BLAKE2b-256 | a76dc83bf835275807f6590a2e854a86be66039a040eb74b0958ea6f9a4c7d82 |
Close
Hashes for pyaiken-0.5.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 403f4ddaa9a138d5d1c185a22108de74545cb5e6b783cd489bce6c0c33c78c12 |
|
MD5 | c82e2dfae9aced2e21623e0cab1ce8ee |
|
BLAKE2b-256 | 9e9e39c704cebfbce9ebca83ab2377fef63127c5f95551cb37559a4fbd2f13b0 |
Close
Hashes for pyaiken-0.5.3-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d1c8d4bd9631d4cac9b78bcbe298bb94c5f2a2eb33da44c5424d1300e9fb9f8 |
|
MD5 | 0d7f5623c4baf95e12c26040ee56cbc2 |
|
BLAKE2b-256 | db05df21f13c0a0f54de4c85e266cde832e392002697e204174117494b6ed9fa |
Close
Hashes for pyaiken-0.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df7d0b703bd5ccb4cd243b32d12201a0094d3da6ac91629df7ef481c8557f839 |
|
MD5 | 17614c1771ee09cf395c930a0cc10997 |
|
BLAKE2b-256 | f3e57acdf718c293f1df7eec4e346a5b4f057d23093dce416f700a43c03c414f |
Close
Hashes for pyaiken-0.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6e3058e64e4678bc1987821c9fff44b1d6ac477572b86bbbeecd69bf3afbf96 |
|
MD5 | c694887a2681924a9d585de6c675ad39 |
|
BLAKE2b-256 | a12f2c4ea401f9c433342ed2a4aff8efa6162b0a192ff472c6a83206b6c5b25c |
Close
Hashes for pyaiken-0.5.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8181d333e90387f7fb8569d2d7aca0c1d51829c6e4ad0ac13628662fcc39bd6d |
|
MD5 | e90d4de718e28a0e95d4f155bcc7c084 |
|
BLAKE2b-256 | 798b42f97804711c34509b04e7078d216a1dab0cf7929ff05c3e88bcf8e605bc |
Close
Hashes for pyaiken-0.5.3-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbdf68d41aa7e9be5c0fe73ec7089b64ccad4151308fa73f9ae3aaf2aa880fe9 |
|
MD5 | 216429fb733cf3abfc09c02d2dcc6a92 |
|
BLAKE2b-256 | 96b689436329e78b6f12bddbeb27643967307a609baeb18ec30203175dce47b5 |
Close
Hashes for pyaiken-0.5.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46fdb4dd21c70860e93e93aed00ccdeca5af0f578b85e52498e1f9e7971246ab |
|
MD5 | 91052d22c5f461430fac3120bd226a5a |
|
BLAKE2b-256 | e3ad7cc01cb32c70bd0d9ce8d0f16c235ba9ef6b12c64cc090a6e3d35287a255 |
Close
Hashes for pyaiken-0.5.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d7da67db4e93d3150e374fcd0710f50e9faa632175a38e61568397fe6e320b6 |
|
MD5 | ad07de87a1d6c8d1879d45903d88e892 |
|
BLAKE2b-256 | 0b7d49446e5b0b5f70aa4dd993d96ac9536838c8c04b4cffdd0125403a909dd9 |
Close
Hashes for pyaiken-0.5.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66b2fa2782259deb3477580bc5ad00a93dfb34406e6d6b773f5ba8127f4ad5c4 |
|
MD5 | 719a5f405065158ab6325c1a71dd5911 |
|
BLAKE2b-256 | d1a0382880b319e13771237c4c5a082da37531d81f3c7edd17ad7485efd51f7b |