{ "info": { "author": "Max Hully", "author_email": "max@mggg.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "===\nrcv\n===\n\n.. image:: https://travis-ci.com/gerrymandr/rcv.svg?branch=master\n :target: https://travis-ci.com/gerrymandr/rcv\n :alt: Build Status\n.. image:: https://codecov.io/gh/gerrymandr/rcv/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/gerrymandr/rcv\n :alt: Code Coverage\n.. image:: https://readthedocs.org/projects/rcv-py/badge/?version=latest\n :target: https://rcv-py.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. image:: https://badge.fury.io/py/rcv.svg\n :target: https://https://pypi.org/project/rcv/\n :alt: PyPI Package\n\nrcv is a Python library for tabulating ballots from ranked-choice elections.\nThe package is distributed under the BSD 3-Clause License.\n\nExamples\n========\n\n.. code-block:: python\n\n from rcv import FractionalSTV, PreferenceSchedule\n\n schedule = PreferenceSchedule.from_ballots([\n (\"Kamala\", \"Amy\", \"Elizabeth\"),\n (\"Kamala\", \"Elizabeth\", \"Amy\"),\n (\"Kamala\", \"Elizabeth\", \"Amy\"),\n ])\n\n stv = FractionalSTV(schedule, seats=2)\n winners = stv.elect()\n\n assert winners == {\"Kamala\", \"Elizabeth\"}\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gerrymandr/rcv", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "rcv", "package_url": "https://pypi.org/project/rcv/", "platform": "", "project_url": "https://pypi.org/project/rcv/", "project_urls": { "Homepage": "https://github.com/gerrymandr/rcv" }, "release_url": "https://pypi.org/project/rcv/0.1.2/", "requires_dist": [ "numpy (>=1.7) ; extra == 'sample'", "pandas ; extra == 'test'", "pytest ; extra == 'test'", "pytest-cov ; extra == 'test'" ], "requires_python": "", "summary": "Tabulate ballots from ranked-choice elections", "version": "0.1.2" }, "last_serial": 4900800, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0ac41fa693b50b7fc1dae817ad73354f", "sha256": "6a0063a18e40383c03578f8e27ae831dc1daa1c8b89ff49b0ad6a6ac77598f50" }, "downloads": -1, "filename": "rcv-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ac41fa693b50b7fc1dae817ad73354f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7344, "upload_time": "2019-03-01T17:40:44", "url": "https://files.pythonhosted.org/packages/7c/9d/992e00c37ef14e1e230dcb0a11d49d6527ac443cace65dc5cab6d11bdb8a/rcv-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e48803ff5919c54be32f8595e570eb6b", "sha256": "e17e1529df3c7d70ff31161a2edb2cdf24d3a4d88e8a977c9fae44ce3c54c68f" }, "downloads": -1, "filename": "rcv-0.1.tar.gz", "has_sig": false, "md5_digest": "e48803ff5919c54be32f8595e570eb6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4826, "upload_time": "2019-03-01T17:40:49", "url": "https://files.pythonhosted.org/packages/68/6b/fdb725cb28e9344200e291112e52bbc380fc3dc002fabfd736601f85d49b/rcv-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "aa6fee9f4b777b1a913e176ccf7b0d8b", "sha256": "8e43e356e7965faf83952519597014c983e12838e809547ee7374174cd30f084" }, "downloads": -1, "filename": "rcv-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa6fee9f4b777b1a913e176ccf7b0d8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7393, "upload_time": "2019-03-01T17:49:45", "url": "https://files.pythonhosted.org/packages/d7/67/584b2aaef3986f900dedba78cb6fbd86fa1ea44a06531646ce27771ac457/rcv-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a2db9e2c82b8d25ddf15efbbb6d9aea", "sha256": "a0586bddd0b4fd5bbeb243c3b904c4d1f8a39d188ee9d68b52494b9ed3dd638e" }, "downloads": -1, "filename": "rcv-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1a2db9e2c82b8d25ddf15efbbb6d9aea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4859, "upload_time": "2019-03-01T17:49:47", "url": "https://files.pythonhosted.org/packages/a8/3f/04d44ed58e9313c248e0bfb64d6667bea954c98150d466cebcd89f16bbd1/rcv-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c518e77009f5580a12b9cfef7c20016c", "sha256": "72b17454e11dbfeb599e677db42aaa0be408d27c578e37328afaa5d37f0bcdc7" }, "downloads": -1, "filename": "rcv-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c518e77009f5580a12b9cfef7c20016c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8731, "upload_time": "2019-03-05T17:19:59", "url": "https://files.pythonhosted.org/packages/05/97/968efce3d4d3f4436da576ccd52801e631be96bfe8041adf8ce8491607c1/rcv-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a750c66510e99d71bf1fe4260e70cdf6", "sha256": "1ca2105d04bf2b42f13090dd9f56f99984b03b5bdde7c01d3afaf5d0b194f192" }, "downloads": -1, "filename": "rcv-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a750c66510e99d71bf1fe4260e70cdf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5724, "upload_time": "2019-03-05T17:20:01", "url": "https://files.pythonhosted.org/packages/5d/8c/64065de9d4bc2d317ba891471251b5540c353c627621057ccefd6efe4081/rcv-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c518e77009f5580a12b9cfef7c20016c", "sha256": "72b17454e11dbfeb599e677db42aaa0be408d27c578e37328afaa5d37f0bcdc7" }, "downloads": -1, "filename": "rcv-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c518e77009f5580a12b9cfef7c20016c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8731, "upload_time": "2019-03-05T17:19:59", "url": "https://files.pythonhosted.org/packages/05/97/968efce3d4d3f4436da576ccd52801e631be96bfe8041adf8ce8491607c1/rcv-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a750c66510e99d71bf1fe4260e70cdf6", "sha256": "1ca2105d04bf2b42f13090dd9f56f99984b03b5bdde7c01d3afaf5d0b194f192" }, "downloads": -1, "filename": "rcv-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a750c66510e99d71bf1fe4260e70cdf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5724, "upload_time": "2019-03-05T17:20:01", "url": "https://files.pythonhosted.org/packages/5d/8c/64065de9d4bc2d317ba891471251b5540c353c627621057ccefd6efe4081/rcv-0.1.2.tar.gz" } ] }