Skip to main content

trivoting

Python library for trichotomous voting.

Documentation

The complete documentation is available here. It includes

Development

We are more than happy to receive help with the development of the package. If you want to contribute, here are some elements to take into account.

First, install the development dependencies by running the following command:

pip install -e ".[dev]"

You can run the unit tests with the following:

python -m unittest

The doc is generated using sphinx. We use the numpy style guide. The napoleon extension for Sphinx is used and the HTML style is defined by the Book Sphinx Theme.

To generate the doc, first move inside the docs-source folder and run the following:

make clean 
make html

This will generate the documentation locally (in the folder docs-source/build). If you want the documentation to also be updated when pushing, run:

make githubclean
make github

After having pushed, the documentation will be automatically deployed to the GitHub page.

Note that a large part of the documentation is done by hand (to ensure proper display and correct ordering). This means that if you create new class of functions that should appear in the documentation, you may have to add they yourself using to autodoc directives (take inspiration from the files in docs-source/source).

GitHub Workflow

Publishing on PyPI

The pipeline between GitHub and PyPI is automatised. To push a new version do the following:

  • Update the pyproject.toml with the new version number.
  • Update the trivoting/__init__.py with the new version number.
  • On GitHub, create a new release tagged with the new version number (only admins can do that), on this page.
  • You're done, the new version of the package is automatically pushed to PyPI after the creation of a GitHub release.

Building the Docs

If the docs-source has been updated but the docs/ folder has not, you can build the docs via a GitHub action here: https://github.com/COMSOC-Community/trivoting/actions/workflows/docs.yml. Simply click "Run workflow" and the docs will be built and the built files will be pushed back to the server.

Release files for trivoting 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for trivoting 0.0.7
File Size Uploaded
trivoting-0.0.7.tar.gz 41.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for trivoting 0.0.7
File Interpreter ABI Platform
trivoting-0.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 91.9 kB

Release files / trivoting-0.0.7.tar.gz

Download URL trivoting-0.0.7.tar.gz
Size 41.1 kB
Tags Source
SHA-256 checksum
How to use checksums
12ba8f721dc91ca357827a287323584f039d94d248728f41a7ca9f33e42bdf0b
BLAKE2b-256 checksum
How to use checksums
04c86629d83457f19e3e83798420a480f2868c9ab494d16b220b029128d01f56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / trivoting-0.0.7-py3-none-any.whl

Download URL trivoting-0.0.7-py3-none-any.whl
Size 50.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3e421a902af38a1a55f622ba88a5259969bf19a3f4372f5a28229570f8ad4d85
BLAKE2b-256 checksum
How to use checksums
972c19ca4d94862ace449cdd765156ce2a132b47bb292dc51e700236411bdb99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.0.7 This release

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page