{ "info": { "author": "Irmen de Jong", "author_email": "irmen@razorvine.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "[![Latest Version](https://img.shields.io/pypi/v/pybinaryen.svg)](https://pypi.python.org/pypi/pybinaryen/)\n\n\n# Python interface to the Binaryen library\n\nThis module provides a Python interface to the\n[binaryen](https://github.com/WebAssembly/binaryen) webassembly library.\n\nThat library has to be installed separately, make sure it is available on your system as a shared library.\nYou may need to add something to your link library search path to let python pick it up.\n\n*Requires Python 3.6 or newer. Also works on pypy3 (because it uses cffi).*\n\nSoftware license: MIT\n\n## Example\n\nRunning the following code:\n```python\nimport binaryen\n\nmodule = binaryen.ModuleCreate()\nparams = binaryen.TypeCreate([binaryen.TypeInt32(), binaryen.TypeInt32()], 2)\nresults = binaryen.TypeInt32()\nx = binaryen.LocalGet(module, 0, binaryen.TypeInt32())\ny = binaryen.LocalGet(module, 1, binaryen.TypeInt32())\nadd = binaryen.Binary(module, binaryen.AddInt32(), x, y)\nadder = binaryen.AddFunction(module, b\"adder\", params, results, binaryen.ffi.NULL, 0, add)\nbinaryen.ModulePrint(module)\nbinaryen.ModuleDispose(module)\n```\n\nresults in the following Webasm Text output:\n```\n(module\n (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))\n (func $adder (; 0 ;) (param $0 i32) (param $1 i32) (result i32)\n (i32.add\n (local.get $0)\n (local.get $1)\n )\n )\n)\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/irmen/binaryen-interfaces/tree/master/pybinaryen", "keywords": "webassembly", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pybinaryen", "package_url": "https://pypi.org/project/pybinaryen/", "platform": "", "project_url": "https://pypi.org/project/pybinaryen/", "project_urls": { "Homepage": "https://github.com/irmen/binaryen-interfaces/tree/master/pybinaryen" }, "release_url": "https://pypi.org/project/pybinaryen/1.10/", "requires_dist": null, "requires_python": "", "summary": "python bindings for the binaryen webassembly library", "version": "1.10", "yanked": false, "yanked_reason": null }, "last_serial": 12169760, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "955c9617616fc554722f4a3bbec3902a", "sha256": "1822c23488d94a1a7dc5b381d3ab2b99a9e85eedf49ef7dd474be861058c6d2f" }, "downloads": -1, "filename": "pybinaryen-1.0.tar.gz", "has_sig": false, "md5_digest": "955c9617616fc554722f4a3bbec3902a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3947, "upload_time": "2019-10-23T04:41:21", "upload_time_iso_8601": "2019-10-23T04:41:21.696786Z", "url": "https://files.pythonhosted.org/packages/5f/b3/bc4ba98abcac367b0846d2da0d2115f9bcfcf79b6e11837473d931482eb6/pybinaryen-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "8d199c08906764904229f5ed1609256e", "sha256": "4aafd9ed4c87e9434eb2dbb6243768e90417c01772f6b420d90ca39be1f87b6f" }, "downloads": -1, "filename": "pybinaryen-1.1.tar.gz", "has_sig": false, "md5_digest": "8d199c08906764904229f5ed1609256e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9486, "upload_time": "2019-10-25T00:36:07", "upload_time_iso_8601": "2019-10-25T00:36:07.402650Z", "url": "https://files.pythonhosted.org/packages/1d/48/2d84ed7c0c47170571767c5e712e9bc6f1cc3c045aad3093d3366056c551/pybinaryen-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10": [ { "comment_text": "", "digests": { "md5": "fe357ce9077cf22e639e0ac4a0037300", "sha256": "c0a7807c2b45a9727056a01716be5e4f2defea1dd8f62469cf0994b18d77739c" }, "downloads": -1, "filename": "pybinaryen-1.10.tar.gz", "has_sig": false, "md5_digest": "fe357ce9077cf22e639e0ac4a0037300", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14938, "upload_time": "2021-11-30T20:28:22", "upload_time_iso_8601": "2021-11-30T20:28:22.761206Z", "url": "https://files.pythonhosted.org/packages/6a/32/b9ee6650a02783d6e5d738d6b538c03b84779ad7573577269072c653b218/pybinaryen-1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "bee60e806031ead3ebd641ab448d4a6b", "sha256": "150857982a566a5e388cc825612dde8ccefb9dc00d72d08ea3519b1ec3a58040" }, "downloads": -1, "filename": "pybinaryen-1.2.tar.gz", "has_sig": false, "md5_digest": "bee60e806031ead3ebd641ab448d4a6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10374, "upload_time": "2019-11-30T20:57:09", "upload_time_iso_8601": "2019-11-30T20:57:09.495267Z", "url": "https://files.pythonhosted.org/packages/0f/30/feac0dcda5b4c05a177cf4ec53c88fdb7443387f05c1331edb9f38a7f625/pybinaryen-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3": [ { "comment_text": "", "digests": { "md5": "a49a06ada798bed8b174a8880be25bc2", "sha256": "1313e22c051d1959fbf2619b1674c541d6e4325b4c1ec275f17852d3ab42c7ff" }, "downloads": -1, "filename": "pybinaryen-1.3.tar.gz", "has_sig": false, "md5_digest": "a49a06ada798bed8b174a8880be25bc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10730, "upload_time": "2020-01-02T18:19:11", "upload_time_iso_8601": "2020-01-02T18:19:11.496726Z", "url": "https://files.pythonhosted.org/packages/fa/58/e7563016095bfe3de15d7bd16b09e1832b678fe0cfa4cc5fc0103a420d4f/pybinaryen-1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4": [ { "comment_text": "", "digests": { "md5": "b848ad4655cca718c5389b277ab741b1", "sha256": "b0c704d01b34d63ba06175dba6560a414b642d6f3d4010b557258f50ca037a43" }, "downloads": -1, "filename": "pybinaryen-1.4.tar.gz", "has_sig": false, "md5_digest": "b848ad4655cca718c5389b277ab741b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14293, "upload_time": "2020-12-06T18:05:35", "upload_time_iso_8601": "2020-12-06T18:05:35.721405Z", "url": "https://files.pythonhosted.org/packages/6e/b7/29ee7b4a5e56d8ead6c046833d81be0f78f839bb872459bd3248a44799a8/pybinaryen-1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5": [ { "comment_text": "", "digests": { "md5": "647675bf894078e10480f3d7ff5bf0de", "sha256": "0e0b8e4719da6b34573354b57ee41201e9ca2926034c8b80b2ea31e799b39b08" }, "downloads": -1, "filename": "pybinaryen-1.5.tar.gz", "has_sig": false, "md5_digest": "647675bf894078e10480f3d7ff5bf0de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14310, "upload_time": "2020-12-14T19:51:25", "upload_time_iso_8601": "2020-12-14T19:51:25.912467Z", "url": "https://files.pythonhosted.org/packages/fe/b1/2216b5b1667ca42e2a142eb969105a210c1f2b55c36b87fc545c4496b5df/pybinaryen-1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6": [ { "comment_text": "", "digests": { "md5": "64ea09548914290f183a228a0c348378", "sha256": "ebbdb923d41e00ed15be5c045437d46c54c68bd67f1451b071ead3a55aedbe2a" }, "downloads": -1, "filename": "pybinaryen-1.6.tar.gz", "has_sig": false, "md5_digest": "64ea09548914290f183a228a0c348378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14356, "upload_time": "2021-01-31T13:32:07", "upload_time_iso_8601": "2021-01-31T13:32:07.139331Z", "url": "https://files.pythonhosted.org/packages/d9/5c/dc1812198c6fed65af973d1d31f056b121d8fb5b6114ff3d2381c529e8c4/pybinaryen-1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7": [ { "comment_text": "", "digests": { "md5": "c5f37a7533c89c1ec8bb00003ba08ff2", "sha256": "a3fb4a21d226e0a7aaa98aec782c2b2ee364d56bea6d85568e580ee8f496682d" }, "downloads": -1, "filename": "pybinaryen-1.7.tar.gz", "has_sig": false, "md5_digest": "c5f37a7533c89c1ec8bb00003ba08ff2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14492, "upload_time": "2021-02-14T12:49:44", "upload_time_iso_8601": "2021-02-14T12:49:44.429089Z", "url": "https://files.pythonhosted.org/packages/2a/9f/4b9189ed426a351546d515b333740ef826e72f9c654dc36575607d8e5478/pybinaryen-1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9": [ { "comment_text": "", "digests": { "md5": "825a6833c2b1b7a26c66725ee3cf47b1", "sha256": "b1c73749cbeebe178063f53f9946fc26c7612d6f950f235deb8616d25584569a" }, "downloads": -1, "filename": "pybinaryen-1.9.tar.gz", "has_sig": false, "md5_digest": "825a6833c2b1b7a26c66725ee3cf47b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14986, "upload_time": "2021-04-16T20:10:26", "upload_time_iso_8601": "2021-04-16T20:10:26.777414Z", "url": "https://files.pythonhosted.org/packages/29/eb/9d10f85d33f9765fd50b1331fd66d1f52ec4c372024672f9ca862f978e89/pybinaryen-1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe357ce9077cf22e639e0ac4a0037300", "sha256": "c0a7807c2b45a9727056a01716be5e4f2defea1dd8f62469cf0994b18d77739c" }, "downloads": -1, "filename": "pybinaryen-1.10.tar.gz", "has_sig": false, "md5_digest": "fe357ce9077cf22e639e0ac4a0037300", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14938, "upload_time": "2021-11-30T20:28:22", "upload_time_iso_8601": "2021-11-30T20:28:22.761206Z", "url": "https://files.pythonhosted.org/packages/6a/32/b9ee6650a02783d6e5d738d6b538c03b84779ad7573577269072c653b218/pybinaryen-1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }