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.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1ab3a694153a55ae572c0c2c04e815cc635aae14314534f184242980557dab3 |
|
MD5 | 76d922fcab8e2eb1bda10866880beb9e |
|
BLAKE2b-256 | 136318602c33d301b6094aaddc2f3b672eb07c80b57ca0b2dd47cebea5f7fbd3 |
Hashes for rithm-5.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64eccf2dfb941006a1cd2f20e8078f825acda52cb836bf083bd4744d093b7029 |
|
MD5 | c35c9106c5dfd29b050618c83d9214fc |
|
BLAKE2b-256 | f73e12875b707808776ae5eedf84c44f032a31bd7a778c7469351cc603a9b5b7 |
Hashes for rithm-5.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f70d6588755b4d6b556cf58a7c772c8329f6bde4a77c6a491c0125e33b701f95 |
|
MD5 | 7bcc3648bc8a1e274ca71b77330bf995 |
|
BLAKE2b-256 | 3a9600bb86738c47866aee25a44784287419fb08704f41165cf3ae7959515976 |
Hashes for rithm-5.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bdfaf817056da6b3fca9901e3c88bd79da1dfff655c61f0c0e57dae46abfbdb |
|
MD5 | 46b432ec9ffc1b4d5f0f1568080be1f7 |
|
BLAKE2b-256 | 216592005c54bed4b94a510d3c0fd84fd26ce80f9dac46c09f8fd7673525ac94 |
Hashes for rithm-5.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dca8976641aa529c2129fbdeebb90247c84eb252a4e0a6f33435436b8bc333b |
|
MD5 | d2281ce17919e2655881db9e0e3ddd18 |
|
BLAKE2b-256 | 8e02cd82d0f2507f0e4422bc4047e350d455077e9370b13543146e41a7cca6fb |
Hashes for rithm-5.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdbff054938f532a76a4c77597d80f11f13b3940f2876fb0d49a6290813c9cbf |
|
MD5 | 4251a3477f1193f9480d93f6e67bceee |
|
BLAKE2b-256 | b1da20cd896e26a17cd9d2c70783def0149deeed98efac5bfb2fcff1e0c16cbb |
Hashes for rithm-5.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 141045dd6f9655926e5c8efc3d5231b74d7772772f4e9f38189f109f3500aa12 |
|
MD5 | 99bb9261e6ac4477fa240e852ab7a932 |
|
BLAKE2b-256 | 03e1c3bee00208afe49a3105733b17b8a85d3867b89f848fcd0418afc11fd58c |
Hashes for rithm-5.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c535ac3abf050d0dc979e3bce63569558298aa813704e0df0a868eab38ab12c0 |
|
MD5 | 5580e8aedc1465d76f11609393b0e89b |
|
BLAKE2b-256 | f6177463ad1b557a3a3d671cf78566b45c482c6968fe3eafffe9d81b57524fbb |
Hashes for rithm-5.2.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab49cf52e4fe4bb5a1ad1d41b47fa46628202c9df13d200c9fb35824679efd1f |
|
MD5 | 4c136f8294a01f4a4752189d745357b2 |
|
BLAKE2b-256 | 0df47ae95d9e6df1b4abc7810f309665151c63b43d2e2bd1951ed38dd5f1bc8e |
Hashes for rithm-5.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62356effec1148aaf0dc129b9046482cec028366600ff08a7a25a313f80cae74 |
|
MD5 | c3cac353ed8a1a3dc68ff042070f55a6 |
|
BLAKE2b-256 | c852404739bb91abeec56f3cc4a5d8e603e0bb0a9d5b79de4a379528b13e9e81 |
Hashes for rithm-5.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f025bd4c78687f50e9fe3735ba4c10612801a0251b455cbd75979e1241217b6 |
|
MD5 | 7e3ed13147ecb07cbf83520124043acd |
|
BLAKE2b-256 | fe2e3b33eea4663e898700086ee8a267559290d8b73e13676286d7c2d1fc9eaf |
Hashes for rithm-5.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18c83f4f51e16ca73a195f8531160dd4e76bbec82babc055339990ef98c73d36 |
|
MD5 | 2a148b27fde664a20fd2ef570acce8ef |
|
BLAKE2b-256 | bd4d6db82e5468de8ba8e8005e7c5113faf36a29ee2c8d2eaefc86ca32195897 |
Hashes for rithm-5.2.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d3ecf7fd3dfe9a551369fd249ece6bd90beb97ed3e58f5d3df76bb8feab0ddc |
|
MD5 | 98428ea616e591cca588a7c3c0f95964 |
|
BLAKE2b-256 | 10545263497cc5a8562a03ebf2538f2b606d4a2e8bb4baf5fcb644c904acde2e |
Hashes for rithm-5.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9977e69ff18275af15927b1058f62bcb43e31241099ddf2304436820cd6b8789 |
|
MD5 | ad5c4a9a05c2275ad218d7ab12d19430 |
|
BLAKE2b-256 | 8d5f97f4d8e4bb08d469db6e33f1039c073749f793fe29a7e110f92bb5a96fa8 |
Hashes for rithm-5.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43676f56cf55cca78e7be4df8c49217bdfd17be8ad2e1283c4fe5f307e9be5b8 |
|
MD5 | 2d4f5e34758715a960cf7d8e2c00fe0e |
|
BLAKE2b-256 | adbc4e495aae7a2c88e164cd3a6177099358462bdcca7628eba27f01700e5450 |
Hashes for rithm-5.2.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7526d99080424abca867cf1bb03db6ddaf77c6d754b95ecb6148fca51252568 |
|
MD5 | 442d2894939202ad6ec9b887fd89a941 |
|
BLAKE2b-256 | a83f119dcb68f97174ec0d654fe9c303a33be1d42b6b3b0491cd016dd7d16c43 |