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-0.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74edd162fcf6806f51e5e59243ae7dd8a13d0ccefcfc5217f31cbac5371d7408 |
|
MD5 | 32c9992c6fa1bd513934dbf75ee4779b |
|
BLAKE2b-256 | 38255bbd8ca1fe25a163a2f15cf9185f3466d0689411b85d105c537ee2ec1c64 |
Hashes for rithm-0.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f640c27fc0835de511d29e8863805e57bd65ad36ac511290c6f13a2dbab0baf3 |
|
MD5 | 8d97d5aac7961ba43315f2427497d8fa |
|
BLAKE2b-256 | 978243eafc475dcff4013afefa56fb0bc4ea232e233a22041653871df37d7cfc |
Hashes for rithm-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9096917074e58b02112349d01db27d060095868487f489842999e2179f1f03e5 |
|
MD5 | 86b1ded6910731c6b0573419358149c8 |
|
BLAKE2b-256 | 4954240c6ab732f0a6153023d5a839da4d9f99004999f1c21cf7a47b6372c2b2 |
Hashes for rithm-0.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c55864f6929fb179bba128f45e47cfeaaa849df99008fa3e9ff1fe0017c141 |
|
MD5 | ec4334b3866867088e9b2b16998cabd0 |
|
BLAKE2b-256 | 1b4a9e89be67ca1b6c991bccb60cb0a74b4200c0e250143c4ea187062ff27f00 |
Hashes for rithm-0.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa5a7ac2ffa6a46632d6be8217839735683d2d07d0eade311f7d5210d041d2db |
|
MD5 | a73f30c0fed3f44f70b3a68dcbcad3d9 |
|
BLAKE2b-256 | 143c52135769c29487ce014b6f5fa69f6bdc32930c0216171d74ce8f61e253d5 |
Hashes for rithm-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eac429e5ea9705c8c8047b3f0425120b8d51e434367e4d854af77dc76813f0f |
|
MD5 | 9684549a17feeb1d9fe2312c61f2032e |
|
BLAKE2b-256 | dfd61c47c5b47eb86b587b1feca9736275c0c62691edd9aecf02613626174891 |
Hashes for rithm-0.1.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d96e233630e88eefd182fd4010a8f5a4c75d0d482e6ec1cbaa01f0245aec2d22 |
|
MD5 | 7e9b18cb766f853cf2fe624208f538a8 |
|
BLAKE2b-256 | 6e94e253d828e8290adc6e5c47df0bf3cc29133193bc0abaa14a6f47a4b599de |
Hashes for rithm-0.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9adcf6a6c556e16f05a5d7398e0f43ce19efe825d9cad78db5de0d14a608f835 |
|
MD5 | e52b5dad23997197b7ff1ebe87763636 |
|
BLAKE2b-256 | 2b136cb7ea6a74af442ad2aacd4618cd3812ff5c62aa895a5b34e766d43e164d |
Hashes for rithm-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e611ad4b2c99797ede732397aff006624e62beb868960d08b774208d1468f313 |
|
MD5 | 86591f9c1f992c9827e1f74e5e378f6b |
|
BLAKE2b-256 | 702be6e041c92b86e90903910577982f72b635859eaffbb33428084c70bfeda8 |
Hashes for rithm-0.1.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2c811e1fb853e24cd16d03bbf1fe760bd50dde2584f8cd8c2c29e83b67dbbe4 |
|
MD5 | c101aff35a56ab4394fdf2dcdad3528f |
|
BLAKE2b-256 | b58ca531e3e47914ac28edaedd5919c62dff4d817d4c899d6b08f540c193ac90 |
Hashes for rithm-0.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a5a1742fb9a7309b2da25e5450f387692da70015aaa1f8e60893fe6f9c6a9d9 |
|
MD5 | 8f809c1bc4cd315a386a35a510cac7ea |
|
BLAKE2b-256 | 29cdb23b4d365d0fe3051a0cfdb0c45a708fb74b797553748c87798daf5dcfa1 |
Hashes for rithm-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 214324604f748ff183043c243d06a4e145fe54dd3e467bd8a790653cbb3af7a4 |
|
MD5 | f0a65ff1fd0b36a01f617a324d1299d9 |
|
BLAKE2b-256 | 96290dbd554186eb3ebc1da85d790f0b91c4942ade4d28d13b1f80d0ae84aa65 |