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.5.tar.gz
(18.9 kB
view hashes)
Built Distributions
Close
Hashes for pyaiken-0.5.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d10bd97184187956a715f0ba956362372e2372bae630351f77ca12b634c9388 |
|
MD5 | 2842e71935508d68ac9171f6c83939ee |
|
BLAKE2b-256 | 988974db903a107b9fd588f59b91622a6c56d09aac61c8e2eae52189c2b98afa |
Close
Hashes for pyaiken-0.5.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8eea3c81a339e925bd74b9637b53721150df79697138135b05d4032cc7e2d26e |
|
MD5 | a2cbbb6cf2c99a31a6cf96e4421b3618 |
|
BLAKE2b-256 | 799c48e5c74435e2ffad9e1c4e572d130be8bd953aa1a84a1820446500ee13e6 |
Close
Hashes for pyaiken-0.5.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9782bd50788e3aa580cc424c73f5da38934b28375ae9b440b9dd522949aa907 |
|
MD5 | 95baef8bc90d264b45204c1794944857 |
|
BLAKE2b-256 | a300f69e0123805ab4117e57d41f49d3092c878973198c8108222c7f3bb9d618 |
Close
Hashes for pyaiken-0.5.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08605d6bf3b18a24079429a8a8708d9d719055ee00a5e36f86e475595ae070aa |
|
MD5 | 4b739937421754077ea8a62382bb43f4 |
|
BLAKE2b-256 | b0549e3792a0c2b59a57c4d8535b26d280d76b288ae246f727582fc76156ab0b |
Close
Hashes for pyaiken-0.5.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c8d008139113d5e380a2c820cd5b26959efecef40e8d890b3bab5587f1cf9e5 |
|
MD5 | c9f173d0ae7cc21382dc6d6c3ccceb4a |
|
BLAKE2b-256 | a638c4373b779cf7feee8eb612c739f0340f8c1e110bbb8d9188d63d4415a3e2 |
Close
Hashes for pyaiken-0.5.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eb9ee3fe848869d9dd754fd7cdd23480d12f967c2ee101f26c8fc3e81cc6258 |
|
MD5 | 1c057152baf521dcb0ca2356bf8bd28f |
|
BLAKE2b-256 | 8c1bcbe6b6676a9c5071d28b12179b6d9e025e639b63435f1c2ab5a52a2ef98e |
Close
Hashes for pyaiken-0.5.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa0d9dda2c0d25cb801bb25801b919611abc114392da33421fed52f3db3c12fa |
|
MD5 | 6cee54fbf28af250723b8c7c5a29d146 |
|
BLAKE2b-256 | a7da4c598fd3569ab861d8550394f6f78c88427b2e6ade3e19492949c7ce4745 |
Close
Hashes for pyaiken-0.5.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75fab37e47aee107fc374cb19b409d88c9ff8bc20e8f486e5972f7b7a005f8a5 |
|
MD5 | 9553b941ca13654f2220b60b2f064411 |
|
BLAKE2b-256 | 36ac7d6c9075c740fa40efb4be16713404459e92dd064fcb995637fa69ef76d8 |
Close
Hashes for pyaiken-0.5.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa4d4fcb6f2d0eafbd42f5d8b778841583bfc94e9bd5fbdd1bd43309464a813f |
|
MD5 | 0f3cd50aa22fa7492febc5d35322ceb1 |
|
BLAKE2b-256 | 406d31d15a371b493e2b38a44c44c415fa43197d5b6b0916f156d48bac961501 |
Close
Hashes for pyaiken-0.5.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77fb23d79b464dbdb9ba117355b5b85e87b23f49c794ddbee9c1b7b67e5c9044 |
|
MD5 | c9a6928ba7101bc1e949aef73f65dcc8 |
|
BLAKE2b-256 | 4b3416463e63ce5c840d2ded06ab9b9376d7879e83759b7a6e9241e6805108aa |
Close
Hashes for pyaiken-0.5.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 117c961962e68e925dc6b6de0437c5f84ef30bd5d2425be24ce67fc9bd96eca6 |
|
MD5 | 1b770ddfd5c07ddc5a211d21e32f2833 |
|
BLAKE2b-256 | 68ce9da2793a0d874d83c6c1a0fcf79e0e5b3f167e6c86c6f66ddab4f9dc4e10 |
Close
Hashes for pyaiken-0.5.5-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1552f1bc1dfd4a224a1f6223a6c2019ead27c5eb884881cc335a673624df234d |
|
MD5 | b630b84904e9b79a797dc97cf247a188 |
|
BLAKE2b-256 | a748d4faa12abb0b61c2da0da6b9feb787c7c566fe967681dd9a01029248dca9 |
Close
Hashes for pyaiken-0.5.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbe9d572e9e1ef0f1739967e4201b3bba34ad10d8945b94541d263828ba1b1bf |
|
MD5 | 91ef36a79bd8c2c8102ff2cc61966b13 |
|
BLAKE2b-256 | 1a863209b080b74aabff902b3e0f9e468a8fdf8c90086da0f67cd8f6772d9485 |
Close
Hashes for pyaiken-0.5.5-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89fa91b5febe0bdfa1a7433950a82ddd0ea153dfa643ef38870a8199d97f436b |
|
MD5 | a348c30dc3e2d82d6ed3886ce6d2ce46 |
|
BLAKE2b-256 | 402fbd8d9e7cdc8441422765f6d35c565eecf216e390cc3e83a719367382cc48 |
Close
Hashes for pyaiken-0.5.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 619120c21170ebab4b12af628653dcde1afe17b09f213d5e611982acf3e315e1 |
|
MD5 | 800a76077b482e1a8f2db9081e209e5d |
|
BLAKE2b-256 | 5d18cdf11f4415c7a568acdb0fe7bb365621c64a1d3cc089422830e2c7dd03d9 |
Close
Hashes for pyaiken-0.5.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afe2cae1b3a38dad2464387efb61ee0d858d867ec637adcfcfb47f55eaed9657 |
|
MD5 | eab7f53bd42e3f063bbd2a37a11b8e80 |
|
BLAKE2b-256 | 771d15fc573f18d9aa736a13ff5243135d0ab5102462082574c226f95b311c73 |
Close
Hashes for pyaiken-0.5.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cef0456501264a8fb1b5d9383d02bf30c11a3252f18ec54b088a79dd4cbbbee3 |
|
MD5 | 0d533f261be451ec2c87444c1aa47918 |
|
BLAKE2b-256 | 88598c1231fdf7525d2a7360e854f5de3fe77226a7b7c83bb0ab4ced5300e4a3 |
Close
Hashes for pyaiken-0.5.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b87fe149555a521fc4e6cbd78cbe9cc48729f8eef8fc97dcdfbf586f33407b7e |
|
MD5 | dbf070d73e45400983aa2bb85e00a30e |
|
BLAKE2b-256 | 88c4068c12d0fa312b796476d0184cc37c496f3eca2bb2021b996744b77bbd52 |
Close
Hashes for pyaiken-0.5.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fde83e04ebb750678a5fe6e37447854ebbd22dbe8f039d0fdce60ee5b09db164 |
|
MD5 | e95c4e8117021dc2c9ef55cf739e2f48 |
|
BLAKE2b-256 | 6620d96e63f358f504da9f91ba3b666fceb967f58345e1b5cd0740e81bf28faa |
Close
Hashes for pyaiken-0.5.5-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9e1b60f6d30c75abb0e1abf0a685ad5062849e23d170c3cde6fb3d852b6f9f3 |
|
MD5 | 99064183844c3162fb2a9fa77eb4cd93 |
|
BLAKE2b-256 | 3e18c0f0a00cfd25b9361cdc15cbbdf73ce50b7039aa5b524d554f051a39cf6e |
Close
Hashes for pyaiken-0.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1f10b03a0206a4486fbeb76dbe32700ec022ab1a5f89047416b694752d81f6d |
|
MD5 | 197c89828b2862255182a904c5e94883 |
|
BLAKE2b-256 | 4c78f75809e6f0e6a20d65c4d27f317aec37822110d49054a9850d7b60d1d4ab |
Close
Hashes for pyaiken-0.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63a83743b2ab99203a929609ff154b0a5969ae5f5d5a8f599b4a652a9442fafa |
|
MD5 | b457d6e84a2631849c627b6e56ec041d |
|
BLAKE2b-256 | a696d4880dfa4da5f26290604cf8668d2a61102611e39334458a359028cad972 |
Close
Hashes for pyaiken-0.5.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20d895e1d7898c75263ef46d7eb221bec7940e181cb0a1b253831430564e4365 |
|
MD5 | 2f9cc2c24e772d90de99caee9b9ef287 |
|
BLAKE2b-256 | c893a1079253f46234bad7304774cefce05760d180ff7a8f041bddf83afa33d8 |
Close
Hashes for pyaiken-0.5.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa12229450b500c33f1c1c5a087362c8a1f2b5a320a938c5e98bdfa4093f718 |
|
MD5 | dc996a4f0641d429201485b69f905475 |
|
BLAKE2b-256 | e2908f8935deafe2084d9a855806105216eee8ccb20db5d6d400122d70b23aa1 |
Close
Hashes for pyaiken-0.5.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09b487c50820d0837d83fff1a055d936d3110f3b07f7949b929c7aaace05ca46 |
|
MD5 | b5145751a344d28f5982524a96d6d3a1 |
|
BLAKE2b-256 | 9984e1ad198d0f9f90560b0b65bce95a222ae5db7f62cb4673d0dfef65b6c031 |
Close
Hashes for pyaiken-0.5.5-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22f5f5588c3842707daa1df136d2512e7ba8ef4c87bd791491fa31ccf65dced6 |
|
MD5 | 6a4749109347c90a420c0a45722bb964 |
|
BLAKE2b-256 | bebb63a589bc2b1cd3ba97a94bd4f8ea0069ee003ca46b88784f7ed4a0dd59b8 |
Close
Hashes for pyaiken-0.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d93ba7e587cba130651ccee2872e0ba912915e0f26efb1360851a81b2c5ced01 |
|
MD5 | cd42c63a80e2d7ecb58c264c3b258faa |
|
BLAKE2b-256 | 7fb1375a0079bf9738f62d9def0f92f7e4824109ae7fdcf32ff0d0ca5aad98c1 |
Close
Hashes for pyaiken-0.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 121053c033b40c8ef2edd63a5e6c32819e6bde0c487b122f4afca1be5fb8e12c |
|
MD5 | e220974373ae320a8539f4bcced0099e |
|
BLAKE2b-256 | b0bb9c91389216aaa06847d71148f8534c92a7fb553112dfcfc16c2d2e93d603 |
Close
Hashes for pyaiken-0.5.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52faa181988261a8307b74986d0ddd914d1c2f3b252626ea437711acd254001a |
|
MD5 | 70449b18cb36e3be1be577f38f62c4c2 |
|
BLAKE2b-256 | 834ac77e72eafe0fe73bdc4a6832248ac958b717b80b8d96500e09d88a2c6315 |
Close
Hashes for pyaiken-0.5.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 707bf98caa0ed878ea4bf0bee3605fd8e5ec76104cc764b6ac7d9d4b73fba85c |
|
MD5 | 214c17e033dc80811a5da14a09a39485 |
|
BLAKE2b-256 | 3856b6450a31c6e7150a9ebc0e39689c316f8f2463ef380bb0e90e5c2a67ca22 |
Close
Hashes for pyaiken-0.5.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c77fbcf63a288d77c6302c231c864b80c767b1fea84c944ee168d600f5214833 |
|
MD5 | 60e512d789b837e749742e200be3132d |
|
BLAKE2b-256 | 2d0991831a97a68eb2f80c41df45951bf0a13c2bba909c577a11f6ab39303150 |
Close
Hashes for pyaiken-0.5.5-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efb1052e197c3a5f38b778842c9f9e37d41fa2dcdbc35babf12d22689fefe9a9 |
|
MD5 | b3680e653665e0c0bdc07f783f65fbfd |
|
BLAKE2b-256 | eafe283346c6f097e5e9da916a0e173bb9f67f5c2dd86c3390c03af04aacbb38 |
Close
Hashes for pyaiken-0.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35a54bafe2e00cf85007da70f343f12d0618c31696d7db97696b33bd615926f0 |
|
MD5 | 132911090ba065a2de30d3788aeb1e27 |
|
BLAKE2b-256 | c23d9ef60e8a28e3c37bbc44b35b51688df45a6ea8695d26a81963b231e30164 |
Close
Hashes for pyaiken-0.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b24d26030436dc589ee47d8bbe6c05f31c9bfcd7ea2468796c80e4737b17140 |
|
MD5 | 0ddc12998635dd55b7e32e1c6ad24881 |
|
BLAKE2b-256 | 7552616c34c4f3dc2fb75a0d6e97a9ded809099cdc6dc2c12ae3f805d0e51304 |
Close
Hashes for pyaiken-0.5.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 634e99cc5a0ffa04568b21915236f822139874bd201548231a642ad00a6ae962 |
|
MD5 | 7de699a257498c046e1be72395f2dc73 |
|
BLAKE2b-256 | a53d5505a5cedef3c7e25a22882942862158798d92f75944c96d93f405eda38b |
Close
Hashes for pyaiken-0.5.5-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ca971ce013590e5e81cca00a9b6c6ea0d9ae9b6a83f2a05e74eb6adb652dbd0 |
|
MD5 | c055f2ba4734064f6cb13f0417189fb4 |
|
BLAKE2b-256 | 8cfeda288b2558f6a5021bb0503b6ca4ea6476aa2b54fdf53629b9cf65036401 |
Close
Hashes for pyaiken-0.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f2b49d1796f72872ea73bde76695bda5eb5427e2d4e2965a6a8261bfbf6ec75 |
|
MD5 | 7ee991391b9896e171dee559caa257b9 |
|
BLAKE2b-256 | 8065f973802102eec5b524573af6b3279470047096aa74d331b3fc6b05faacd8 |
Close
Hashes for pyaiken-0.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 022c70167440579179148ec74362161d0ebd7db97113e5c6d50330b072f0e97d |
|
MD5 | 316f94dfe828e343ff6a2bdfd9d36043 |
|
BLAKE2b-256 | c4445af0a5d8b8ca8b54d8c32c7e12448e882dc3cb08dce53f0621c329eea799 |
Close
Hashes for pyaiken-0.5.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9881d18d6f57a4ded28b9ba02a6d2245eef5d22025b06a6ba638f57f08f1e946 |
|
MD5 | 4e88ad43b6f8387252ac20260b8151e0 |
|
BLAKE2b-256 | 56504db36883162df26a7062557ee732a1375299a2876f845cd9ca97b529b2a2 |
Close
Hashes for pyaiken-0.5.5-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddfb72cd952542c416dbbb22d9c99873290337bfb39306494f6aef0a7912d2f3 |
|
MD5 | ab70d5cf4aff10f983eeeaf52aab4838 |
|
BLAKE2b-256 | 85a51104a1b540aa421bdbd9f3bbba2639af6bc915a0856b9fafc25e49a8f53e |
Close
Hashes for pyaiken-0.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1153a1d318f4542ea76962e384706942ff674b8358f8e674f7932ea74032de1 |
|
MD5 | d3d9d4bdc9eb8238d0bedadd210eaa28 |
|
BLAKE2b-256 | 88c11e7fb8c5fa68cdc18ee0d5e8e99fb4663c81cf37cdae45131fbf77ff65b5 |
Close
Hashes for pyaiken-0.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6da60fc87db919c9033cea52b77cdf9aaeeb855d2bac9c996f7aaf4e8cbb400c |
|
MD5 | b0b3c375d94f19c6cea7466b36805825 |
|
BLAKE2b-256 | a77d1240ba671f82ce60da261ac253a002439c7bd1e946fece63d5bb6231b9b2 |
Close
Hashes for pyaiken-0.5.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5f4d0827a8b1e89fc349d9147171bcc1de58455301afd15a7f770d1fd25e138 |
|
MD5 | f241938d4ffd1532ccc64ce93e8e4050 |
|
BLAKE2b-256 | 33d87b90bbe0383a776238c12f2b5d309ac7d09812c72f78f69bb16c68b9715f |