Python C API alternative to `fractions` module.
Project description
cfractions
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 cfractions
Developer
Download the latest version from GitHub
repository
git clone https://github.com/lycantropos/cfractions.git
cd cfractions
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 (e.g. can be used in Git
hooks):
-
with
CPython
./run-tests.sh
or
./run-tests.sh cpython
-
with
PyPy
./run-tests.sh pypy
PowerShell
script (e.g. can be used in Git
hooks):
- 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 cfractions-1.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f41c7415b1a94c3e1bf66c4c16b95d81d20a18d8e0608cf8b3cdc2e6f0411cc4 |
|
MD5 | cbbbe9cd849cec6aafdc8aa8328449e5 |
|
BLAKE2b-256 | 40990427c2adcd2ee62a9f7561f00e95915772cf4d53f2ce054d808ad2353cbc |
Hashes for cfractions-1.0.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3290b833776035ece2a694ec74d55a5f8d2755dc463f904c4e8c474999a32f9 |
|
MD5 | cc8276b4ca234233c9a4b69d750a43e7 |
|
BLAKE2b-256 | 634883d561e280faf54c390d3e6b760c0411f1cd3f9b962b3ff66ed4407a5e6c |
Hashes for cfractions-1.0.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f593bfb796b1143f31cf597415e0d8e33ce982fff386a40c158db36a79a45ab8 |
|
MD5 | e6f7d26b9f40ee06d31dca5781db5371 |
|
BLAKE2b-256 | 9f7a6bace1ec9b11451fa2346f81d43f6a08e788d52162d7d92a4af28624e8d7 |
Hashes for cfractions-1.0.0-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1330d2e237a25b0f727ddd3db1a7761c1082d1c0e5bf0d8d63b02fd6a46d677 |
|
MD5 | 0f1b5e63c9f3a90b4acc59ad22e41ff8 |
|
BLAKE2b-256 | f326a8af469519493ed50587606e0c0cd1d0d94f0de8ee5365b475aef7cec909 |
Hashes for cfractions-1.0.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8112442c039ff4a7f442485d181b41f9fa391ce1518e59c1b74e9ba30a870bc8 |
|
MD5 | d80ab4423a2a539bd49f2b5af4f31b7b |
|
BLAKE2b-256 | 0029a493ef61fa96c1a8fa23d517d435e544c2cf3b32aa7e566c3a23b89210a2 |
Hashes for cfractions-1.0.0-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e84d96342542ea7bacedf0152ffe135bae33f8a2fd2ea506356066c46db305c4 |
|
MD5 | c79774dce37724b0210465ebe5c4b5b7 |
|
BLAKE2b-256 | 08bcb11c18d4bd58c5c2e6528a51f59507a6eefc48d471efb2086b1741ccc02c |
Hashes for cfractions-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44cb2929a41e2fc56eb4abfed6de432c1c983b9a0a3f2dee19623957a0977746 |
|
MD5 | f3cc14f071f7b3f40580ccebe2db0a2e |
|
BLAKE2b-256 | 8ea8bb4badc61e6d6a8fea2b5b700556627a3c40e9d9fe484c69abd640d7278f |
Hashes for cfractions-1.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 501f89e8c62121455c2e4aca78def9b6dd8b9addcbfde903d8154122f86449bc |
|
MD5 | 69d23881c8747b0ce8fef51f7a745074 |
|
BLAKE2b-256 | 3e74929a03a078b465e9df92cc2b4ebbe5d9061525d632445bb5f9bb2ddef843 |
Hashes for cfractions-1.0.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98292608da9d99cb11e453d393148ed2874e8381ce89fb901664d4c8e1fe8c4e |
|
MD5 | 7b9e989f8e0dc28a2527adde8f172a7c |
|
BLAKE2b-256 | 915e2107fd4a114b9f0f1fdf3c0d8703ce19e51e26c7323d7456fcd350203600 |
Hashes for cfractions-1.0.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76f821a352544541594f0d325339cf86c9b4cd8fcd87b885869666b4061b315f |
|
MD5 | 18efe3f5d1b97d9e987cc9171b494121 |
|
BLAKE2b-256 | a33734043b45df9b1b0463c77eedd51096e61c5735ed25e6887881d0993062d8 |
Hashes for cfractions-1.0.0-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d799ebb7cfafd2f8034297ef3aa2cfcf504acf8a613fd3832faeaf19e223439 |
|
MD5 | 988c03b8de51798a3b8cec6fdd3d8c78 |
|
BLAKE2b-256 | 887b925310d6741bb5a791108d66de08e8a24e8b54321093bed3502858053d0f |
Hashes for cfractions-1.0.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9553092bd778755e42897f9261411a7d33c8c664863a95427ad6dd6cd7ca3afd |
|
MD5 | 4c37c5b9f4c458bdd3dab45e488553ab |
|
BLAKE2b-256 | 6105383b2c360b316cfedf7811f95a28aac2603446015e95485a70d728933140 |
Hashes for cfractions-1.0.0-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6207bce740058cf2c2498b6f58ef4a1adb15ec8baf8b4e405830e56c154c62e9 |
|
MD5 | b19db4613a0c6e22f4822352dae195d9 |
|
BLAKE2b-256 | 849a1d7ffeac5659392466d5f655523ac98ed555c8a6de9998801960a6b221f1 |
Hashes for cfractions-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee1028f989691494c9ccf39ef72d6cd9ebe128b3d7acc8af849de4f094ac24cb |
|
MD5 | 85df6ee8392ba62e632e46fba0c50cf1 |
|
BLAKE2b-256 | 97c43c522148b60836becb364a1aee115899ec5a1ec3d907883c8d8c0e6dc09b |
Hashes for cfractions-1.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81e21a749b815fd980e88b933be22f7d99679a046c9bc44959cf54e0e1eb16ab |
|
MD5 | 57cffed5d978ae97c2f5c52e6d75d1b6 |
|
BLAKE2b-256 | 1486eb0407249811cadb9edbf644338f61e67cf19c438dd266036651586ec336 |
Hashes for cfractions-1.0.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10cfd62ca21de0da18b6ddd6197d8de9775f1daab475026bddb0c123ec76d3f0 |
|
MD5 | 7f57eb7c49dbfa0c5c3918fd6d3d5536 |
|
BLAKE2b-256 | f4ea6b8d1d2317e6926e2ea5a92e46dedb5d3546b9a6ae6a5f7bbdbb7e31277c |
Hashes for cfractions-1.0.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddd53c5bb282290eb750815bf2f40807522b05554a17ff1cf3765dc04bc506fe |
|
MD5 | 308dab525e568809f04dbe859ecbb57c |
|
BLAKE2b-256 | 8352fefdad3fcfd2488740c265a593ade7212cfa9129bbd72fb833318a61d0c5 |
Hashes for cfractions-1.0.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 066863c430b8cd98e82d50a2532d947cd11715cf6b09af6fa9d81d588f15795f |
|
MD5 | 0975210ef325298a8ff4ad95dfa87407 |
|
BLAKE2b-256 | 3467b5e58236bbc9cd5e1fbdfca96561502ed255aec0ca7a5f7a856fd5cbb982 |
Hashes for cfractions-1.0.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ff193ec7ccb587fee472489b10531e0ebbbda6cb75501853bab88580712cdfa |
|
MD5 | 6ae4002880572faae4fa345d83c3e9d6 |
|
BLAKE2b-256 | 16c4ad46c1ec41e2a5b33b88c7d739e5c1d81da9068c9cd81072d2925e563ac5 |
Hashes for cfractions-1.0.0-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 973e8c5dd054c458d3338f765d437fac4ad3470a79281f19e7b9e21aaff2ad81 |
|
MD5 | 96a14680e5871d0130b6ec7564bfb7fb |
|
BLAKE2b-256 | 0eb419b82248043328fb98a280e3ceb828336ceb504823b8d02cd9504d9714a5 |
Hashes for cfractions-1.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0d860783626de67415597626389f438812391bc15053326d2c657f0790ee500 |
|
MD5 | 389a3333bdb97fe1ab0c251e950e29cf |
|
BLAKE2b-256 | 35741af80372a57274280798dfc2fae6e6a18937073afc20d54c8bed8f826b90 |
Hashes for cfractions-1.0.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8a2b972421e30e3bd50ea76db6736456b0355dfbcbc19cb1bd8c184d5eb4251 |
|
MD5 | 3ba94e5b3418682603e3e94eeadc1882 |
|
BLAKE2b-256 | 5b41c6bc8a5ba6fe3470196648eb6b43d56f64303e12b1dd475db34a0c9c6219 |
Hashes for cfractions-1.0.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faa2852a01597508171a56cd1c37210e52a8d87591b37c4a3ff9b785ff035619 |
|
MD5 | b59a6785f94f0f11433877371c677434 |
|
BLAKE2b-256 | 6a97c2194747adab30c4ccb50c346fc27de3b54b94120efd4d76ee2e45ad60d4 |
Hashes for cfractions-1.0.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bacb3416b5f4af0be8e7f42a153abd986261d2715e8093c678be296aaa565e37 |
|
MD5 | b9de6b9c3b8866db7f3c44ac3bee6c0b |
|
BLAKE2b-256 | 7a9c53c6e4f58d72130dc0d3b07cd02d69c118dd8c1caee2dc2606c50c9bacc4 |
Hashes for cfractions-1.0.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | facea10f105c261399cb63cee252d838a189a9f6bb8f0c91d353dfa4b774ee2d |
|
MD5 | 60496b567300338fd42aa394ff7dbec5 |
|
BLAKE2b-256 | 75e0a56e5dfbd7969eefdd647e9badc4aff51a5f5c40014075a7d300b4cb9aa8 |
Hashes for cfractions-1.0.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 703351fdfec48e826793b10e32fdb785d91130091e8d4afd9194410f1fd8ac32 |
|
MD5 | a340a59de689b0ff25922e9084e28496 |
|
BLAKE2b-256 | 92bdfa8e2196a6ef473de6e8ab59b5bdcaf2ebfefc09f8167b87fdf263ca1513 |
Hashes for cfractions-1.0.0-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 351b85e39f1fa701ea416ac24dd73aa6dcb2ad866bb9f74ed4cd6ce294ddc818 |
|
MD5 | 8f4213506faaf36a153b4521fe319eb4 |
|
BLAKE2b-256 | 13bf304a2948c484f6022644bcac3a31cbb7f84e0fd10a7feb55304cd711b83c |
Hashes for cfractions-1.0.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8faf2c53d0a1dcf8c44e890bec12af0f4657ac3ee9292cce4352155027d315ce |
|
MD5 | 5d027601a0c165740e3ca81bd7930e6a |
|
BLAKE2b-256 | 6249efe2fec54e92dbf5315b1e31460c52684fb1646af9d372a254aba49edbb0 |
Hashes for cfractions-1.0.0-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 031cb1c27a209019551bab17fc8e7411d771efc41882cf107181458096a1f118 |
|
MD5 | 6923da5655596e718f83e36a86c4d6fb |
|
BLAKE2b-256 | f7fbc41fa5f627ddebcac8d651c8bdf5b4e6c9f97da80b8ac0f7c6e811febf83 |
Hashes for cfractions-1.0.0-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f3df36ec68995b9c5b5320beb0c0ffae01f680196576e883c14f66323ca13c4 |
|
MD5 | 2e812f9ba0f4f11deecc8cffc369cbb7 |
|
BLAKE2b-256 | 7aeac661a0409ee7d747303c7f4791226948c8d6c636921daf5461d87d382733 |
Hashes for cfractions-1.0.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b2eb3db2e013d19b08c5043d9be9bfb7af8424b30b7ed163afcd3232ec2772e |
|
MD5 | 732780fd53a53201584dd68645969e42 |
|
BLAKE2b-256 | 2ef7ed5f4585000a22304d9ffb0a2117cc749e82aa868371ae531b508f6fa54c |
Hashes for cfractions-1.0.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 293b3e6a9c933348c29d955c8f0622dc87fd89a4123031273ac24ce1f0a9aee7 |
|
MD5 | 5e620ff6a454378db819edf139c717d1 |
|
BLAKE2b-256 | dbedac3ed838f88d8bd9b2ccc95da8c8941ac47443f4361d0d1d3d29046a14a8 |
Hashes for cfractions-1.0.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f7acb7b982ee37576818d5f2d9cf0f75652c59b98aae4a42bbd9cc21b9345d |
|
MD5 | b5af9a0d9c0ca5cf5be91e4c9f56aa2e |
|
BLAKE2b-256 | 87c88e132395d77ed765e08b9467a03f5b1bf6d7d65f97ee7839b30de577911d |
Hashes for cfractions-1.0.0-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15fad2f20148d5d4f7b4c47ed84a630023c09d9d470618c78b29fd68a5a18bb7 |
|
MD5 | 26730e0fc83662da1f0f58291a1d79a7 |
|
BLAKE2b-256 | 99fece3a359b7b0199731eb471d1c1ed75b3064837ca96702bd38906843c3181 |
Hashes for cfractions-1.0.0-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a582e1a60b1b11d230a87d13df5f1f893947e75195f48cdf68b152802c85b47 |
|
MD5 | 726ea4876397dcba0a108f38e78460d9 |
|
BLAKE2b-256 | cd2845381fb7b93033207130e35af91f0f370091ab5609a16ee11549383554b8 |