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.2.tar.gz
(18.9 kB
view hashes)
Built Distributions
Close
Hashes for pyaiken-0.5.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b2f79758f30d2ee2c6a5bfe60a95e4a07fad3bc205765c3f931ec4b67eabcf8 |
|
MD5 | 18b60cc19307a7e9d2db66ed7a9eb98a |
|
BLAKE2b-256 | 5fe4033a81afc391937d8a5b89ada630f74fe7c7859997ccc735ae53ede63575 |
Close
Hashes for pyaiken-0.5.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b270b50d3f067017f8284ad6ba8b36baef4c159f60d4f7bad1e16b352672542 |
|
MD5 | 1a0c8b8ce8d4b7b455bedcaabbec740b |
|
BLAKE2b-256 | 287960ea98f26507c62ffa0ae520b5d318ddec034b649b6f76a413d45c9b3208 |
Close
Hashes for pyaiken-0.5.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeb4eb4bdbd2e5e17b43307ae019b273ff21d92826f0bf318d5cc66d25eb061a |
|
MD5 | 76e976c2f717d2998bffec75915b7ff3 |
|
BLAKE2b-256 | 9c04fdd50c067b833d0970056547ff00b1ce1d1823aeacbc87446443e9560408 |
Close
Hashes for pyaiken-0.5.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31730cfe0574396b1df102ee154fb35510d5e5fdea0fc1a8951c49b005216897 |
|
MD5 | 481e68c7a3050664f90b4889813823a9 |
|
BLAKE2b-256 | 27a37fea3d552a8a72a126768cc1820bd8fe9be08e5d32ef08b6c9a46a46fa1e |
Close
Hashes for pyaiken-0.5.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba34a12fdaf902ed97f847b09b3331809b9aa0adb99b89037226d3dd24f11346 |
|
MD5 | 6b8bfe335fdbc17f2dab1dd050c679d0 |
|
BLAKE2b-256 | b548aa18229c757c9672f1b4db63cc7acf429d91d50f6e44740ad054e09567ac |
Close
Hashes for pyaiken-0.5.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6ea7fb02513abb4a3dbba81da8fd40050f17f8065cb68d31e35a1f559b2cff6 |
|
MD5 | f9ac693eb96ccb51a70ccabe8c0cec06 |
|
BLAKE2b-256 | 6fcf7031b65429717a9a51d7fa93a46f47d108738c5356ff5d39a707076d3aa3 |
Close
Hashes for pyaiken-0.5.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b231a392e18c3bc6f880bac303cb7c4eba6c80e067797b000c875a44acb1590b |
|
MD5 | 017e1255b86dfb620ce27224dbda257c |
|
BLAKE2b-256 | 2e2bad57aa906049398e8ef8dcd57a271ea72c74a71987cfe5c8920fb37c35df |
Close
Hashes for pyaiken-0.5.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09d1f7690a1b1078805454dd2e8889cd091c0e71ab82b4877daa065d902a6132 |
|
MD5 | 4ba339842d8c716fb8e446bce71ceda2 |
|
BLAKE2b-256 | 7dfd3ef2ed14beec1b334a38a03d77c0ee44a1ab0307e8a242980ed6fc17eb67 |
Close
Hashes for pyaiken-0.5.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc02b0863fad05f7ac9eb56e0263a90ad56006bddf33aac54f5bccf0005d23cb |
|
MD5 | b80f6adacca4426a8ce3d9a1b33c3bf7 |
|
BLAKE2b-256 | 19802e19faf9a9129cc703acb6dcc9c3b391c7fe6616ec8d8ecd2ed3143c5e35 |
Close
Hashes for pyaiken-0.5.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 460ba04f048e642ae88f25e87bc515f1fe91f63caa8471c7fe24b497761216d2 |
|
MD5 | fd762686132139693d728302569d418d |
|
BLAKE2b-256 | 0e62465341dc351fca603270bf7ee951fc9e6c563570ffc1890a19979b8cebcc |
Close
Hashes for pyaiken-0.5.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40cc102ccf8433a5c111a1f52a19faf741a91cf6178edf35d5dd0c147db8a081 |
|
MD5 | 2ba34282ee21b0de2ebb9f187ac3ada4 |
|
BLAKE2b-256 | ba690a7941516add2f13dd800ef31296c8a07e5505eb04eb1c10863544537c12 |
Close
Hashes for pyaiken-0.5.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8068cf026f2f19ccdd4772ddc2c38f86f9b262a6da0a1820cbb31693b59566fc |
|
MD5 | 8b3c07104ade11d61018d9dc6b8f09ec |
|
BLAKE2b-256 | 8970690c9fc57864355b00e030aeb8ba0abf2c77e7d086c99c4fa8e2e7e8a88e |
Close
Hashes for pyaiken-0.5.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b19b932847790aa32b5a3c2c6775fe104366269298c467d6ee2b1afa596415cb |
|
MD5 | c2c6f215dbd75833722c147a8bd93640 |
|
BLAKE2b-256 | 224749bb67d569e19bd24e72b30d3ce5348bf64bfd271b195c69046c9e4708a0 |
Close
Hashes for pyaiken-0.5.2-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7118e72f58ddb42b219b146f150f199afed905687d854dfbffbde5835f72074e |
|
MD5 | 80a1a096500c733fda5cbd4de2e9b9f5 |
|
BLAKE2b-256 | 612c870034f715df15609b495f2c64e63dd438d8067139dbf6f51d6f81fcb08d |
Close
Hashes for pyaiken-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c669d4693dba3ccf598bdaa8fa57548c12b14961bc4c9086ea8ea1456be511b |
|
MD5 | 21073ea75977c88699b5de288cbd6c6f |
|
BLAKE2b-256 | 72e635dc2beed6559ca89ec9e1130bb946a8c5201e05505fcb7ea61d1e9dceec |
Close
Hashes for pyaiken-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f035a9c39272299d9aff31dbdd33cf1637b65b8b7e092c419e2680382dbd400 |
|
MD5 | b05c147217a951ea45e4ea446234b5ad |
|
BLAKE2b-256 | 36b6d7a53110073450da7e300128c918530d58f58ce9f5cb01150d3bdace176c |
Close
Hashes for pyaiken-0.5.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d02a909d756bf4fa951705364cf6e2c5e4d3d9484937e5bdcfa39a404daed71f |
|
MD5 | d0fd1441b2735b189bdaf90398a8fa3e |
|
BLAKE2b-256 | ac7ed62ab16fd982da939f0bac18a38e9ba720372bd75167a84de95089da01be |
Close
Hashes for pyaiken-0.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96a7ecb32548d0456f00e56a9e884c31cc7a1857a3b52f2893cc5aea625cec2e |
|
MD5 | b0a24f7df4e36963191359ae82c5bf70 |
|
BLAKE2b-256 | d58469af1a76e3c297187e9e25c95c9da0343766789cb7a541b93f45168881fe |
Close
Hashes for pyaiken-0.5.2-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72469b6a5689f7b54efc93c50df80bce733f31d1884276dcdcfd810ef3e6a1e1 |
|
MD5 | b73d6f73cf692179264f861d216c201f |
|
BLAKE2b-256 | bd9dec3d978283b6d649ff0230c82e0debc2f6eca9f56a70bfac2fbd97a044eb |
Close
Hashes for pyaiken-0.5.2-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9a4cd7bd27c6069c54b128401064507adb98c47e3108e942c506f0b607d6e40 |
|
MD5 | d9acc3a32c915213749839e5e72dbdd1 |
|
BLAKE2b-256 | 75bd2497443a44f6377aaeeceb73a7b423d5f00c977d0f8bdeffef17380d68d5 |
Close
Hashes for pyaiken-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3547f8bd216d975512e01a3ec75e6f6966993c03e4f2f5796b668b6e9b622e6c |
|
MD5 | 2fb7517bb924d6b5bf6931e580b5b695 |
|
BLAKE2b-256 | 1a0570ec8834a1ce2390c5590e092d167cfae78ad7df219e4cd748c601645fcc |
Close
Hashes for pyaiken-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fed6216a75e4f74f694afff9505ebf15d22441b2dd35964bcd63f52ae73247eb |
|
MD5 | 202377cfb71620f4d36f0c5639edd22f |
|
BLAKE2b-256 | 2a987077a46ac59a32304742e381f1d252205ba45ead553f780d3cd2d1fcb5b5 |
Close
Hashes for pyaiken-0.5.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9851781e91117a5d2138f9a11bf5f26e96eb267121298ecd8e10c99da58a51d5 |
|
MD5 | 274863a40f448bc6b27e4dcf7b18cd89 |
|
BLAKE2b-256 | 2e48dc949a68fabd3b5fd887743c55b3a7e0fcd173b98caa93a9da05eac1fd80 |
Close
Hashes for pyaiken-0.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 623377ec77402969783dad040512f727a4c0e39124d80bd8ffdef533b8ef7db7 |
|
MD5 | 6c5530abfee14a3b290a418bea5c2a6e |
|
BLAKE2b-256 | 1b82600449f21cef0222c392b90b5c0f24ad85dddf1eb905472629d8256fcbaa |
Close
Hashes for pyaiken-0.5.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de14ae0e1639fbc1b7ccef9fd441e39cb747c437eaebb973884ba0375e67b8b5 |
|
MD5 | a778eb50f7e70219c698bb0acc79745e |
|
BLAKE2b-256 | 6387e4b99169fb9f01e8d238ec2212829df69cdbc5d58d6dbb6d78a842f98246 |
Close
Hashes for pyaiken-0.5.2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5701a45016055e59ec38cadeb08fc03630a05e394056aa2bee554379deaa726 |
|
MD5 | fed07c4dc7da4f191382b71397ba25bd |
|
BLAKE2b-256 | f25b8aeec9224f20ccab1411c48eeecb3c47f4212b06fafbee1a11118a0b4563 |
Close
Hashes for pyaiken-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f9c4d02b9f41f7f0fb50c830fc6215d20f23283a6a416a97bde6c30da654d1e |
|
MD5 | c039b4db671c3e22962eae249ddf4569 |
|
BLAKE2b-256 | 28cc6791c892a88f6bb7f76608ca7ff09c2f8a53ac55c4722ee4c469e18d11d1 |
Close
Hashes for pyaiken-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7909f490a8a834966dee659758493adbc0904165ba86f46195005c79c89b7098 |
|
MD5 | fdc8754bcd2f793e6279e1600de12027 |
|
BLAKE2b-256 | 64cd35f3a903efae6b537e3af08f8f7dd33bc9d8021ad930121315a37131902a |
Close
Hashes for pyaiken-0.5.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97e4bf79c91f427783d836f22fff559834e100296aadc74f9e3f950a55eb9946 |
|
MD5 | c79042a63174320faa4cc97fde03db28 |
|
BLAKE2b-256 | 9470984fc5e0cab06e80104fff2b0d9f7597d4fee8e81bf574d481167dcb3cbb |
Close
Hashes for pyaiken-0.5.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cadc70d33d67343be29bb067501941706c46938c086d29cf77f21240a2cd9153 |
|
MD5 | 5931abc2e3b4e9b1a7ad5d4cf105d764 |
|
BLAKE2b-256 | 06321d02410c3363a2e11f963c214682572fd5e954af55b104fa8aa492312ed2 |
Close
Hashes for pyaiken-0.5.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb968150aab7ac9ce22e3ce36648125173b929d51b26c70aa4e7836eb22642cb |
|
MD5 | 856e1512bb7a8198ae512cf909607497 |
|
BLAKE2b-256 | b51b5ff0ea8500cd7509ecb0cde5149607330e80ebc7f82722f09788a8588bb0 |
Close
Hashes for pyaiken-0.5.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5aac5b42ca81e36e1947e351bb3f9eebdb14d1cf884aa72fadf35605e02c852 |
|
MD5 | ac1e493cd2f1f5943348d325667d6ae1 |
|
BLAKE2b-256 | 3fc4fdb37d0e61ae22e493059e657dd9fbec84e7313221e0b7fc7556f1bdd239 |
Close
Hashes for pyaiken-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9fcf0bc7557359ef18f5aaa415e7e7c0e61918e01b3c2ab6800d438625b68d |
|
MD5 | e3bfaa97e2185b49bae23a8205037332 |
|
BLAKE2b-256 | 9af1c553153b2015ca1a42aa1ee8f195d6167814ea030a9f9882d8fdb2c07278 |
Close
Hashes for pyaiken-0.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e328f8fc22954e83e796a67d8b97e9ae222017d9650385fc087752f6e73d586b |
|
MD5 | cddc948ef6045a71c067ab44e947edf2 |
|
BLAKE2b-256 | 0f9066c00745eef03620db18955dc7fdcd3da136065984b8e378bb3872418ee7 |
Close
Hashes for pyaiken-0.5.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2151f7cf9d9b69dd08f45233ebe82da9afe69a47041ee669c9752df1a9db1fea |
|
MD5 | 8aee0a0dd397819c005a265811d6d139 |
|
BLAKE2b-256 | dc78c449915d9481f747639feae0cd18751438dbdcc155777f2264708de1a9c9 |
Close
Hashes for pyaiken-0.5.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61f5056631b2ae1808ec9721e17eb3d6c1bed180332ddb830c2f1ac9af81f17b |
|
MD5 | b87065beeef2b6ce60b73f12e903dc9c |
|
BLAKE2b-256 | a3dc7ea98b380517eba7d1227e78ec668f11b6d6b2d5c73a0c9c9352cb9a5481 |
Close
Hashes for pyaiken-0.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae6b796b2871864060bd4412d8aa01eb3193dd75e4fd937af74c5d099886895a |
|
MD5 | a887865710a3217044c7da0ae352679b |
|
BLAKE2b-256 | 5db6bdd751556f3aa8e09e823a27d5d511d547668ce4d077f49a23b0b9552bb7 |
Close
Hashes for pyaiken-0.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd1c93b759a7df06082be0fbf4074777c06df28d43ed4998812bb1faca6a6d02 |
|
MD5 | e1d51fc404b6f0ff0e045b1e4f5625cb |
|
BLAKE2b-256 | 3b365c8f5a56360059af11c4738400f762dd7d6360a33c54eca6caa0e2e5aa1f |
Close
Hashes for pyaiken-0.5.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad7bf9b8ee06fd4f49770087f44c095bce6d252a6cb64f1b0e899c7089600cbc |
|
MD5 | 95da21bf7e93190a8a75d134bfd3c513 |
|
BLAKE2b-256 | a5f9e36b2ca0591ac58be613f2cbe44a8234daea4b65f994012019629c691835 |
Close
Hashes for pyaiken-0.5.2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f0095c427c683a03db7a454ed18386d9159015dba1999bd6945089e2f9a4453 |
|
MD5 | 8cfa5a1694ca41791d98be2458a91e15 |
|
BLAKE2b-256 | bbc0e8ea758ff71a1bcdf02b63fe0b3f3d325a63282fac5a96ba055494d7ecaf |
Close
Hashes for pyaiken-0.5.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5bbdb77c512f88f8d75beac6a0046ccf81a6e376f6c2f82284623fccc7e1cca |
|
MD5 | b39e110b63144732793fb2a47c8687b5 |
|
BLAKE2b-256 | f4818642d09800f03270829a72559e00b2eb769d3827e288cea31388b3c41b78 |
Close
Hashes for pyaiken-0.5.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b087afec6b47ed10ace03dbb9d061638af566e6ea40b71e0a69f4dc7dc367aa9 |
|
MD5 | 9195a4f01fb9f1d71a0411b0c56c578c |
|
BLAKE2b-256 | 2cd3f6eb4546970435f17c9dffad3704d9369fac8d2af14042abe463fe7396c3 |
Close
Hashes for pyaiken-0.5.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5c3d4ae50f4a03f4cd6e01ca26e9a87b92e947460170843c21268830056fcc1 |
|
MD5 | 1a51eae26082d2e5d98d745608adbfe2 |
|
BLAKE2b-256 | 3c97dccaffa6474d9145442f928da19914bd36b2c18da0ac6e523bc6dc6fa867 |