Metadata-Version: 2.3
Name: votekit
Version: 3.3.0
Summary: A Swiss army knife for computational social choice research.
Author: MGGG
Author-email: code@mggg.org
Requires-Python: >=3.11, <3.14
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: apportionment (>=1.0,<2.0)
Requires-Dist: jinja2 (>=3.1.6,<4.0)
Requires-Dist: matplotlib (>=3.10.5,<4.0)
Requires-Dist: mypy (==1.18.2)
Requires-Dist: mypy-extensions (>=1.1.0)
Requires-Dist: networkx (>=3.5,<4.0)
Requires-Dist: numba (>=0.62.1,<0.62.2)
Requires-Dist: numpy (>=2.3.3,<3.0)
Requires-Dist: pandas (>2.2)
Requires-Dist: psutil (>=7.1.0,<8.0.0)
Requires-Dist: pydantic (>=2.11.9,<3.0)
Requires-Dist: scikit-learn (>=1.7.1,<2.0)
Requires-Dist: scipy (>=1.16.1,<2.0)
Requires-Dist: seaborn (>=0.13.2,<0.14.0)
Requires-Dist: types-networkx (>=3.5.0.20250728,<4.0.0.0)
Requires-Dist: types-psutil (>=7.0.0.20250822,<8.0.0.0)
Requires-Dist: types-seaborn (>=0.13.2.20250728,<0.14.0.0)
Project-URL: Repository, https://github.com/mggg/VoteKit
Description-Content-Type: text/markdown

## VoteKit

`VoteKit` is a Swiss army knife for computational social choice research.

**Helpful links:** [Source Repository](https://github.com/mggg/VoteKit) | [Documentation](https://votekit.readthedocs.io/en/latest/) | [Issues & Feature Requests](https://votekit.readthedocs.io/en/latest/package_info/issues/) | [Contributing](https://votekit.readthedocs.io/en/latest/package_info/contributing/) | [MGGG.org](https://mggg.org/)


[![PyPI badge](https://badge.fury.io/py/votekit.svg)](https://badge.fury.io/py/votekit)
![Test badge](https://github.com/mggg/VoteKit/workflows/Test%20&%20Lint/badge.svg)

## Installation
Votekit can be installed through any standard package management tool:

    pip install votekit

For more detailed instructions, please see the [installation](https://votekit.readthedocs.io/en/latest/#installation) section of the VoteKit documentation.


## Issues and Contributing
This project is in active development in the [mggg/VoteKit](https://github.com/mggg/VoteKit) GitHub repository, where [bug reports and feature requests](https://votekit.readthedocs.io/en/latest/package_info/issues/), as well as [contributions](https://votekit.readthedocs.io/en/latest/package_info/contributing/), are welcome.

Currently VoteKit uses `poetry` to manage the development environment. If you want to make a pull request, first `pip install poetry` to your computer. Then, within the Votekit directory and with a virtual environment activated, run `poetry install` This will install all of the development packages you might need. Before making a pull request, run the following:
- `poetry run pytest tests --runslow` to check the test suite,
- `poetry run black .` to format your code,
- `poetry run ruff check src tests` to check the formatting, and then
- `poetry run mypy src` to ensure that your typesetting is correct.

Then you can create your PR! Please do not make your PR against `main`.


