Arbitrary precision arithmetic.
Project description
rithm
In what follows python
is an alias for python3.5
or pypy3.5
or any later version (python3.6
, pypy3.6
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.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53296213319809218c5cd25e64b966ad4bb40e59247f17ddee8d527707703f9b |
|
MD5 | 68c773f904ad4ac4ed0edc5cebbc0ad7 |
|
BLAKE2b-256 | 9e9e0776170a2c68702ab81f7116471eff98bed914e6a3b155245890bafd786f |
Hashes for rithm-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13ae3258b470a2800ae7276cf3c3cef913fce463db1e211d56be1a769cb74e0b |
|
MD5 | 2f65f7992c7521578dbf2be96227d2ce |
|
BLAKE2b-256 | 3aa4436e1421fd85a549205e25c8c97f325d3315e057ca85b7a700c82d05e2bd |
Hashes for rithm-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b63d86f3ff6d186e999247f575aace687e7f35a3098e15f13d73c7863ff2c04 |
|
MD5 | 1eb3757558d45a0c91ba135b8f173101 |
|
BLAKE2b-256 | 965ce4576e515d6d81dd7b199c04542b5c8adc54eed9b9e26cd9821febf743e5 |
Hashes for rithm-0.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5ee4b1c772785a03ec887b8d833e6802e4d3a48bc5a8707f583597f5e293741 |
|
MD5 | d5170bb1ae975693ec94666223a02965 |
|
BLAKE2b-256 | f7808309f6b53d954fb5f3e41f501c54f6663990f15c4b7d4858dec2a694f9cc |
Hashes for rithm-0.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa38ce238a4ad939822863d64bdebf74b19b8f7fe6c4bd4ae7a6e76a57a93d79 |
|
MD5 | b02b9bd7bec2ea0a6cf55a82af911f9b |
|
BLAKE2b-256 | b80083f4200634f78b32609dee7fb674758b187c4f637b5b9a4a6db98dde712a |
Hashes for rithm-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddf71b21c649a4c44d63253b75ce72df48f2f99bac00a51bb1b246800ad1bb7d |
|
MD5 | 50d9a490e322e4e171f54aeed75729cf |
|
BLAKE2b-256 | 9e0c289c426556d3d9da338ddb51bf530c11510ffefd489ba7c293637f4e44e2 |
Hashes for rithm-0.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4667155d8eb7573c406dc7f774e375a7b9ad41843cb76f1f6248d1986e2cd27 |
|
MD5 | f454170a0c223b37e0a771c67637a6fd |
|
BLAKE2b-256 | a74c69df14c72dbeed80e20cfc0a707cf46c9bf047218e5861f127916f8a1af2 |
Hashes for rithm-0.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 042e53388ca64ab345b1c8cb5e06beba73f8b2e9d16133a6bd8aa2be526ae779 |
|
MD5 | ebd447e92a87ff601688c07988948530 |
|
BLAKE2b-256 | 525c9764ddbe2b8756f906ad91df1c757c0df08855792574c50389eaea10b93f |
Hashes for rithm-0.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a32326aa90966f3ce29e56fcc10cb6735a74fe52e88aeebb18d02cb28853e951 |
|
MD5 | 6108699009f00fb011e1c063104675c7 |
|
BLAKE2b-256 | 7920f3220ad6a96e28815fdd1dbb244eb692c982dc60bf109100a10a87b64d9a |
Hashes for rithm-0.1.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35984276616f4ccb9556a034eb997f15b992317c6afd20fc59b2dd78cd0a927d |
|
MD5 | c8054796d91bccf93350c8894d4d85c1 |
|
BLAKE2b-256 | d751edb734fc78864bf9c7d9dd1a69b65d7633ab75614b36631e0c916438ded4 |
Hashes for rithm-0.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1186fbc52c01eb221d85fef4295b1959637bae5185b1f69000a2f6d519b5a607 |
|
MD5 | 50d78a68837f4258eb52126c5120db4b |
|
BLAKE2b-256 | 316025aba6934c0633aed632216779c612e20a85e644f8ff015cc0919bdbc617 |
Hashes for rithm-0.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 001ed3f6e55fdbe2fd90f6ec34d4b0b0afbdf0606e91d0480d15cd50d1b75c83 |
|
MD5 | 16e34118cc7be1c750a8109c1ab3082e |
|
BLAKE2b-256 | 18eabc3187e0095e48fd91c8be4da9e17ffc414d6903efd7aebc7f11c8b9c5ce |