{ "info": { "author": "mohanson", "author_email": "mohanson@outlook.com", "bugtrack_url": null, "classifiers": [], "description": "# pywasm: A WebAssembly interpreter written in pure Python.\n\n[![Build Status](https://travis-ci.org/mohanson/pywasm.svg?branch=master)](https://travis-ci.org/mohanson/pywasm)\n\nA WebAssembly interpreter written in pure Python. JIT used.\n\nCurrent specification wasm version is: [WebAssembly Core Specification W3C Working Draft, 4 September 2018](https://www.w3.org/TR/2018/WD-wasm-core-1-20180904/). Just like Firefox or Chrome does.\n\n# Installation\n\n```sh\n$ pip3 install pywasm\n```\n\n# Some simple examples\n\n1. First we need a wasm module! Grab our `./examples/fib.wasm` file and save a copy in a new directory on your local machine. Note: `fib.wasm` was compiled from `./examples/fib.c` by [WasmFiddle](https://wasdk.github.io/WasmFiddle/).\n\n2. Now, compile and instantiate WebAssembly modules directly from underlying sources. This is achieved using the `pywasm.load` method.\n\n```py\nimport pywasm\n# pywasm.on_debug()\n\nvm = pywasm.load('/src/pywasm/examples/fib.wasm')\nr = vm.exec('fib', [10])\nprint(r) # 55\n```\n\nA brief description for `./examples`\n\n| File | Description |\n|---------------------|----------------------------------------------|\n| ./examples/add.wasm | Export i32.add function |\n| ./examples/env.wasm | Call python/native function in wasm |\n| ./examples/fib.wasm | Fibonacci, which contains loop and recursion |\n| ./examples/str.wasm | Export a function which returns string |\n| ./examples/sum.wasm | Equal difference series summation |\n\n# Thanks\n\n- [wagon](https://github.com/go-interpreter/wagon), The author is very kind\n- [warpy](https://github.com/kanaka/warpy)\n\n# License\n\n[WTFPL](./LICENSE)\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mohanson/pywasm", "keywords": "", "license": "WTFPL", "maintainer": "", "maintainer_email": "", "name": "pywasm", "package_url": "https://pypi.org/project/pywasm/", "platform": "", "project_url": "https://pypi.org/project/pywasm/", "project_urls": { "Homepage": "https://github.com/mohanson/pywasm" }, "release_url": "https://pypi.org/project/pywasm/0.4.5/", "requires_dist": null, "requires_python": "", "summary": "WebAssembly Interpreter by pure Python", "version": "0.4.5" }, "last_serial": 4857134, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "caece5919b2047f3a3c9ccae6cda6ab5", "sha256": "e7c216ac0e5a0586985e625fe2f9f79642141e4def405b67e0ae069090cc0c89" }, "downloads": -1, "filename": "pywasm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "caece5919b2047f3a3c9ccae6cda6ab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15461, "upload_time": "2019-01-19T16:04:07", "url": "https://files.pythonhosted.org/packages/b2/ca/8ddce7d464fd21628c5706d0428ac207aedd51fabe6cd749644e714b0476/pywasm-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "24a9cf4eb29c572c3ac0b53df2d9c26e", "sha256": "111a771c5c464b90781559e75aebe64a7b8925e4cd904c56aa66e860030c9c2f" }, "downloads": -1, "filename": "pywasm-0.4.0.tar.gz", "has_sig": false, "md5_digest": "24a9cf4eb29c572c3ac0b53df2d9c26e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19787, "upload_time": "2019-01-22T09:40:28", "url": "https://files.pythonhosted.org/packages/5a/fe/45cadf3c797c169355baec80f8107c83e23880ae9d2a88390e09d33e1554/pywasm-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "605edc4bf1875d3e900e2668978158a7", "sha256": "900e602ddfc392797d9a0b26944d410dbf8137ad1448f7dda595d1ddeef91612" }, "downloads": -1, "filename": "pywasm-0.4.1.tar.gz", "has_sig": false, "md5_digest": "605edc4bf1875d3e900e2668978158a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19885, "upload_time": "2019-01-23T14:39:15", "url": "https://files.pythonhosted.org/packages/b5/e5/1779024b1fcb7470fc4528a94cb110d0dc9861dd7f32986cfea5d069f79b/pywasm-0.4.1.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "b2e75c673e4df0ed5f6b69502137eb06", "sha256": "5f3829f42d4c381da1565a54093a640a865637dddb59250d0267764560947737" }, "downloads": -1, "filename": "pywasm-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b2e75c673e4df0ed5f6b69502137eb06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20854, "upload_time": "2019-01-24T01:45:30", "url": "https://files.pythonhosted.org/packages/9a/d9/01ba5ce5741690ae1329dfb5eebf5336748087164eaff2d9585019874339/pywasm-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "563c1221ec36f037f3762c054df07aef", "sha256": "2b1343805e1fbd9f87984cdbb3239588a9f5f1d56c13bf6dce8b260c6cc029ba" }, "downloads": -1, "filename": "pywasm-0.4.4.tar.gz", "has_sig": false, "md5_digest": "563c1221ec36f037f3762c054df07aef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20856, "upload_time": "2019-01-24T01:52:05", "url": "https://files.pythonhosted.org/packages/25/6c/e5d1d907958f81b2125d74c287488c125eb8eb0417dccd0ca1f27cb592aa/pywasm-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "9e21dbddb0babf53e567d0aadd6f0743", "sha256": "221a6a87c04f5c9e3773e215782955ae8262d7b42cf1e29079e7a524a00af3b6" }, "downloads": -1, "filename": "pywasm-0.4.5.tar.gz", "has_sig": false, "md5_digest": "9e21dbddb0babf53e567d0aadd6f0743", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20982, "upload_time": "2019-02-23T04:34:39", "url": "https://files.pythonhosted.org/packages/87/a1/6617de3723f208c2d6d3b98e6a22677ac689eb570d1b0f75f809b05346f8/pywasm-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9e21dbddb0babf53e567d0aadd6f0743", "sha256": "221a6a87c04f5c9e3773e215782955ae8262d7b42cf1e29079e7a524a00af3b6" }, "downloads": -1, "filename": "pywasm-0.4.5.tar.gz", "has_sig": false, "md5_digest": "9e21dbddb0babf53e567d0aadd6f0743", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20982, "upload_time": "2019-02-23T04:34:39", "url": "https://files.pythonhosted.org/packages/87/a1/6617de3723f208c2d6d3b98e6a22677ac689eb570d1b0f75f809b05346f8/pywasm-0.4.5.tar.gz" } ] }