{ "info": { "author": "palkeo", "author_email": "ethereum@palkeo.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3" ], "description": "Pakala\n======\n\n[![PyPI](https://badge.fury.io/py/pakala.svg)](https://pypi.python.org/pypi/pakala)\n[![Build States](https://circleci.com/gh/palkeo/pakala.svg?style=svg)](https://circleci.com/gh/palkeo/pakala)\n\n\n\n\"ilo Pakala li pakala e mani sona\"\n\n* Pakala is a tool to search for exploitable bugs in Ethereum smart contracts.\n* Pakala is a symbolic execution engine for the Ethereum Virtual Machine.\n\nThe intended public for the tool are security researchers interested by Ethereum / the EVM.\n\nInstallation\n------------\n\n```\npip3 install pakala\n```\n\nIt works only with python 3.\n\nUsage\n-----\n\nLet's look at [0xeBE6c7a839A660a0F04BdF6816e2eA182F5d542C](http://eveem.com/code/0xeBE6c7a839A660a0F04BdF6816e2eA182F5d542C):\nit has a ``transfer(address _to, uint256 _value)`` function. It is supposedly protected by a ``require(call.value - _value) >= 0``\nbut that condition always holds because we are substracting two unsigned integers, so the result is also an unsigned integer.\n\nLet's scan it:\n\n```\npakala 0xeBE6c7a839A660a0F04BdF6816e2eA182F5d542C --force-balance=\"1 ether\"\n```\n\nThe contract balance being 0, we won't be able to have it send us some ethers.\nSo we override the balance to be 1 ETH: then it has some \"virtual\" money to send us.\n\nThe tool with tell you a bug was found, and dump you a path of \"states\". Each\nstate corresponds to a transaction, with constraints that needs to be respected\nfor that code path to be taken, storage that has been read/written...\n\nAdvice: look at ``calldata[0]`` in the constraints to see the function signature for each transaction.\n\nSee ``pakala help`` for more complete usage information.\n\nHow does it works? What does it do?\n-----------------------------------\n\nSee the [introductory article](https://www.palkeo.com/projets/ethereum/pakala.html) for more information and a demo.\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/palkeo/pakala", "keywords": "ethereum evm symbolic execution vulnerability scanner", "license": "", "maintainer": "", "maintainer_email": "", "name": "pakala", "package_url": "https://pypi.org/project/pakala/", "platform": "", "project_url": "https://pypi.org/project/pakala/", "project_urls": { "Homepage": "https://github.com/palkeo/pakala" }, "release_url": "https://pypi.org/project/pakala/1.1.5/", "requires_dist": [ "py-evm", "claripy", "web3", "coloredlogs", "mock ; extra == 'test'" ], "requires_python": "", "summary": "An EVM symbolic execution tool and vulnerability scanner", "version": "1.1.5" }, "last_serial": 5528451, "releases": { "1.0.10": [ { "comment_text": "", "digests": { "md5": "cec1966d0414e8937193114e413ef432", "sha256": "c77eb2e51fb34d51a15b70301905307cfaf446e544e46299bab3c28791cae4fa" }, "downloads": -1, "filename": "pakala-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "cec1966d0414e8937193114e413ef432", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35853, "upload_time": "2019-01-29T21:10:05", "url": "https://files.pythonhosted.org/packages/23/ec/067d3011dae75d9f17ebc8c534b868643a6ce087589ad14329da399e3e93/pakala-1.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f86577522574b69e06bbb30014417933", "sha256": "58b892a4f883803e579a895285cd4ac91fc808001108601a0631afb5af63de06" }, "downloads": -1, "filename": "pakala-1.0.10.tar.gz", "has_sig": false, "md5_digest": "f86577522574b69e06bbb30014417933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30363, "upload_time": "2019-01-29T21:10:10", "url": "https://files.pythonhosted.org/packages/d7/76/49ec0cef39decf19999263e7ca8c909dba65d861a2effe4d53fca75bed99/pakala-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "9e920832a348d2f70f093185b6975fa8", "sha256": "c49d5adfb8b68bf8a5648ec99f2b381b15e9e89a7449700a67372b180b6b239a" }, "downloads": -1, "filename": "pakala-1.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "9e920832a348d2f70f093185b6975fa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36504, "upload_time": "2019-02-28T16:22:48", "url": "https://files.pythonhosted.org/packages/48/d0/e54e91c0506fd42440a631b25841644c81066244e0afe20e87701df8ec18/pakala-1.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1a98d6ffaca80af21fdd2dcaa165ef4", "sha256": "b36858ae905f68f62b45f636e608784c4bce557624d6f5ebebab21c541193a3b" }, "downloads": -1, "filename": "pakala-1.0.11.tar.gz", "has_sig": false, "md5_digest": "f1a98d6ffaca80af21fdd2dcaa165ef4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30974, "upload_time": "2019-02-28T16:22:50", "url": "https://files.pythonhosted.org/packages/e5/e6/f9d3ffa8d68ba56b7d95b6782e26022b1c803f7f42a8d11868364b3b28d6/pakala-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "2742f29aff94ff0394ef3f845041f750", "sha256": "e916fa4979a6cfc287cdb3a0fce67b475e8c051007bdb17b2866c84f8ab7eda6" }, "downloads": -1, "filename": "pakala-1.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "2742f29aff94ff0394ef3f845041f750", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36959, "upload_time": "2019-03-02T14:11:59", "url": "https://files.pythonhosted.org/packages/1a/3d/788de78a3b1ebef6bb0169268f0c09fad251a24bada85ac4be50aa083e68/pakala-1.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "643f0c98551935c6a837a1f786cd9e00", "sha256": "e3b610d74af09951ff5ebbf7428a070ade96816b76b390599f9a7a67c6149693" }, "downloads": -1, "filename": "pakala-1.0.12.tar.gz", "has_sig": false, "md5_digest": "643f0c98551935c6a837a1f786cd9e00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31316, "upload_time": "2019-03-02T14:12:00", "url": "https://files.pythonhosted.org/packages/4d/e5/f0a9c906e6b73ef1a7cbcbb180ef564b2ab1e7015dc6220574d6f86c8a3b/pakala-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "33cd60015bf88d9611152e0d0f246674", "sha256": "00c1249d4563e1f6c80a11d4a938c3fa18ac9a4d6624a4d504c92886bdaee27c" }, "downloads": -1, "filename": "pakala-1.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "33cd60015bf88d9611152e0d0f246674", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48331, "upload_time": "2019-03-02T14:39:16", "url": "https://files.pythonhosted.org/packages/83/6c/88d16f99a6353059156314eaa33dd7695733e460cebbac7aee324998de76/pakala-1.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e430d97878c8abfef7d90e45509f492", "sha256": "12e28c6ac3c5b002af1e314635444dc2e552f23c0a2416dd8c75301ec254fc83" }, "downloads": -1, "filename": "pakala-1.0.13.tar.gz", "has_sig": false, "md5_digest": "4e430d97878c8abfef7d90e45509f492", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31312, "upload_time": "2019-03-02T14:39:17", "url": "https://files.pythonhosted.org/packages/e7/03/a671a1a6211cda2b041c91647567bb6a881ab87b25e925d1639a4a6aa744/pakala-1.0.13.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "26520c395585a46dffc3f8d83dc822e9", "sha256": "d7470c32bd524865e2795bf34fc2354359ec5d571d81736f0ab11403d8ddb1be" }, "downloads": -1, "filename": "pakala-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "26520c395585a46dffc3f8d83dc822e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34074, "upload_time": "2018-12-03T20:05:10", "url": "https://files.pythonhosted.org/packages/41/45/17d5073fbf2ea63617e3afe81dd5da22ec418f6f5787f6d5a5f6f49c48ef/pakala-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e5e3b223504286a11b05fdd43c40545", "sha256": "e6426ec186e07afe37f20e4ca593b1a42e9ed8642ece032fb6e5ed910aa8b680" }, "downloads": -1, "filename": "pakala-1.0.2.tar.gz", "has_sig": false, "md5_digest": "7e5e3b223504286a11b05fdd43c40545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28263, "upload_time": "2018-12-03T20:05:12", "url": "https://files.pythonhosted.org/packages/6b/20/d3e565667ee05a4621587abe82e0ded07b5b9d2a6539be247c730ae34013/pakala-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e4bb995e8ce1fdcff4540f57bcf134b7", "sha256": "06be1ca564ac5daaee777ed32a2717730f1f2162f6d4ae844249f987b77d1a32" }, "downloads": -1, "filename": "pakala-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e4bb995e8ce1fdcff4540f57bcf134b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34308, "upload_time": "2018-12-05T12:51:47", "url": "https://files.pythonhosted.org/packages/10/7b/5462db70ac061df12625a3b49ef17b5f0e9856deba7e72e6bf1ea04cf68b/pakala-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29451580569af72f84d31c61d3d5c5ec", "sha256": "00d6c8e254f00f5751a8f18814fe439cbf182042cddd6014f331d170ab8b6161" }, "downloads": -1, "filename": "pakala-1.0.3.tar.gz", "has_sig": false, "md5_digest": "29451580569af72f84d31c61d3d5c5ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28593, "upload_time": "2018-12-05T12:51:50", "url": "https://files.pythonhosted.org/packages/d8/5b/bb9a3aba7495054428b9b8e643e74505bd80b750633ba91f9aab1babf2ed/pakala-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "8189ae6f49b1dc8ab9586d9c14d8be09", "sha256": "354615281da1807a16d3c6e7de4f95d294a5bbb74b108d7c7a0f6038f0373fef" }, "downloads": -1, "filename": "pakala-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8189ae6f49b1dc8ab9586d9c14d8be09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33654, "upload_time": "2018-12-12T14:55:22", "url": "https://files.pythonhosted.org/packages/ec/8b/83d67cff023ff856772ec820eeb886f67d9aed27272aa7ac118891e891c1/pakala-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67fb23d72dd03a3a7b9a2ae7edcaae0f", "sha256": "016102923dc5688ce5ec64b919e32af91e47c8ed5eebed89f7ce3009e168947b" }, "downloads": -1, "filename": "pakala-1.0.4.tar.gz", "has_sig": false, "md5_digest": "67fb23d72dd03a3a7b9a2ae7edcaae0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28105, "upload_time": "2018-12-12T14:55:26", "url": "https://files.pythonhosted.org/packages/78/f8/d1922489cadabf37503ee74dcc77d9c8b466b4b0d3ce4499663e949e4e95/pakala-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "8513591714eda41e2d5f02ff244a6f8e", "sha256": "b7b3833473e3b4c7c68df794634d2b8f60625a010357bebc2d3c9902dfe8f696" }, "downloads": -1, "filename": "pakala-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8513591714eda41e2d5f02ff244a6f8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33693, "upload_time": "2018-12-25T23:21:48", "url": "https://files.pythonhosted.org/packages/0c/62/75e0e021a207184a13ca1a4c5f4c18348511a5cd3093a0d5e6e23e9ca10a/pakala-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d267d137b93c2a4d811cf9c7b728a6e", "sha256": "c345b50ed7083f81adb968664fd2a6e6053349bf7846425277c4cb27cdf1c302" }, "downloads": -1, "filename": "pakala-1.0.5.tar.gz", "has_sig": false, "md5_digest": "9d267d137b93c2a4d811cf9c7b728a6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28151, "upload_time": "2018-12-25T23:21:50", "url": "https://files.pythonhosted.org/packages/31/62/ad5cc611104063786b643deab1e07ae4ba26a5b6de9a76704a9d6d0512e2/pakala-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "41674d783f0b449dd185715eaf328dc7", "sha256": "3d75b663961d720414e14c2a57cbf7a7f0a9d5aabb525ca554f489fad6b93bb0" }, "downloads": -1, "filename": "pakala-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "41674d783f0b449dd185715eaf328dc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35116, "upload_time": "2018-12-28T13:13:00", "url": "https://files.pythonhosted.org/packages/4e/e2/c9777a595ae11d95f9b725f59e5cc54a60b7d90fef08a779448b23bfade3/pakala-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36c90867aae1d899fd26f2e89ce33ac6", "sha256": "02b99cc3e6528849a8575baf04bf64841a0e25bd008285ce3ae53c227592b546" }, "downloads": -1, "filename": "pakala-1.0.6.tar.gz", "has_sig": false, "md5_digest": "36c90867aae1d899fd26f2e89ce33ac6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29539, "upload_time": "2018-12-28T13:13:03", "url": "https://files.pythonhosted.org/packages/81/ab/32d1e9a25852ddff0ac465af2a0fdfe4309d75a49149fe79f4e58b6ebabd/pakala-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "6be46017330ec5bea5e5d2a44682149f", "sha256": "b4e1bb1186c69c35c5c43719c9c461fd7296fd98eb7194d116857990b2e59c3e" }, "downloads": -1, "filename": "pakala-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6be46017330ec5bea5e5d2a44682149f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35116, "upload_time": "2018-12-28T17:47:28", "url": "https://files.pythonhosted.org/packages/ae/b0/02b6ce2a3f056076cfacc25b6344c2ef43e09a2e67133555ba09bb0ab8cf/pakala-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd48466e678c8452d2692586e1b7c75c", "sha256": "bdea41cb896907174b2ed5a7f2b2855b0dec392817897e1ec9133a32be48bffa" }, "downloads": -1, "filename": "pakala-1.0.7.tar.gz", "has_sig": false, "md5_digest": "fd48466e678c8452d2692586e1b7c75c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29539, "upload_time": "2018-12-28T17:47:30", "url": "https://files.pythonhosted.org/packages/3a/b7/2ac1af4825e005af7cc8e21420acf0342a4a71ce560c4166b00d9ba17570/pakala-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "661ef09bc37f6946a2094c1846519a2e", "sha256": "907f09d9e83ebf15316b830258ba4291c0e1f7a670b05a8246f4a55843f437ce" }, "downloads": -1, "filename": "pakala-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "661ef09bc37f6946a2094c1846519a2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35456, "upload_time": "2018-12-29T14:06:49", "url": "https://files.pythonhosted.org/packages/5b/53/7cd8e865e9a25d12038c5b289e612d4397d04fc483001317ee464a9298d6/pakala-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f88e4ee56f5ad6b658b86da97cba85cd", "sha256": "4ba176957c21be38eee020fee97feea9ddb2d29fd6445b6c76053ebb608d3f2e" }, "downloads": -1, "filename": "pakala-1.0.8.tar.gz", "has_sig": false, "md5_digest": "f88e4ee56f5ad6b658b86da97cba85cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29930, "upload_time": "2018-12-29T14:06:51", "url": "https://files.pythonhosted.org/packages/75/e8/506659fc282c7e5dd0a480b6ba48c223b0d9f0dee4623eef43e48714c847/pakala-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "1ad1d580b122811b574eb7fc8ebb0f5b", "sha256": "cfbb8b4a21be3db4c31001ba236f00bc5c7f927c80aa4e8613b729511a2302e5" }, "downloads": -1, "filename": "pakala-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1ad1d580b122811b574eb7fc8ebb0f5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35496, "upload_time": "2018-12-29T14:29:48", "url": "https://files.pythonhosted.org/packages/97/a4/dac5b3ac693acf07dfad87e56ab91697d5fa87a027808e2417e4d86986f7/pakala-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d469a5bd95a675fb75ea098770d673e", "sha256": "6e177fcc6f6630a4c055e328afc7a86a0c3e61c19a27e88caf187d529a87890c" }, "downloads": -1, "filename": "pakala-1.0.9.tar.gz", "has_sig": false, "md5_digest": "7d469a5bd95a675fb75ea098770d673e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29988, "upload_time": "2018-12-29T14:29:49", "url": "https://files.pythonhosted.org/packages/6b/77/3c0958dd5a01d96271875f6f2af054ea0fa1bce7d82a39a3dfa5443a196b/pakala-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "04d19e3750952c26c3c78a74aff14ff6", "sha256": "93624aca0c3af8cab28054cf0ff825ac5bec01588e96a4991e89f172c54e0d9e" }, "downloads": -1, "filename": "pakala-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "04d19e3750952c26c3c78a74aff14ff6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51884, "upload_time": "2019-03-13T23:15:17", "url": "https://files.pythonhosted.org/packages/a8/30/7ce791de1d10a03883ec5c8bcaf179ea2a576d3962a5843b441de14458c7/pakala-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f5c055f553c13c05a5cf1eab269da2c", "sha256": "8bb0c0aa07fcee6546e5e07fde133885efc512f0e74848418abb479309916ef4" }, "downloads": -1, "filename": "pakala-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2f5c055f553c13c05a5cf1eab269da2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33969, "upload_time": "2019-03-13T23:15:19", "url": "https://files.pythonhosted.org/packages/05/f1/ab1bbd26c2d6a35158eeeaa3be1fa8ebce967920913abb3f8b38de3f8c6c/pakala-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "3666190c76deca9343f95fd8052ced5d", "sha256": "2911ce81d2d75382a34575f32c32a57479b3d61b14c7f2e24e2435cfaeb21d74" }, "downloads": -1, "filename": "pakala-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3666190c76deca9343f95fd8052ced5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52108, "upload_time": "2019-03-14T23:21:47", "url": "https://files.pythonhosted.org/packages/24/fa/5fa28979104708f47bccd72dca892f4ffd97c9af0afc79373911f1ba0955/pakala-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ee7fb609dce1411cbf8b67488de33a7", "sha256": "870abc2968e12c75d21ffd161eaa8934c1e233e32aa65aa358160f3c3967bad7" }, "downloads": -1, "filename": "pakala-1.1.1.tar.gz", "has_sig": false, "md5_digest": "1ee7fb609dce1411cbf8b67488de33a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34191, "upload_time": "2019-03-14T23:21:50", "url": "https://files.pythonhosted.org/packages/36/37/41057a0eed85e2b2145d0e1ae8e9d7adf4a7710f76dd5af4d789279bc223/pakala-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "6292fd37dc48c7796e898d9054229c68", "sha256": "0ba3e7ad530b7a9234cd4b6e1c92103c10f13c1ebcf1b881a485da3262741ae7" }, "downloads": -1, "filename": "pakala-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6292fd37dc48c7796e898d9054229c68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52138, "upload_time": "2019-03-26T19:19:52", "url": "https://files.pythonhosted.org/packages/43/d9/6697540b9bf139981b8dd8970f078821a59aed8416acb5826316e95a9294/pakala-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9674b985f4ffdbb0d1d18ab8b5c31d8f", "sha256": "f6b240bba0987259f66dd0552546be3d8860a835fb1d0135bf3d3c5fbfe6f1a7" }, "downloads": -1, "filename": "pakala-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9674b985f4ffdbb0d1d18ab8b5c31d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34293, "upload_time": "2019-03-26T19:19:54", "url": "https://files.pythonhosted.org/packages/ab/e0/401c503b0ba581e31fba21c980aeefe128881142f20ed958e0ae7bd9cc5d/pakala-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "fdba1f134b9625886c873674fe1d8a90", "sha256": "826d706f3344dea0899d991de1579971e442efdf9f37c9c09bb571b790b04211" }, "downloads": -1, "filename": "pakala-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fdba1f134b9625886c873674fe1d8a90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52126, "upload_time": "2019-06-27T00:00:23", "url": "https://files.pythonhosted.org/packages/c9/9e/db19620075a2a0eac3699fbf8b5bea3bdcaa61595241cdf998745f19e5fb/pakala-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dc93d795dfa62f1753f2f9ac0444983", "sha256": "c123de41b7d5dabf4b162de5634635106fe0494bb7d4448694242f7cd9cc3f7f" }, "downloads": -1, "filename": "pakala-1.1.3.tar.gz", "has_sig": false, "md5_digest": "7dc93d795dfa62f1753f2f9ac0444983", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34297, "upload_time": "2019-06-27T00:00:25", "url": "https://files.pythonhosted.org/packages/10/3a/15f3c9bdddbf79337cd1dc80d4f488ad84ec20faf39b5b54c3d719712cff/pakala-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "56322d65f2b20b7229103bc69489983c", "sha256": "4169e3cf1682159ef96a703ef08f5015ff58225a049a19232157b9735f26e149" }, "downloads": -1, "filename": "pakala-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "56322d65f2b20b7229103bc69489983c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52169, "upload_time": "2019-07-09T12:08:26", "url": "https://files.pythonhosted.org/packages/06/b7/86cf89624c7548aefd1c85c41c8499c4d3cd9fbd19ec088b22f9c6d831c0/pakala-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "509ad0d40a6479e05c7475aa14b5e86e", "sha256": "131d6bd8d1ae435ab740256fcf8a07779cdba9c880f3df5b3521132de0fb4095" }, "downloads": -1, "filename": "pakala-1.1.4.tar.gz", "has_sig": false, "md5_digest": "509ad0d40a6479e05c7475aa14b5e86e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34311, "upload_time": "2019-07-09T12:08:29", "url": "https://files.pythonhosted.org/packages/fa/68/6c4189987c7e01c115d891a4bbd7a203082313c06078574691e16c7f0093/pakala-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "e48e74c228e25d010b7fd7aa8a38a873", "sha256": "047ca6404151ce07aadcd533f0868b89ce73b87ab007da6fee70aaf53db09d34" }, "downloads": -1, "filename": "pakala-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e48e74c228e25d010b7fd7aa8a38a873", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52614, "upload_time": "2019-07-14T00:03:01", "url": "https://files.pythonhosted.org/packages/4f/06/ff8bafa1803f376b3e7520c4fe2517340a619b045d107308bcaa720b82b1/pakala-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fb1ebfd86d9a001ed4dffaeb4ac1279", "sha256": "49d6bea45833d0b91a7c1616a4bcf6a5504e2601471aff91621515a1a30a5498" }, "downloads": -1, "filename": "pakala-1.1.5.tar.gz", "has_sig": false, "md5_digest": "9fb1ebfd86d9a001ed4dffaeb4ac1279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34724, "upload_time": "2019-07-14T00:03:05", "url": "https://files.pythonhosted.org/packages/1a/ad/a6920c9e0e98051bf493c68451e673dc67a997af2ebb1f362de86da75f9a/pakala-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e48e74c228e25d010b7fd7aa8a38a873", "sha256": "047ca6404151ce07aadcd533f0868b89ce73b87ab007da6fee70aaf53db09d34" }, "downloads": -1, "filename": "pakala-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e48e74c228e25d010b7fd7aa8a38a873", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52614, "upload_time": "2019-07-14T00:03:01", "url": "https://files.pythonhosted.org/packages/4f/06/ff8bafa1803f376b3e7520c4fe2517340a619b045d107308bcaa720b82b1/pakala-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fb1ebfd86d9a001ed4dffaeb4ac1279", "sha256": "49d6bea45833d0b91a7c1616a4bcf6a5504e2601471aff91621515a1a30a5498" }, "downloads": -1, "filename": "pakala-1.1.5.tar.gz", "has_sig": false, "md5_digest": "9fb1ebfd86d9a001ed4dffaeb4ac1279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34724, "upload_time": "2019-07-14T00:03:05", "url": "https://files.pythonhosted.org/packages/1a/ad/a6920c9e0e98051bf493c68451e673dc67a997af2ebb1f362de86da75f9a/pakala-1.1.5.tar.gz" } ] }