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.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a584f315c861d15aa2f4cb5ca25e5b83c20eec3856d78fba8cb9747118f799d2 |
|
MD5 | 0af7b382a35e4a8189ede852c8539421 |
|
BLAKE2b-256 | 51f2ea631d9df70587e65009a242996ec1b5bfe49d360ef969b39cfaf8a4b448 |
Hashes for rithm-5.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 | 38a41ba81c2a54d48acbe58f513231ec98d29eb9a308346aa4c9020f11e70707 |
|
MD5 | 32504c632014b0b5b19f4d66c2aa1dd3 |
|
BLAKE2b-256 | 78efa45f12a47bbebb0a4dc0e39ddef756745749b53fe64f9f8b89cd50582a1f |
Hashes for rithm-5.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | feecf53d032a8eb4bfe170f7947cce1733a83f27c32f39d7dd01f08c6b3eee05 |
|
MD5 | 66ba1766302be02dd976777ab62fdf41 |
|
BLAKE2b-256 | f6156be2b283082373774710f21f99d975f9b665f585f841fc82be46c7737fea |
Hashes for rithm-5.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 229cfbf83c74645a0a8abaab1c6dc7472091b561090a4b83221836344b9bf268 |
|
MD5 | 428693c6b982483b1d42193462ff6000 |
|
BLAKE2b-256 | 0a74fee4f14206d9d9294c0df449cad0040db82313b91b45d56dfde4f88e21d1 |
Hashes for rithm-5.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 | b2979de2638fd27f051a0a5cefd90a5d0f1556d824d90c050eaa7fc99447c3f1 |
|
MD5 | a14b718f4fb54fb41b6b0e5d18a7a120 |
|
BLAKE2b-256 | b82bc79efe8857b7ec72e8f4714a3ba7b41d2bd036e315d86b6ed020d98613bd |
Hashes for rithm-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e92ca64300cd896a549776b65c3ddb9cbb7e371b72fc0da1972cb08bd1999d08 |
|
MD5 | d0cf77511191b8155926fea4c9bec393 |
|
BLAKE2b-256 | d23022fdfc4793240cd538763c06ccc1bff98cd646e96f8e5ac9e0f7bace606d |
Hashes for rithm-5.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 459ad2801be1f37e38eac13ff7a03acf0def59884961029fc1e0cb23d995f74b |
|
MD5 | 26aaca5e231c233d1569a96756b2df5f |
|
BLAKE2b-256 | d6e22d88ba65f1611dd33e9c3c5e819cc769b094234462fa38ef15302e7019d2 |
Hashes for rithm-5.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 | 5ccfb1b50b372e365817b122d682bf5f651106ad4265ef6207abbf382562581b |
|
MD5 | 2d112fc073ef768fa75a4b2633c7aea3 |
|
BLAKE2b-256 | 691d47c6e871c3f07c4c8b03bf0ea4690f41f75da27853f9cab75f376e2f1bd1 |
Hashes for rithm-5.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dcbf6614b4491862afd276c7a77c7ab8f2e0701ad81ecfda19dca2a1628726a |
|
MD5 | 8f0caf1344c9772cc9c7130d909f8cf4 |
|
BLAKE2b-256 | 2eb57e79cc8668204415729e6f524763ce2f403a4b4afbd23b1e006d0da12410 |
Hashes for rithm-5.1.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 845de904d58022b20c9164b35aa444fd4071049f001c55950c53feeeb32638c4 |
|
MD5 | 12b3b025fb16b83fc6169758b18aac4e |
|
BLAKE2b-256 | f09411b237670ba4b21fcc65a88e919866e0a896183a27687c9e43588b181efe |
Hashes for rithm-5.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 | 50264e329e95b4e1c082627241b8b9b5f6a975dd1221393c70900766225c86e6 |
|
MD5 | 02c2288fdfc9c6eedb80c3980bd65a33 |
|
BLAKE2b-256 | acb8dfaf86c2bbedf9bdec9ee4a86b0e833c4fc3509eb1ed7207824ded2d2a77 |
Hashes for rithm-5.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75b7cfc2a491d509100944975afde7904061db5c78a27938c0190e9b93ddcbeb |
|
MD5 | 427ebc864971e5050f866000a6dd8695 |
|
BLAKE2b-256 | c159592fb270c64919eab9fd580c36846bdadb92bf55461004eb89bcc6b8c6ba |