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.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cdac1d5987b03ac9d70b74f5c688f23cc06906adb904d186784e6e7a5e43dbe |
|
MD5 | d0af314251dc86a35cf6f679b049d4f3 |
|
BLAKE2b-256 | 281e87b5bc81bf6e5a31111b71c238abbe6925c57465d443e680acbef9e7ba44 |
Hashes for rithm-1.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 | 4fdc59696abae05c23188bd62db6768c7967b2c12789df353655697aca2b8ec7 |
|
MD5 | 05d9616d434b4a348b2f70ede19d2cbf |
|
BLAKE2b-256 | c943ce04b994c60c98d618d21f0a751d992b7cfe9fc1cf4e3c165be740af12be |
Hashes for rithm-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ac3f02029ea7f319473e7c7cc3329be91ca9bc1d5c813cdbb1a488c9674277f |
|
MD5 | e99127525c7780dcc141a10708a9a6ea |
|
BLAKE2b-256 | 6c4e4a8345787ee5cc3a2b6ab9e00ff6fc8b6ee802b0950161efe489c16bde47 |
Hashes for rithm-1.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc2f3b6d38bab068cb4682952ecabe4b3997e0f7a8b74c0bc9cf006dfa857a33 |
|
MD5 | bf004186409cacb7d15429017b9705bc |
|
BLAKE2b-256 | b2b63aacc2b40097119ef8686618eb88e28becd33fa50ac6002291f8e728774b |
Hashes for rithm-1.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 | f61113865b788af8dfbd8df8470d995924dcd501d2482ead0c41f7abafcfa6c1 |
|
MD5 | 597b907b31388bbfc3dfe609f59cfb15 |
|
BLAKE2b-256 | 118986c472f2fbe573d80addc12d4b6dd33484973b158494f671f1be414e4301 |
Hashes for rithm-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77f034d6570fc793dd2fc20a5df9720fe2567b2042792abd74d628edfa7da839 |
|
MD5 | d9353990e6e63696229d439c56250541 |
|
BLAKE2b-256 | 419468e9cc0ef3dd8786a75b4266dcd06f528b39b51ffe36846535e378d4c323 |
Hashes for rithm-1.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88bf5fafd8cc4a87339c617860786890c8494d90c0d301ad715adf4385a4aa16 |
|
MD5 | 5273df7c4f2ccb6dfaa394b97a648576 |
|
BLAKE2b-256 | a5ce116972c8a9e2ec1fa381d68ab6e072c7c5e382cfe1bba7938244d506bdf0 |
Hashes for rithm-1.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 | 0da2a6e9c29f1757b4042de4d4eee0e8d9d66ebe5783bb89cc42cb877af54f31 |
|
MD5 | f8504619c9a153da685a632c6e7ad497 |
|
BLAKE2b-256 | 3a7bfa1795a78d64f75c8a2cce3c90f7383beabf3c7d280c9d623d1abbd4bf47 |
Hashes for rithm-1.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e75e9314db47b6a7ef64021f95b7627e4d5c740aedd702538d89739dcf29a73 |
|
MD5 | 34dfe59664f96669fe4f6d8baf14e3d7 |
|
BLAKE2b-256 | 26de14cf9baa1c065fcb63e5e0aefb84f0a08df624fa26490ab8de02db25a3d5 |
Hashes for rithm-1.0.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7846160bca8a865d98ee7c030cc337809e7158d2f39a2c5617dcf06e28632264 |
|
MD5 | 16cfac5f0f7d74ba644c086791cc675c |
|
BLAKE2b-256 | 72224f62f6b507127693956a8a22c4a565f8793d47551121b18a00e3c56c178a |
Hashes for rithm-1.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 | b519b4b9b52687113acbacb17a080a65f3b2c9e43f8b74150237399da50468f7 |
|
MD5 | 4380c487f8dc68d83d30338504d0053e |
|
BLAKE2b-256 | ef1fb43db4bda2f9e5250ca3c474d7061897fd5b910951722b67ad0b417f64c3 |
Hashes for rithm-1.0.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 101d2efa1cdd59d15a3482c2f23aa689c94e9932f537516ea99132ac27b42f4b |
|
MD5 | 61c88998b9fa438fbaafc2a75aff93f8 |
|
BLAKE2b-256 | 56411eec629bddc18d69a47186638749fc5c50fe36452389682755d856c1dd00 |