{ "info": { "author": "Cara Warner", "author_email": "procgenitor@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Agnostic Calculator\n\n![Travis](https://travis-ci.com/carawarner/agnostic-calculator.svg?branch=master) [![PyPI version](https://badge.fury.io/py/agnostic-calculator.svg)](https://badge.fury.io/py/agnostic-calculator)\n\nA Python3 library that parses strings representing mathematical expressions. The `Calculator` takes a `converter` by which means you can specify numerical types other than regular base 10 numbers. There is one converter available: `roman`.\n\n## How to install\n\n_Using pip_:\n\n```\npip install agnostic-calculator\n```\n\n_Manually_:\n```\ngit clone git@github.com:carawarner/calculator.git\ncd calculator/calculator\nvirtualenv -p python3 venv\nsource venv/bin/activate\npip install -r requirements.txt\n```\n\n## How to run tests\n\nThis libary uses [pytest](https://docs.pytest.org/en/latest/), a powerful but lightweight testing tool for Python.\n\n```\ncd calculator\npytest\n```\n\n## How to use\n\nWARNING: Don't use `agnostic-calculator` in production. The calculator library calls Python's `eval()` on user input. **It's not safe.**\n\n```python\nfrom calculator.calculator import Calculator\nimport calculator.converters.roman as converter\n\ncalculator = Calculator(converter)\nresult = calculator.evaluate(expression)\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/carawarner/calculator", "keywords": "math", "license": "GNU General Public License v3.0", "maintainer": "", "maintainer_email": "", "name": "agnostic-calculator", "package_url": "https://pypi.org/project/agnostic-calculator/", "platform": "", "project_url": "https://pypi.org/project/agnostic-calculator/", "project_urls": { "Bug Reports": "https://github.com/carawarner/calculator/issues", "Homepage": "https://github.com/carawarner/calculator", "Source": "https://github.com/carawarner/calculator" }, "release_url": "https://pypi.org/project/agnostic-calculator/1.1.0/", "requires_dist": null, "requires_python": "", "summary": "A number-type-agnostic calculator.", "version": "1.1.0" }, "last_serial": 3930594, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "f85eceb0dbfafd048d9f20f9e45993b7", "sha256": "31be451661574d3e987dd8e3114faba3c78192ea68d7a6048d8cbfa1ffed99d6" }, "downloads": -1, "filename": "agnostic_calculator-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f85eceb0dbfafd048d9f20f9e45993b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3144, "upload_time": "2018-06-03T22:55:20", "url": "https://files.pythonhosted.org/packages/96/9a/6a2d32b900119493e57dce046384cba49ef25b466851dd3d87ab2f9cb370/agnostic_calculator-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c94649951029027bfb04272007b9f16b", "sha256": "56f07867c9c22b8d8abba935768dd92e11454fc68f8d5012bb60943f50279d1a" }, "downloads": -1, "filename": "agnostic-calculator-0.9.0.tar.gz", "has_sig": false, "md5_digest": "c94649951029027bfb04272007b9f16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3968, "upload_time": "2018-06-03T22:55:21", "url": "https://files.pythonhosted.org/packages/67/3f/8d2e132a177ec5b864870ad8d213044e366ae312753ec2195c5a01c76f8a/agnostic-calculator-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "679d0709a8c3aefe3fa84ac059857650", "sha256": "9ada18c4feac924c50bc6bb7d58effdde52e97771b68c23bf712f24dacddc35c" }, "downloads": -1, "filename": "agnostic_calculator-0.9.1-py2-none-any.whl", "has_sig": false, "md5_digest": "679d0709a8c3aefe3fa84ac059857650", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4794, "upload_time": "2018-06-03T23:57:45", "url": "https://files.pythonhosted.org/packages/f1/ad/34be4b46d2b3fc5c1f7cf41957cf50b8d612574e1e2d0a304d9350afdab6/agnostic_calculator-0.9.1-py2-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b84e55b1106ea3499283aae110596c28", "sha256": "7b7ce4bf1a65d815af2b1909844b1f559468908f632499344cdf03f7ac42f4d2" }, "downloads": -1, "filename": "agnostic_calculator-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b84e55b1106ea3499283aae110596c28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4858, "upload_time": "2018-06-04T00:08:01", "url": "https://files.pythonhosted.org/packages/fa/c4/c0f2df7f135986d677d1d6063e27631f5a65b0c5c41777d7f9579abb3d0d/agnostic_calculator-1.0.0-py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "163ffc11061fd28f31ab3ef75eddaa60", "sha256": "e456f79277d5f70c2f2278160cd8d50b00f5d9c98284f1072df3bf11d6f7529c" }, "downloads": -1, "filename": "agnostic_calculator-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "163ffc11061fd28f31ab3ef75eddaa60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5366, "upload_time": "2018-06-05T02:50:46", "url": "https://files.pythonhosted.org/packages/99/13/34dfe309a3b826b24011bbd8a1185343593ba47bc8a3f88850fad12eb45d/agnostic_calculator-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "478a8be9ea269676d01ee88b5dd77751", "sha256": "4b1d64a3f5460708756e041393935beab13bf0a239328a154820fd6555a984bd" }, "downloads": -1, "filename": "agnostic-calculator-1.1.0.tar.gz", "has_sig": false, "md5_digest": "478a8be9ea269676d01ee88b5dd77751", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5527, "upload_time": "2018-06-05T02:50:47", "url": "https://files.pythonhosted.org/packages/01/85/0e0a61326a3adeee96474eee234bb7bf45b652e257168e10684f229c3501/agnostic-calculator-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "163ffc11061fd28f31ab3ef75eddaa60", "sha256": "e456f79277d5f70c2f2278160cd8d50b00f5d9c98284f1072df3bf11d6f7529c" }, "downloads": -1, "filename": "agnostic_calculator-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "163ffc11061fd28f31ab3ef75eddaa60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5366, "upload_time": "2018-06-05T02:50:46", "url": "https://files.pythonhosted.org/packages/99/13/34dfe309a3b826b24011bbd8a1185343593ba47bc8a3f88850fad12eb45d/agnostic_calculator-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "478a8be9ea269676d01ee88b5dd77751", "sha256": "4b1d64a3f5460708756e041393935beab13bf0a239328a154820fd6555a984bd" }, "downloads": -1, "filename": "agnostic-calculator-1.1.0.tar.gz", "has_sig": false, "md5_digest": "478a8be9ea269676d01ee88b5dd77751", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5527, "upload_time": "2018-06-05T02:50:47", "url": "https://files.pythonhosted.org/packages/01/85/0e0a61326a3adeee96474eee234bb7bf45b652e257168e10684f229c3501/agnostic-calculator-1.1.0.tar.gz" } ] }