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-1.0.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 537dce98e6b470f6d43e883752b68e83837133e474d5cf335e56dbba75610272 |
|
MD5 | 5151487f26cf63a7e91f106e17beec75 |
|
BLAKE2b-256 | 5ad31f55c23a50ac94aefab278bf9274508e887f33327d506ef1044bacc0f2a2 |
Hashes for rithm-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e82c6744ab38d485e8d39e839adb354162acf5cc9d347f0ed249024974b0b38 |
|
MD5 | 026be343845e231fab00d5924a5af346 |
|
BLAKE2b-256 | 65ff11e2a8e541f94caa7961309896c28e578548370ce06bc012289e5d307a40 |
Hashes for rithm-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d349674aabfb7da8a59653631c5dd5d2ba7e0fa6fb7f31471c5cc5ce8b5329d |
|
MD5 | 2d977152e4d1c0eade4699a5368bb53e |
|
BLAKE2b-256 | 847e0b3d7c48281f304364c5b7610469cf3598c318c17903421d2eb5c93fbdce |
Hashes for rithm-1.0.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a414d9f87585769f072ba463036479d8a48df0a61e3f6f06f6a08284c951dfd |
|
MD5 | abd80430d76aaaed5cf9e2bb98533c3e |
|
BLAKE2b-256 | 88cd418cff4f15e4a66becc26954607b2d74b6f3750e835b5b8bb1e8667a9613 |
Hashes for rithm-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55263a03312832cda8db5324857db16ac1910a5b867eb927804704c9481f5568 |
|
MD5 | 533658a6b714846ef707fc6b1c1ac758 |
|
BLAKE2b-256 | fb124d1c992c6c0774cc2c6ca2ce0dcbc8941fefb09c9dcbfa9acced5e5bd336 |
Hashes for rithm-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecaa0d75a73cc7f6dcf44b88286612ecbdcd129dfa8d930db0c03313d31912be |
|
MD5 | 210aa7962100725b406ed17e89634216 |
|
BLAKE2b-256 | d3d785b6a6732506ca76f07a2b51e6efcb3b4259fa5b8fdb214be1386d5d5100 |
Hashes for rithm-1.0.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6700879bd56f0d35c8815871fab6811213195d777e58d0f4e50288c6c74ae067 |
|
MD5 | f9218e463935d49d7f20e1b2df0ffe0a |
|
BLAKE2b-256 | ced4ada7149000d9417d705ee4ad5ccf1cfca628e4c68d2278b7bfcd32e6cdc2 |
Hashes for rithm-1.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a996bba7b5376ef392a8dd179a1572c69e7b72d97ed416118b9b024f5d3ec89 |
|
MD5 | eeb53d492428d79f339d1f40c129f4fd |
|
BLAKE2b-256 | 16f051f921c166d2883a1a77d9ee22466ea8a8ee2652b155d4c31387a61b7268 |
Hashes for rithm-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1014858110ac874999a74a18daaa4f30c7f79c24805610cb0e63d251fae82cba |
|
MD5 | 3a9e13ced7de2e01d2601edc8f39a2a9 |
|
BLAKE2b-256 | e17f25a387cbe6aba60d2803ca061a4ec9448a148db60bbdd46e1a8cf318ac09 |
Hashes for rithm-1.0.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a94c1eed13169d8ff535e4a29b1988d8763f457988d40c55c63b9e2262803fe2 |
|
MD5 | d5523f15d328ced18b1f03174528129f |
|
BLAKE2b-256 | 11e0db61da7cb799e1df539421ebcf2cadf2dd5b5232d8212f4c2203f4419d09 |
Hashes for rithm-1.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8423c187027c1075769a17bf56017411c69ed3d6fed10e9deca48fccafceb513 |
|
MD5 | 6f6dd98536cd117a895a265327dad5ae |
|
BLAKE2b-256 | eeee3dd617c59031c1196ea88d3edd8e48227cdadd578c9bdebe402d6f36cdd4 |
Hashes for rithm-1.0.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f0fbd2aba400788fc985ac61693e545bb25906ec780e3516c1a2bd976ec0f79 |
|
MD5 | 400725527522429b3f1543e1824cd67c |
|
BLAKE2b-256 | 882a323565ec5f8860d6d1ada1b7f819bd4b66cd8eca1bb24fce4cb3bec08232 |