{ "info": { "author": "Iaroslav Russkykh", "author_email": "iarrus@ya.ru", "bugtrack_url": null, "classifiers": [], "description": "#### decimal-monkeypatch\n\nA Python module based on [autowrapt](https://github.com/GrahamDumpleton/autowrapt)\nfor: \n- Interpreter-wide monkey patching slow `decimal` module to [cdecimal](http://www.bytereef.org/mpdecimal/index.html) on Python 2 with preservation of the functionality of the `boto` lib.\n- `psycopg2` `json` to `ujson` replacement\n- Custom `deepcopy` for boto.dynamodb2.items. This patch can give huge performance benefits if you know expected data structure.\n##### Usage\n`pip install decimal-monkeypatch` \n- set `AUTOWRAPT_BOOTSTRAP=decimal` env variable for `decimal` patch activation\n- set `AUTOWRAPT_BOOTSTRAP=psycopg2` env variable for `psycopg2` patch activation\n- set `AUTOWRAPT_BOOTSTRAP=dynamodb` env variable for `dynamodb` patch activation\n- set `AUTOWRAPT_BOOTSTRAP=decimal,psycopg2,dynamodb` for all at once\n##### Additional reading\n* [Swapping decimal for cdecimal on Python 2](https://adamj.eu/tech/2015/06/06/swapping-decimal-for-cdecimal-on-python-2/)\n* [Automatic patching of Python applications](https://github.com/openstack/deb-python-wrapt/blob/master/blog/14-automatic-patching-of-python-applications.md)\n* [Discussion about json module selection in psycopg2](https://github.com/psycopg/psycopg2/issues/284)\n* [SO deepcopy question](https://stackoverflow.com/a/45858907/4249707)\n###### WARNING\nTested on only this configuration: \nPython 2.7.12+ \n`boto` 2.48.0 \n`m3-cdecimal` 2.3 \n`psycopg2-binary` 2.7.4 \n`ujson` 1.35\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/IaroslavR/decimal-monkeypatch", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "decimal-monkeypatch", "package_url": "https://pypi.org/project/decimal-monkeypatch/", "platform": "", "project_url": "https://pypi.org/project/decimal-monkeypatch/", "project_urls": { "Homepage": "https://github.com/IaroslavR/decimal-monkeypatch" }, "release_url": "https://pypi.org/project/decimal-monkeypatch/0.4.3/", "requires_dist": [ "m3-cdecimal (==2.3)", "ujson (==1.35)", "wrapt (>=1.10.4)" ], "requires_python": "", "summary": "Python 2 performance patches: decimal to cdecimal, json to ujson for psycopg2", "version": "0.4.3" }, "last_serial": 5256886, "releases": { "0.2.5": [ { "comment_text": "", "digests": { "md5": "a01010e9572376d05ee3b670a7a059cd", "sha256": "3aee9342805024c6849f97c5610d26ae47d0ed30b8b36e0d26d301e92d674435" }, "downloads": -1, "filename": "decimal_monkeypatch-0.2.5-py2-none-any.whl", "has_sig": false, "md5_digest": "a01010e9572376d05ee3b670a7a059cd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9865, "upload_time": "2018-10-21T07:32:36", "url": "https://files.pythonhosted.org/packages/48/3c/4c9fb6a60291148b43d259e63eeb0f500f9777185de4632d8ae7b10e99c3/decimal_monkeypatch-0.2.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "399c9c6fd03670ae11401b21ab76d118", "sha256": "e6469f3c663171a5b0f23216c400c5b6dd9902dd634320c29e4dcb96c0a949ed" }, "downloads": -1, "filename": "decimal-monkeypatch-0.2.5.tar.gz", "has_sig": false, "md5_digest": "399c9c6fd03670ae11401b21ab76d118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5070, "upload_time": "2018-10-21T07:32:37", "url": "https://files.pythonhosted.org/packages/ef/72/1b71364de76bd27295df29f652ed4aa4d2ea7b30d49ac9f6c6146512924f/decimal-monkeypatch-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9e13185eca429c713c71f5171e902a9a", "sha256": "13a33e2c7e71b70a9a0e6db75430f0a73e4e09ddcb1963ba81304845483eb983" }, "downloads": -1, "filename": "decimal_monkeypatch-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9e13185eca429c713c71f5171e902a9a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7863, "upload_time": "2018-10-22T14:13:54", "url": "https://files.pythonhosted.org/packages/f6/d5/26a1a26cf0d1794bd8120e5cf62bcf76df93d7f21a422e2dca611cc44cb7/decimal_monkeypatch-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50f676a6539856a900ef5de5480f0706", "sha256": "dc06309b631eb8d2579f8a2f30fcaba2a672955bd1889f659b54a6d58a63f85d" }, "downloads": -1, "filename": "decimal-monkeypatch-0.3.0.tar.gz", "has_sig": false, "md5_digest": "50f676a6539856a900ef5de5480f0706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5381, "upload_time": "2018-10-22T14:13:56", "url": "https://files.pythonhosted.org/packages/91/58/55a759002bfb9590faad791b9708482da86319ef952a9a85cf39be08edcd/decimal-monkeypatch-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e05572587c08ec793c8da66f15c907b7", "sha256": "7fd6e9ee31816ba7e0cc0949c607e48c9551c3d733361963bb10383b900a3c12" }, "downloads": -1, "filename": "decimal_monkeypatch-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e05572587c08ec793c8da66f15c907b7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7885, "upload_time": "2018-10-22T16:24:51", "url": "https://files.pythonhosted.org/packages/45/00/26f064d0513cad3e83d5caed8f09ba28b4f75560ec38a2f159a40b55acd3/decimal_monkeypatch-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2d30072dc1a70764853c434a3742aef", "sha256": "33678349df3f62fe4b97da2a8276641995e8545f5f94d59de5b6a9b18ad2e94e" }, "downloads": -1, "filename": "decimal-monkeypatch-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c2d30072dc1a70764853c434a3742aef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5412, "upload_time": "2018-10-22T16:24:53", "url": "https://files.pythonhosted.org/packages/68/1a/b815061c59c8c6e1f453d167b396eed01aaf01d11a13eba93746cbed2903/decimal-monkeypatch-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "955f4bad626f383d3ce88d976ae89284", "sha256": "fc8ff696982cb293b17640019d1a703ffb52553d4217e9067cfe54010ed1168a" }, "downloads": -1, "filename": "decimal_monkeypatch-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "955f4bad626f383d3ce88d976ae89284", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8270, "upload_time": "2018-10-23T15:29:50", "url": "https://files.pythonhosted.org/packages/e6/10/f3d39475db2da8c9b9a1575b03d881c7deb78ecb42dd595962f166f5bb6f/decimal_monkeypatch-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5df2f04c4a30ef44d8ce2f206fcf88e", "sha256": "7dc4f26aab4ddc6da6be6eebcefaee65ebcc340819e5c8834519ecb01ec54c11" }, "downloads": -1, "filename": "decimal-monkeypatch-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d5df2f04c4a30ef44d8ce2f206fcf88e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5756, "upload_time": "2018-10-23T15:29:51", "url": "https://files.pythonhosted.org/packages/52/f3/82c34928b4d554dcea49d346bc99ca622b928721bcca945558e35c8b37e6/decimal-monkeypatch-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c19c9c08b46674c6f88ad5e3d8a3585f", "sha256": "c90c14906d93c61a6d2d4defda57b077e39807fcdede85752ca61a4ec1f15aad" }, "downloads": -1, "filename": "decimal_monkeypatch-0.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "c19c9c08b46674c6f88ad5e3d8a3585f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8270, "upload_time": "2018-10-23T16:46:52", "url": "https://files.pythonhosted.org/packages/6b/7d/e4b0b7dc8a81a021f1a684cee719584940a8632bf8cb3758bff9073f58d8/decimal_monkeypatch-0.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54a4da7f7c9de8e2f132fc4ed1720815", "sha256": "407d5fc4a3eb917f01efd0f91693a51cf23ad84dbc5fb0ff5c340b6d7e2c8175" }, "downloads": -1, "filename": "decimal-monkeypatch-0.4.2.tar.gz", "has_sig": false, "md5_digest": "54a4da7f7c9de8e2f132fc4ed1720815", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5754, "upload_time": "2018-10-23T16:46:53", "url": "https://files.pythonhosted.org/packages/10/d8/3e0fd1cff536e7e75c13a03059cec7fb4aecb303535bb082dcfc18e03f29/decimal-monkeypatch-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "964f0e7ff6bc1ac063bcff0ba30eb223", "sha256": "032352f1d02598e97ad608b57b204c04d2dc07071a0c3b80b24d22ab02bdb5dc" }, "downloads": -1, "filename": "decimal_monkeypatch-0.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "964f0e7ff6bc1ac063bcff0ba30eb223", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9033, "upload_time": "2019-05-11T18:28:30", "url": "https://files.pythonhosted.org/packages/00/1a/7ce21f8b5874f0cb86704f07da3882a129d9a7f7c85c90c00dd25168cba0/decimal_monkeypatch-0.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fa4e1adfbdc67ab888bce208ba57d31", "sha256": "207cd8fd4e2e56b8baf3543dae85dcf32260dc8323051767dc014ccb441f818b" }, "downloads": -1, "filename": "decimal-monkeypatch-0.4.3.tar.gz", "has_sig": false, "md5_digest": "3fa4e1adfbdc67ab888bce208ba57d31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5777, "upload_time": "2019-05-11T18:28:32", "url": "https://files.pythonhosted.org/packages/59/87/607b83bc42206d892d919a2799be8203dcfb844a09e7bd31d949560b6b73/decimal-monkeypatch-0.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "964f0e7ff6bc1ac063bcff0ba30eb223", "sha256": "032352f1d02598e97ad608b57b204c04d2dc07071a0c3b80b24d22ab02bdb5dc" }, "downloads": -1, "filename": "decimal_monkeypatch-0.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "964f0e7ff6bc1ac063bcff0ba30eb223", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9033, "upload_time": "2019-05-11T18:28:30", "url": "https://files.pythonhosted.org/packages/00/1a/7ce21f8b5874f0cb86704f07da3882a129d9a7f7c85c90c00dd25168cba0/decimal_monkeypatch-0.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fa4e1adfbdc67ab888bce208ba57d31", "sha256": "207cd8fd4e2e56b8baf3543dae85dcf32260dc8323051767dc014ccb441f818b" }, "downloads": -1, "filename": "decimal-monkeypatch-0.4.3.tar.gz", "has_sig": false, "md5_digest": "3fa4e1adfbdc67ab888bce208ba57d31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5777, "upload_time": "2019-05-11T18:28:32", "url": "https://files.pythonhosted.org/packages/59/87/607b83bc42206d892d919a2799be8203dcfb844a09e7bd31d949560b6b73/decimal-monkeypatch-0.4.3.tar.gz" } ] }