Arbitrary precision arithmetic.
Project description
rithm
In what follows python
is an alias for python3.6
or pypy3.6
or any later version (python3.7
, pypy3.7
and so on).
Installation
Install the latest pip
& setuptools
packages versions
python -m pip install --upgrade pip setuptools
User
Download and install the latest stable version from PyPI
repository
python -m pip install --upgrade rithm
Developer
Download the latest version from GitHub
repository
git clone https://github.com/lycantropos/rithm.git
cd rithm
Install dependencies
python -m pip install -r requirements.txt
Install
python setup.py install
Development
Bumping version
Preparation
Install bump2version.
Pre-release
Choose which version number category to bump following semver specification.
Test bumping version
bump2version --dry-run --verbose $CATEGORY
where $CATEGORY
is the target version number category name, possible
values are patch
/minor
/major
.
Bump version
bump2version --verbose $CATEGORY
This will set version to major.minor.patch-alpha
.
Release
Test bumping version
bump2version --dry-run --verbose release
Bump version
bump2version --verbose release
This will set version to major.minor.patch
.
Running tests
Install dependencies
python -m pip install -r requirements-tests.txt
Plain
pytest
Inside Docker
container:
- with
CPython
docker-compose --file docker-compose.cpython.yml up
- with
PyPy
docker-compose --file docker-compose.pypy.yml up
Bash
script:
-
with
CPython
./run-tests.sh
or
./run-tests.sh cpython
-
with
PyPy
./run-tests.sh pypy
PowerShell
script:
- with
CPython
.\run-tests.ps1
or.\run-tests.ps1 cpython
- with
PyPy
.\run-tests.ps1 pypy
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for rithm-5.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3fa5e0ced89740adbae820cbf05df9fdf3591d7dee82514203a45536f6d7e34 |
|
MD5 | 11e46da5592620b2079e300f1d9ca5e7 |
|
BLAKE2b-256 | 63ffbd60331235777dcd8175eda92febfd147cb2c277e771fa4d5b1993f6c28f |
Hashes for rithm-5.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46fe598f2e51647b918bb740a14f4aab2b2aef879790f49e5323267b99a6f9b7 |
|
MD5 | d56ff97e9b4f44fa4e24f3694b248f40 |
|
BLAKE2b-256 | b74a78fe6448dce0c49c168da4ef683b61edb0cc6f456caee436b9ad63305468 |
Hashes for rithm-5.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ab320176f01484347a15b1c3578c034c1a8e6fd578353048318094a632ec5a3 |
|
MD5 | e645278fbfa7b22352e8ee57eb440966 |
|
BLAKE2b-256 | e7b6a99fc2518d4d87d49f15b65207a28d27a8298299bda660a0702f3d000468 |
Hashes for rithm-5.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 611b8c94087c8c9eb6bcf392c66567e50b9cede69e55dba1259baf4b15bd0829 |
|
MD5 | 2b0aec7ca34abe8a8b7f18da200ad2aa |
|
BLAKE2b-256 | 5202e9783ecbbd0bd49d9e77ef4ccb05f8baf437d4bddaa4c3a5f4bb1bbd2382 |
Hashes for rithm-5.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cbccbc688a08816edd91db1398ebe7015ed53688ce7be669978a18d7d40004d |
|
MD5 | da3b53191a45587951aaf4b938f1f05d |
|
BLAKE2b-256 | 70957cc67dafeaaad8d0e1858b856af2b7aec899fb8925768a736d76d9ef8bbd |
Hashes for rithm-5.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17bf237fdfd57309dd33f3cca5e81bff415dcbd783fc543dd4346733e4c35eff |
|
MD5 | e96d9d78bb85054ba32291004a95b138 |
|
BLAKE2b-256 | 162e696048d670a14a829bd552e50b8afc5480f53a523caa0ad7e91bb1ad1af6 |
Hashes for rithm-5.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e13a65ef239af81949fb1bd72fc6bdd86fab4d6ed65cd868b1ac1853a3a01a4b |
|
MD5 | 78028e53e94c9e8d4a9e03315c5be8c0 |
|
BLAKE2b-256 | c0fc2e217aa6f4de130d45bbbc17c3c0048abe688a4b2e1140430ed973c6f22e |
Hashes for rithm-5.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b35dc24d0a646e75c9eb88f8f1c1b748f666d1beb49bde8cc8717dfe2e8a8466 |
|
MD5 | 1e7c84d3ea94964a1282adc8dfa8b716 |
|
BLAKE2b-256 | 0ecdea6ed938dafc0d3582bbb4f40c0299979fec72ca502f8f2aae9ebafecf6d |
Hashes for rithm-5.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da20dabd1572b05d381ca0cebab72f25795ae226828a6cc1db7f0e4bcd6d5134 |
|
MD5 | 44c08b5bea80a18be5841655c1d414a7 |
|
BLAKE2b-256 | 4f004f29e75ffda34ac302b8ba8925e1997a731252e371dae4b8cab2f1e59137 |
Hashes for rithm-5.0.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57e8e7bde6e2f366f4f568d1a2f7fa7e27c21b1ec2064eb8c23c53aad6f7c479 |
|
MD5 | 17ab652bc9a5157fb3da7044abd214fe |
|
BLAKE2b-256 | d35ccf77efbe549797b8dd002394ea75a4d4352ed27aa84fd72a1c1fae7769c0 |
Hashes for rithm-5.0.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a0254b30404cf60201ae7c3f28d152152d162a4cdc6a7c554dc33574c22f302 |
|
MD5 | 4dcfcfb029dd6c91cafda7ce109e8d60 |
|
BLAKE2b-256 | 58e0d18a77c5850a579c728c84fa4a158ab4a7dd630f8a14008e9cf416e1d2f2 |
Hashes for rithm-5.0.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c5b2ea309d471aee09d8c81195d29b5fe7c9620687da70e96e761e7343bd928 |
|
MD5 | 5ec930d0b75a79c7b198540f47c7b5d0 |
|
BLAKE2b-256 | 893c28b3ac2a465e6209d7253ecba8f1a6aa271df73ffed00be5261c626aaa25 |