cfractions


Namecfractions JSON
Version 2.2.0 PyPI version JSON
download
home_pagehttps://github.com/lycantropos/cfractions/
SummaryPython C API alternative to `fractions` module.
upload_time2022-12-30 04:30:15
maintainer
docs_urlNone
authorAzat Ibrakov
requires_python>=3.7
licenseMIT License
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            cfractions
==========

[![](https://github.com/lycantropos/cfractions/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/lycantropos/cfractions/actions/workflows/ci.yml "Github Actions")
[![](https://codecov.io/gh/lycantropos/cfractions/branch/master/graph/badge.svg)](https://codecov.io/gh/lycantropos/cfractions "Codecov")
[![](https://img.shields.io/github/license/lycantropos/cfractions.svg)](https://github.com/lycantropos/cfractions/blob/master/LICENSE "License")
[![](https://badge.fury.io/py/cfractions.svg)](https://badge.fury.io/py/cfractions "PyPI")

Summary
-------

`cfractions` is a drop-in replacement for [`fractions` module](https://docs.python.org/library/fractions.html)
written using [`Python C API`](https://docs.python.org/c-api/index.html).

Main features are:
- speed & memory efficiency compared to pure-`Python` counterpart,
- full spectre of arithmetic & comparison operations,
- `Python3.6+` support,
- `PyPy` support (by falling back to `fractions.Fraction` proxy).

---

In what follows `python` is an alias for `python3.7` or `pypy3.7`
or any later version (`python3.8`, `pypy3.8` and so on).

Installation
------------

Install the latest `pip` & `setuptools` packages versions
```bash
python -m pip install --upgrade pip setuptools
```

### User

Download and install the latest stable version from `PyPI` repository
```bash
python -m pip install --upgrade cfractions
```

### Developer

Download the latest version from `GitHub` repository
```bash
git clone https://github.com/lycantropos/cfractions.git
cd cfractions
```

Install
```bash
python setup.py install
```

Usage
-----
```python
>>> from cfractions import Fraction
>>> Fraction()
Fraction(0, 1)
>>> Fraction(1, 2)
Fraction(1, 2)
>>> Fraction(50, 100)
Fraction(1, 2)
>>> Fraction(0.5)
Fraction(1, 2)
>>> Fraction(1, 3) + Fraction(1, 6)
Fraction(1, 2)
>>> Fraction(3, 2) - 1
Fraction(1, 2)
>>> 1 - Fraction(1, 2)
Fraction(1, 2)
>>> Fraction(1, 3) * Fraction(3, 2)
Fraction(1, 2)
>>> Fraction(1, 3) / Fraction(2, 3)
Fraction(1, 2)
>>> Fraction(1, 6) * 3
Fraction(1, 2)
>>> Fraction(3, 2) / 3
Fraction(1, 2)
>>> str(Fraction(1, 2))
'1/2'

```

Development
-----------

### Bumping version

#### Preparation

Install
[bump2version](https://github.com/c4urself/bump2version#installation).

#### Pre-release

Choose which version number category to bump following [semver
specification](http://semver.org/).

Test bumping version
```bash
bump2version --dry-run --verbose $CATEGORY
```

where `$CATEGORY` is the target version number category name, possible
values are `patch`/`minor`/`major`.

Bump version
```bash
bump2version --verbose $CATEGORY
```

This will set version to `major.minor.patch-alpha`. 

#### Release

Test bumping version
```bash
bump2version --dry-run --verbose release
```

Bump version
```bash
bump2version --verbose release
```

This will set version to `major.minor.patch`.

### Running tests

Install dependencies
```bash
python -m pip install -r requirements-tests.txt
```

Plain
```bash
pytest
```

Inside `Docker` container:
- with `CPython`
  ```bash
  docker-compose --file docker-compose.cpython.yml up
  ```
- with `PyPy`
  ```bash
  docker-compose --file docker-compose.pypy.yml up
  ```

`Bash` script:
- with `CPython`
  ```bash
  ./run-tests.sh
  ```
  or
  ```bash
  ./run-tests.sh cpython
  ```

- with `PyPy`
  ```bash
  ./run-tests.sh pypy
  ```

`PowerShell` script:
- with `CPython`
  ```powershell
  .\run-tests.ps1
  ```
  or
  ```powershell
  .\run-tests.ps1 cpython
  ```
- with `PyPy`
  ```powershell
  .\run-tests.ps1 pypy
  ```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/lycantropos/cfractions/",
    "name": "cfractions",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "Azat Ibrakov",
    "author_email": "azatibrakov@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/89/3f/f934bec84886faf285de2561efd6e7193280b696de0deb4fc8e5732a0380/cfractions-2.2.0.tar.gz",
    "platform": null,
    "description": "cfractions\n==========\n\n[![](https://github.com/lycantropos/cfractions/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/lycantropos/cfractions/actions/workflows/ci.yml \"Github Actions\")\n[![](https://codecov.io/gh/lycantropos/cfractions/branch/master/graph/badge.svg)](https://codecov.io/gh/lycantropos/cfractions \"Codecov\")\n[![](https://img.shields.io/github/license/lycantropos/cfractions.svg)](https://github.com/lycantropos/cfractions/blob/master/LICENSE \"License\")\n[![](https://badge.fury.io/py/cfractions.svg)](https://badge.fury.io/py/cfractions \"PyPI\")\n\nSummary\n-------\n\n`cfractions` is a drop-in replacement for [`fractions` module](https://docs.python.org/library/fractions.html)\nwritten using [`Python C API`](https://docs.python.org/c-api/index.html).\n\nMain features are:\n- speed & memory efficiency compared to pure-`Python` counterpart,\n- full spectre of arithmetic & comparison operations,\n- `Python3.6+` support,\n- `PyPy` support (by falling back to `fractions.Fraction` proxy).\n\n---\n\nIn what follows `python` is an alias for `python3.7` or `pypy3.7`\nor any later version (`python3.8`, `pypy3.8` and so on).\n\nInstallation\n------------\n\nInstall the latest `pip` & `setuptools` packages versions\n```bash\npython -m pip install --upgrade pip setuptools\n```\n\n### User\n\nDownload and install the latest stable version from `PyPI` repository\n```bash\npython -m pip install --upgrade cfractions\n```\n\n### Developer\n\nDownload the latest version from `GitHub` repository\n```bash\ngit clone https://github.com/lycantropos/cfractions.git\ncd cfractions\n```\n\nInstall\n```bash\npython setup.py install\n```\n\nUsage\n-----\n```python\n>>> from cfractions import Fraction\n>>> Fraction()\nFraction(0, 1)\n>>> Fraction(1, 2)\nFraction(1, 2)\n>>> Fraction(50, 100)\nFraction(1, 2)\n>>> Fraction(0.5)\nFraction(1, 2)\n>>> Fraction(1, 3) + Fraction(1, 6)\nFraction(1, 2)\n>>> Fraction(3, 2) - 1\nFraction(1, 2)\n>>> 1 - Fraction(1, 2)\nFraction(1, 2)\n>>> Fraction(1, 3) * Fraction(3, 2)\nFraction(1, 2)\n>>> Fraction(1, 3) / Fraction(2, 3)\nFraction(1, 2)\n>>> Fraction(1, 6) * 3\nFraction(1, 2)\n>>> Fraction(3, 2) / 3\nFraction(1, 2)\n>>> str(Fraction(1, 2))\n'1/2'\n\n```\n\nDevelopment\n-----------\n\n### Bumping version\n\n#### Preparation\n\nInstall\n[bump2version](https://github.com/c4urself/bump2version#installation).\n\n#### Pre-release\n\nChoose which version number category to bump following [semver\nspecification](http://semver.org/).\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose $CATEGORY\n```\n\nwhere `$CATEGORY` is the target version number category name, possible\nvalues are `patch`/`minor`/`major`.\n\nBump version\n```bash\nbump2version --verbose $CATEGORY\n```\n\nThis will set version to `major.minor.patch-alpha`. \n\n#### Release\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose release\n```\n\nBump version\n```bash\nbump2version --verbose release\n```\n\nThis will set version to `major.minor.patch`.\n\n### Running tests\n\nInstall dependencies\n```bash\npython -m pip install -r requirements-tests.txt\n```\n\nPlain\n```bash\npytest\n```\n\nInside `Docker` container:\n- with `CPython`\n  ```bash\n  docker-compose --file docker-compose.cpython.yml up\n  ```\n- with `PyPy`\n  ```bash\n  docker-compose --file docker-compose.pypy.yml up\n  ```\n\n`Bash` script:\n- with `CPython`\n  ```bash\n  ./run-tests.sh\n  ```\n  or\n  ```bash\n  ./run-tests.sh cpython\n  ```\n\n- with `PyPy`\n  ```bash\n  ./run-tests.sh pypy\n  ```\n\n`PowerShell` script:\n- with `CPython`\n  ```powershell\n  .\\run-tests.ps1\n  ```\n  or\n  ```powershell\n  .\\run-tests.ps1 cpython\n  ```\n- with `PyPy`\n  ```powershell\n  .\\run-tests.ps1 pypy\n  ```\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "Python C API alternative to `fractions` module.",
    "version": "2.2.0",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "12c55fbcc9ffb649bf4b2ebb3fe8e939",
                "sha256": "572146008c1032f717802bb1d6c91cd17006747de8a26bcf45325d03aebf08d8"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "12c55fbcc9ffb649bf4b2ebb3fe8e939",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 39974,
            "upload_time": "2022-12-30T04:29:10",
            "upload_time_iso_8601": "2022-12-30T04:29:10.264845Z",
            "url": "https://files.pythonhosted.org/packages/84/25/689e21c90a6a56f72408a3adda1db294d7ad01388f817ad5ec26d2ff7019/cfractions-2.2.0-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "f4e13c0753bd7ec0ef3bda67caefd8a2",
                "sha256": "0d43a3c5bfc32e57e16cb73e1d9128dd38f317e82d3fd1eba604f29d8cc76cd7"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f4e13c0753bd7ec0ef3bda67caefd8a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 22734,
            "upload_time": "2022-12-30T04:29:11",
            "upload_time_iso_8601": "2022-12-30T04:29:11.445507Z",
            "url": "https://files.pythonhosted.org/packages/ab/c5/6a7f89a8692dffba7e5210f6d55b7600edb89d5f14adcb436c298b61c739/cfractions-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "86b346ee21e07334bb1e8c643f688442",
                "sha256": "05026d4486bbfd015655ed8b51dcd95e84bbc84b3651554f97c186103a2c4584"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "86b346ee21e07334bb1e8c643f688442",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 22625,
            "upload_time": "2022-12-30T04:29:12",
            "upload_time_iso_8601": "2022-12-30T04:29:12.574771Z",
            "url": "https://files.pythonhosted.org/packages/15/57/7c222281fa7335a373771368f809fc2bd22a1123380f040a4083a8493116/cfractions-2.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8f5bba27cb9626dcace0e16856dc193c",
                "sha256": "40428074d5b792f9705fdc844f6f5df63ece6b4f89aa4631d49b0aaffce9a446"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8f5bba27cb9626dcace0e16856dc193c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 104169,
            "upload_time": "2022-12-30T04:29:13",
            "upload_time_iso_8601": "2022-12-30T04:29:13.593174Z",
            "url": "https://files.pythonhosted.org/packages/52/cf/4f1922ed95955275e599bc6b75fde8484b209615b73abded092305eb53e8/cfractions-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "73e6c7ca74dc4e5f52e21332df109265",
                "sha256": "875d6a5f3e07dad18fc54e1a3bde8e93bc8d2ca8afaca1cd4e1282cff7d6328c"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "73e6c7ca74dc4e5f52e21332df109265",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 110782,
            "upload_time": "2022-12-30T04:29:15",
            "upload_time_iso_8601": "2022-12-30T04:29:15.038763Z",
            "url": "https://files.pythonhosted.org/packages/14/1a/48ec043043c994df574146cbeb2b9eee7c78dd20d488a491e06e85987a8d/cfractions-2.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "66eacc31c471cc9ac0d15d04dc1658e7",
                "sha256": "fd06019ed5ccf23113e32ed7dfc1cb1878d6cb706cf7a875aaf0247a3775e742"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "66eacc31c471cc9ac0d15d04dc1658e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 109258,
            "upload_time": "2022-12-30T04:29:16",
            "upload_time_iso_8601": "2022-12-30T04:29:16.019350Z",
            "url": "https://files.pythonhosted.org/packages/f9/2a/6e0fbebab6a6243ab096f3458c9bcb50bcfc4ff0c2cf65534e0f44f68836/cfractions-2.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "5023058f122c8c492dc3a930e5e79e81",
                "sha256": "81dca4bf340772d5f1de07677a91ac3eafd15967bede7d2f77073a7400a037a3"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5023058f122c8c492dc3a930e5e79e81",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 102486,
            "upload_time": "2022-12-30T04:29:17",
            "upload_time_iso_8601": "2022-12-30T04:29:17.352301Z",
            "url": "https://files.pythonhosted.org/packages/12/5c/08e5951626b004af43777dd9316538760da4985542e612f0d1a27f967d73/cfractions-2.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "60d7b04fc428e2f0fa2425e4a4acac3a",
                "sha256": "d282a87d39bb2ac14ecb9112956bee1b9b0ac56c5dd457108d9685171d26a890"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "60d7b04fc428e2f0fa2425e4a4acac3a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 106410,
            "upload_time": "2022-12-30T04:29:18",
            "upload_time_iso_8601": "2022-12-30T04:29:18.269436Z",
            "url": "https://files.pythonhosted.org/packages/de/9a/98c7322b04cd3d3d4fc1f66568edf6a05de1658ad82c664af2dcb8745b34/cfractions-2.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "13f9083956e890a662bfe67cefd503c6",
                "sha256": "97e8d333a04b8f2cc53bdbc1a6b2fef78696149f3f20c416c025d24e68fd27f7"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "13f9083956e890a662bfe67cefd503c6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 108708,
            "upload_time": "2022-12-30T04:29:19",
            "upload_time_iso_8601": "2022-12-30T04:29:19.267968Z",
            "url": "https://files.pythonhosted.org/packages/4c/86/40eb6b4c0968eb14c9594d46547adf345f3e72de4acb028ca35c423ceae0/cfractions-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8b8a48719766817a16c9ac561324d855",
                "sha256": "af746c47575eef9fb1cf8e06af625cef45257489c4821fd09e3c5d0239abf784"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8b8a48719766817a16c9ac561324d855",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 110719,
            "upload_time": "2022-12-30T04:29:20",
            "upload_time_iso_8601": "2022-12-30T04:29:20.545285Z",
            "url": "https://files.pythonhosted.org/packages/4e/5d/81bb362a00b6e696e825962c926a903e6e4c8594c1e516e4329acc8ea30a/cfractions-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b7494055dbc494352df22ff7f5a4bf75",
                "sha256": "6cb25dcff672676820171d5eaee76a89e440ac9eaf3dd6dfe062736589a26251"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "b7494055dbc494352df22ff7f5a4bf75",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 20753,
            "upload_time": "2022-12-30T04:29:21",
            "upload_time_iso_8601": "2022-12-30T04:29:21.511970Z",
            "url": "https://files.pythonhosted.org/packages/51/e3/1a560778339c81ab90d477213f2a08df3f755af87a494dec76acb5182221/cfractions-2.2.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "cc9b182598bdead9a5b7654401eb8716",
                "sha256": "2c6da9a6bb1de443cf210e4209d2a8b1bf145fe12d977adb274ef3baf5f1ce53"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cc9b182598bdead9a5b7654401eb8716",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 23283,
            "upload_time": "2022-12-30T04:29:22",
            "upload_time_iso_8601": "2022-12-30T04:29:22.963467Z",
            "url": "https://files.pythonhosted.org/packages/3a/85/642d9c8fc0420b34821426801bbfa7283482bcb44edf0cd7655619b05861/cfractions-2.2.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "02da3dcee3fe4a6c08407dc11169cc51",
                "sha256": "9f8a4d43e07fd4e9d1f6654851f4a488ce1c2a9c95fc3a6cb1e8086ac7fb6ab3"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "02da3dcee3fe4a6c08407dc11169cc51",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 41844,
            "upload_time": "2022-12-30T04:29:24",
            "upload_time_iso_8601": "2022-12-30T04:29:24.221025Z",
            "url": "https://files.pythonhosted.org/packages/c7/b3/7d1cce14c3184cef5bbe0c1a1403723b79f3548fa4115eab68b2e0e76df3/cfractions-2.2.0-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "41022538dab0dd2116aecacdba971049",
                "sha256": "bd4e5aa7051eb98ae3a6d251d5e9941a9d00accdbec3e553a8d92cb8db688ab8"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "41022538dab0dd2116aecacdba971049",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 23747,
            "upload_time": "2022-12-30T04:29:25",
            "upload_time_iso_8601": "2022-12-30T04:29:25.936188Z",
            "url": "https://files.pythonhosted.org/packages/fb/5d/ecfaef9393853daaceb19cc3b9bfa32dd30aeb08a3061d8b2745c71db107/cfractions-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b9ff78565a54a291a15a25ae9f26c1a9",
                "sha256": "baf35540623052f2b836383d07405ee6a87c5511a4bfb0c1baf7c5e02ec59b95"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b9ff78565a54a291a15a25ae9f26c1a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 23480,
            "upload_time": "2022-12-30T04:29:26",
            "upload_time_iso_8601": "2022-12-30T04:29:26.931589Z",
            "url": "https://files.pythonhosted.org/packages/34/45/7f6105036ed240bb0f39d05d8bf3a3172004a7681fce8a459fe931c8e0c8/cfractions-2.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b2a3b9d4be24a9d12f15147f67b930d2",
                "sha256": "9134a296cbe6258500f99c4e38a500649e863e5cec6624019001755215e812ad"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b2a3b9d4be24a9d12f15147f67b930d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 111361,
            "upload_time": "2022-12-30T04:29:28",
            "upload_time_iso_8601": "2022-12-30T04:29:28.164246Z",
            "url": "https://files.pythonhosted.org/packages/60/c3/4c0d59bd9dbaaf073c08f1c3d83e7538898fa1d49c9329f8ca1bd45fd597/cfractions-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "83d3fd5ed2220bae857a531656aa0e77",
                "sha256": "3ab8785fcf629c1c875d16f879c3c4cd2eb7fcdebdc7d79b77b9e6f08b1c1336"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "83d3fd5ed2220bae857a531656aa0e77",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 118565,
            "upload_time": "2022-12-30T04:29:29",
            "upload_time_iso_8601": "2022-12-30T04:29:29.400237Z",
            "url": "https://files.pythonhosted.org/packages/6c/30/d9438292abb2b59720a88b3c7b0de1adbe28566d52baa987786498e6b31b/cfractions-2.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "547ec490a9ad63c06de3bfa9a2350f61",
                "sha256": "428ac9a9fafa15d93d05906bd86211c1f2eaaa77a6cc66a29ed929913aa08d5e"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "547ec490a9ad63c06de3bfa9a2350f61",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 115380,
            "upload_time": "2022-12-30T04:29:30",
            "upload_time_iso_8601": "2022-12-30T04:29:30.406940Z",
            "url": "https://files.pythonhosted.org/packages/35/77/432f477d43d5131bfe896f06f07fe81241a59da7c16f06c69c33bbac5ea2/cfractions-2.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "0076be335c1b65535dfd7c4e276c9007",
                "sha256": "a76e863386f2e6eaa1b4b5358f30dd3f570c04fb652c6b09f71ae17f5376a5b6"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0076be335c1b65535dfd7c4e276c9007",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 108944,
            "upload_time": "2022-12-30T04:29:31",
            "upload_time_iso_8601": "2022-12-30T04:29:31.792494Z",
            "url": "https://files.pythonhosted.org/packages/8d/41/28bac2ae0481bd91deabb06f74a32a636a04fb161a0f205ba4519b948f03/cfractions-2.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "dd7a957813fff9a8d55f2e557eb32700",
                "sha256": "27ba055941698544fcdd5af6a3a352053cab4122c24bd6828956178e1764cfbc"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dd7a957813fff9a8d55f2e557eb32700",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 112679,
            "upload_time": "2022-12-30T04:29:32",
            "upload_time_iso_8601": "2022-12-30T04:29:32.801233Z",
            "url": "https://files.pythonhosted.org/packages/f8/98/b8defc6a5095f87f289c8477bfffa9fc28f4f8aed356beba3e7cb7df14de/cfractions-2.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "32d2ed48a775a387bcee1a22441f67f5",
                "sha256": "2d78743cc061124fcd85f55bc46ebb2294ce60b554fc7411516da2d9a3f35f25"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "32d2ed48a775a387bcee1a22441f67f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 115422,
            "upload_time": "2022-12-30T04:29:34",
            "upload_time_iso_8601": "2022-12-30T04:29:34.029236Z",
            "url": "https://files.pythonhosted.org/packages/9b/a0/ec11e36947cbf7f5140a6a4396cd06ec277e4003267f11af89ec0d91de13/cfractions-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "82c2b9311ddfe92ff6de916668b0d5b2",
                "sha256": "d7bd1db9bb9744f64a14a0fa4f9aaf7b39ffa895fb738666968975825d3c5f98"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "82c2b9311ddfe92ff6de916668b0d5b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 117778,
            "upload_time": "2022-12-30T04:29:35",
            "upload_time_iso_8601": "2022-12-30T04:29:35.011459Z",
            "url": "https://files.pythonhosted.org/packages/1a/96/a7cb6e4df2c3c5e3f2b6377fff9701a0d638e3faa806893e2cfce9823ec5/cfractions-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6aec826c2c74e16f22a4c0a103df85d7",
                "sha256": "6ed7325a677a574d70bb2ff3a467016978e192a3c0b92080260e6abe9b3d596f"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "6aec826c2c74e16f22a4c0a103df85d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 20874,
            "upload_time": "2022-12-30T04:29:36",
            "upload_time_iso_8601": "2022-12-30T04:29:36.011473Z",
            "url": "https://files.pythonhosted.org/packages/ca/d4/157c287ad2d82cf759f6f4bcbe03bccf4305af9b1f35bf9f30dcc193822b/cfractions-2.2.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "49283fb826c86dbadfb7667a44e93982",
                "sha256": "1385facc75d961ef6588e8b39be5827af9f48e1b99f101f5dd48d40965ae9b0f"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "49283fb826c86dbadfb7667a44e93982",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 23380,
            "upload_time": "2022-12-30T04:29:37",
            "upload_time_iso_8601": "2022-12-30T04:29:37.202162Z",
            "url": "https://files.pythonhosted.org/packages/cb/41/29568ff4d2ade995086f19c595cf17f967a06098e87996da09c40e031c57/cfractions-2.2.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "fc0986bc2060c9ec73b55e1e157a4fe1",
                "sha256": "26cb792d96cd007be5327ff1d2ac917b4d0d72db00271c03f721c6d4858ecdad"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fc0986bc2060c9ec73b55e1e157a4fe1",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 21724,
            "upload_time": "2022-12-30T04:29:38",
            "upload_time_iso_8601": "2022-12-30T04:29:38.408734Z",
            "url": "https://files.pythonhosted.org/packages/53/59/7bcbd96bec606a608ece0ba22c447938cdb138c496ef886957045907a2d2/cfractions-2.2.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "57cce9108717780fb547714d41b32afe",
                "sha256": "2a1858c9c5db36069e25fd1cacdd5869912353dbbc7b5833a6b7e16fa47463f2"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "57cce9108717780fb547714d41b32afe",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 89118,
            "upload_time": "2022-12-30T04:29:39",
            "upload_time_iso_8601": "2022-12-30T04:29:39.557232Z",
            "url": "https://files.pythonhosted.org/packages/a9/a3/31efae2112353c4ee80b548ad03c8bbc52323498a4002078c4fda5bdbf38/cfractions-2.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b21fd2ff55e79ef594fa8d9e94fa094c",
                "sha256": "fe96378eb9091b847020ddda157998d25ece85c9e74ed3cfac6199ca82db99e8"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "b21fd2ff55e79ef594fa8d9e94fa094c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 95509,
            "upload_time": "2022-12-30T04:29:40",
            "upload_time_iso_8601": "2022-12-30T04:29:40.529078Z",
            "url": "https://files.pythonhosted.org/packages/45/05/f433249eea3abb101e29504fd6740cd34bb5cdd5e656923ea77c691d7433/cfractions-2.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "118ee8c440555007df4cc7d671832078",
                "sha256": "b3bca50e96a14e48934d5a9767beb9174ebfca0c5191adf3faddb15d0410621a"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "118ee8c440555007df4cc7d671832078",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 93444,
            "upload_time": "2022-12-30T04:29:41",
            "upload_time_iso_8601": "2022-12-30T04:29:41.676990Z",
            "url": "https://files.pythonhosted.org/packages/c1/1f/0687ebf4c1bbb44b11f129704e5f5634a5ddb3f71597fb454edce9d9f941/cfractions-2.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "9aa1645b9ff4f2df3dd50d9c66a9c537",
                "sha256": "81f9722e5b63c2a81ccfbe85d473bbd34a3ebebe41c670a6847b8199f8b54ba1"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "9aa1645b9ff4f2df3dd50d9c66a9c537",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 87315,
            "upload_time": "2022-12-30T04:29:42",
            "upload_time_iso_8601": "2022-12-30T04:29:42.942956Z",
            "url": "https://files.pythonhosted.org/packages/56/a6/6a5c0808cc365a051c0c9a661b076724414e12f7c7df881b6e7edb74864b/cfractions-2.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1246b253bc935c87838405a7608aa1c8",
                "sha256": "1a16d665c57043d376086a98845201e726ddbd4d5191c0a88e7b5a0d07b635d2"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1246b253bc935c87838405a7608aa1c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 91567,
            "upload_time": "2022-12-30T04:29:43",
            "upload_time_iso_8601": "2022-12-30T04:29:43.869154Z",
            "url": "https://files.pythonhosted.org/packages/2d/11/0c59938de776dc30f4ee8c31bfdc50815c2aa0fba891ec7d110c40c2feea/cfractions-2.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "38d1ad6b9dbf2c887cb3a42a01c07ea7",
                "sha256": "2adeee876cc357588fc54d7f31a1f93b0debaf7d115716943571db3d050e58e2"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "38d1ad6b9dbf2c887cb3a42a01c07ea7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 94781,
            "upload_time": "2022-12-30T04:29:45",
            "upload_time_iso_8601": "2022-12-30T04:29:45.097263Z",
            "url": "https://files.pythonhosted.org/packages/bf/4e/912ebffc197880bc3edfefc0630e3155e5dfc9b0f67b589ced0fef817f44/cfractions-2.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "f19930f315228c226e9d5cfff6b9aabe",
                "sha256": "f3cb45df4d729cb74c2239c66c78ef0a6616a64d8d74d57c30a3fe23c7e00b64"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f19930f315228c226e9d5cfff6b9aabe",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 97213,
            "upload_time": "2022-12-30T04:29:46",
            "upload_time_iso_8601": "2022-12-30T04:29:46.476947Z",
            "url": "https://files.pythonhosted.org/packages/8c/a0/6f10ab206c254fafe1813a57b10eac1814f4bb76a6f0627e210997284a04/cfractions-2.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "cf08d0a804384f2faf94590a4560b3a4",
                "sha256": "8a37fe7189831acb6ad0542424048846a58f8fb07612715f76156c11e57b2b9d"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "cf08d0a804384f2faf94590a4560b3a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 20015,
            "upload_time": "2022-12-30T04:29:47",
            "upload_time_iso_8601": "2022-12-30T04:29:47.492339Z",
            "url": "https://files.pythonhosted.org/packages/5f/ee/314f10752f7026fe2d7030e4d46ed47b73717a29812ed7146decca04a468/cfractions-2.2.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "7c014d27c46866abe1c49d4251dfc0ff",
                "sha256": "dcdd09c5484e743d8e7e6aad13d8a8554eb93e43fecccfd84d3898657d525af2"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7c014d27c46866abe1c49d4251dfc0ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 22763,
            "upload_time": "2022-12-30T04:29:48",
            "upload_time_iso_8601": "2022-12-30T04:29:48.388542Z",
            "url": "https://files.pythonhosted.org/packages/46/74/d35158456793da62ce44e90fe267879f61d4900a3f85b21dbf2080c4a42c/cfractions-2.2.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "2b2e7aa691dc703fa795f7bdcf11b739",
                "sha256": "d4c38c8102a99e18db63d821f3b2c8e36a3a258a78e92f8123f47c30720fa998"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "2b2e7aa691dc703fa795f7bdcf11b739",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 39773,
            "upload_time": "2022-12-30T04:29:49",
            "upload_time_iso_8601": "2022-12-30T04:29:49.322573Z",
            "url": "https://files.pythonhosted.org/packages/d0/d4/b325b751c010dbb1b51e3cd4571ff2c40ff8609083f4619160552235c64c/cfractions-2.2.0-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6b5661ad231c7f60ae8a915c67da1d35",
                "sha256": "17ebeed28849a1c7c87fc8c1fddd88b5fb23a2afb4f143d61c989fd9cb7fde4c"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b5661ad231c7f60ae8a915c67da1d35",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 22634,
            "upload_time": "2022-12-30T04:29:50",
            "upload_time_iso_8601": "2022-12-30T04:29:50.408713Z",
            "url": "https://files.pythonhosted.org/packages/f9/5b/fd3dff7bdf5544453d471613e1dc535a41577ea2b9ea6ae95a254dd1b873/cfractions-2.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "c7265e35aafa5ab372691cca6a91b32d",
                "sha256": "173126c144e4bf6c1e70f98234ff80a6c319e808282ee0bb7f504f198fa70921"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c7265e35aafa5ab372691cca6a91b32d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 22523,
            "upload_time": "2022-12-30T04:29:51",
            "upload_time_iso_8601": "2022-12-30T04:29:51.355128Z",
            "url": "https://files.pythonhosted.org/packages/e5/02/05663a45be9e749c6e9832c8cd8e3a8db7b77df9eb4d874f0aa8bab6fab0/cfractions-2.2.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "14d88ba4e83c224e5ac0a4b7ba9960fb",
                "sha256": "48ea0194f7bbf5fa458e61e582ac73ecd8002b1bfb5e271c3d2e4dd2138a6641"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "14d88ba4e83c224e5ac0a4b7ba9960fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 109528,
            "upload_time": "2022-12-30T04:29:52",
            "upload_time_iso_8601": "2022-12-30T04:29:52.358926Z",
            "url": "https://files.pythonhosted.org/packages/84/65/9c24d294832181f44940e2a815325c6d1fc608d89129ddddc61f6ebe7e92/cfractions-2.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "bd9c1902ba8766ce3add3cdc61180a14",
                "sha256": "07a65ed33ecc6c5f4bd0c94195f3850cdf43e395e3944173f852e326d8dc6218"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "bd9c1902ba8766ce3add3cdc61180a14",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 116517,
            "upload_time": "2022-12-30T04:29:53",
            "upload_time_iso_8601": "2022-12-30T04:29:53.341466Z",
            "url": "https://files.pythonhosted.org/packages/43/1f/3c9b6e4222583e908d6f913633dfba3273a3b3d6d4c530d6198974164965/cfractions-2.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "727ed1ce0ccb1070f1c2085189acf34d",
                "sha256": "798223700165d35b34d6d6189b665721b92f2a2076c0211279cf55ab74af4bcc"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "727ed1ce0ccb1070f1c2085189acf34d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 114218,
            "upload_time": "2022-12-30T04:29:54",
            "upload_time_iso_8601": "2022-12-30T04:29:54.347256Z",
            "url": "https://files.pythonhosted.org/packages/0f/98/8e99f6853941dccc246a61b2f69896cb0c5941b2d5ead75b0c6aff87f869/cfractions-2.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "ffa7a57be5e187ad2b24ac5f94f6a0aa",
                "sha256": "da1833bda344496cfd0c5074f4b25b9cbb1611897ef0a33095fa7696950adc80"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ffa7a57be5e187ad2b24ac5f94f6a0aa",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 107804,
            "upload_time": "2022-12-30T04:29:55",
            "upload_time_iso_8601": "2022-12-30T04:29:55.348106Z",
            "url": "https://files.pythonhosted.org/packages/aa/47/e7da1cab45b95c41ba99fe1124fc1c57c208b1a9435e298d011b10196dfa/cfractions-2.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "31ec2c062df703b9a5ade9d648bb29d8",
                "sha256": "bbf72dc16c71383d609410659a65ec2aa4d0d5d26b7ec54f90f91577b9b6a071"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "31ec2c062df703b9a5ade9d648bb29d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 111949,
            "upload_time": "2022-12-30T04:29:56",
            "upload_time_iso_8601": "2022-12-30T04:29:56.546344Z",
            "url": "https://files.pythonhosted.org/packages/55/98/cfc868fcac802812ec99b8b4c8175109228fc8bd971e4f15554754ae11d5/cfractions-2.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6c1e0e48ec2eaa21a352ce9f43d0e6e0",
                "sha256": "e0b5fa01392bef7816dd4dd9cf5b0a75fc5c0ce1e30d76ce6b965dc773d36d41"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6c1e0e48ec2eaa21a352ce9f43d0e6e0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 118418,
            "upload_time": "2022-12-30T04:29:57",
            "upload_time_iso_8601": "2022-12-30T04:29:57.548575Z",
            "url": "https://files.pythonhosted.org/packages/f5/79/1ee47a54d67ad46be618fd83b135aa381ed51af1cad36e29b6abfe34cfb3/cfractions-2.2.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "da762f596a03ca9eeee322bdbcf193f5",
                "sha256": "57bc96909b0265537dd662eb18c7affb009268f998f5bc6eaee704fa3679f14c"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "da762f596a03ca9eeee322bdbcf193f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 121005,
            "upload_time": "2022-12-30T04:29:58",
            "upload_time_iso_8601": "2022-12-30T04:29:58.701658Z",
            "url": "https://files.pythonhosted.org/packages/07/40/e474365c05022dfaaa8d8633154585a2fb23a0daa7bdce91b48f4944b13e/cfractions-2.2.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "9990154e50ceffb972e91691089c490b",
                "sha256": "2da9e37ee2ac22eb8df7880b9a1fb0d00d4706a0ed7c500559816d88e06b9dab"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "9990154e50ceffb972e91691089c490b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 20702,
            "upload_time": "2022-12-30T04:29:59",
            "upload_time_iso_8601": "2022-12-30T04:29:59.731050Z",
            "url": "https://files.pythonhosted.org/packages/37/2e/1574ae4b8b4ee286b0208476e3ea2677718d0403724a222948f1efda01b8/cfractions-2.2.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "a269b78070a043e7600f924c832cee56",
                "sha256": "67c58c5c2628b06008dc39dd9f0af3382430ec1a18d0ac950e0160cc668c6692"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a269b78070a043e7600f924c832cee56",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 23293,
            "upload_time": "2022-12-30T04:30:00",
            "upload_time_iso_8601": "2022-12-30T04:30:00.907380Z",
            "url": "https://files.pythonhosted.org/packages/99/99/4780091dc94eb41e9c89cf3c64c974fc1f5491445de2d4c33743bd8ab26b/cfractions-2.2.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8a7de90b2f623d2e5ce2f63c9fd7ac69",
                "sha256": "562e4bbff8a7a4580da9e909d6382d71ccb8c29d14c60b6e2c6b5a7fa848b12c"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "8a7de90b2f623d2e5ce2f63c9fd7ac69",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 39963,
            "upload_time": "2022-12-30T04:30:02",
            "upload_time_iso_8601": "2022-12-30T04:30:02.170342Z",
            "url": "https://files.pythonhosted.org/packages/8a/e9/e1a2890c86e73745e13f7efac77df79b202a0dcc783f5f2a179bd7755796/cfractions-2.2.0-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d4f198cfed803acb2ce6031ffd6d41ef",
                "sha256": "61ce087b73007b6503ee78593f87fd2795220f780ca53d1f815b795158b9fc19"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d4f198cfed803acb2ce6031ffd6d41ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 22733,
            "upload_time": "2022-12-30T04:30:03",
            "upload_time_iso_8601": "2022-12-30T04:30:03.276476Z",
            "url": "https://files.pythonhosted.org/packages/11/dd/d031c1c6c6165fdfe8aa901b39613d5cdf04e1504d245e24cbb0b55f6207/cfractions-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "97151b2314f50d8035996768ffd5e463",
                "sha256": "0d1459e2937b8c4b63b47ecccc1604b5b7eee004a9fba4d3141a41e65a6d2dd3"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "97151b2314f50d8035996768ffd5e463",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 22640,
            "upload_time": "2022-12-30T04:30:04",
            "upload_time_iso_8601": "2022-12-30T04:30:04.255426Z",
            "url": "https://files.pythonhosted.org/packages/a8/80/680f0c1c29e93f947c506a4c04354880144b4439dea7619f9f1de4610870/cfractions-2.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e034cff8060febf54cecd5190e0b7798",
                "sha256": "998b2e8c03a4e9250fb68a8375a0a37a6ab825ca3b2b67ef7951ba4cfe152831"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e034cff8060febf54cecd5190e0b7798",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 101504,
            "upload_time": "2022-12-30T04:30:05",
            "upload_time_iso_8601": "2022-12-30T04:30:05.687544Z",
            "url": "https://files.pythonhosted.org/packages/32/df/b61c86387f60914df1408ee28945efd318a298f0053f37b2751fd26036ae/cfractions-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b86df61de0cbc41da76668bbaf5e2c06",
                "sha256": "07e22f381ec112454d5fc74308832b8a469a7500de57627afb0bad558535c3af"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "b86df61de0cbc41da76668bbaf5e2c06",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 107560,
            "upload_time": "2022-12-30T04:30:06",
            "upload_time_iso_8601": "2022-12-30T04:30:06.980364Z",
            "url": "https://files.pythonhosted.org/packages/73/23/5bd0fff419dc3ec543565b90838672ccb013ba3223bdf2df0c6ccfc5aef2/cfractions-2.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "014db914ea340eedbe4dd4f751929b4a",
                "sha256": "d4b77c99c767cb7135a11cd931a59994bb667e7ba90cf6877bc015b0eb8a95aa"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "014db914ea340eedbe4dd4f751929b4a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 105917,
            "upload_time": "2022-12-30T04:30:07",
            "upload_time_iso_8601": "2022-12-30T04:30:07.985114Z",
            "url": "https://files.pythonhosted.org/packages/cf/f7/f9a8ef3e61fa5135bd4f6efc5871d2f76dfeb1894cec2655602a048ad878/cfractions-2.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e4ead64b7bc2117d939652532481f187",
                "sha256": "408b52e61a2e7c09a3555b07a7d3cc534dc4649cb9c2b5ffa2f91a5d2e447691"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e4ead64b7bc2117d939652532481f187",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 99976,
            "upload_time": "2022-12-30T04:30:09",
            "upload_time_iso_8601": "2022-12-30T04:30:09.063892Z",
            "url": "https://files.pythonhosted.org/packages/1e/f0/8bc112699129604d60290b5cbfc2f17d441a5ba4e2e6300598d95cd721f9/cfractions-2.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "41b46ef22334513e0df135e6715f8d72",
                "sha256": "c127f9a648d0bd232b5a8f5556d60c4a22e3fd9d11402d7f4dae712b8cdbf6ff"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "41b46ef22334513e0df135e6715f8d72",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 104086,
            "upload_time": "2022-12-30T04:30:10",
            "upload_time_iso_8601": "2022-12-30T04:30:10.116913Z",
            "url": "https://files.pythonhosted.org/packages/a9/97/c347b5e657247c04290e47816d82219dd1fec995be5cfeb593d67b3612ca/cfractions-2.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "3d946149773928b7db8a3719e23693a1",
                "sha256": "c0e534e84737cca8c755a313508701de9788dc93b6036f16d55e9d83d0e36a3f"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3d946149773928b7db8a3719e23693a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 105290,
            "upload_time": "2022-12-30T04:30:11",
            "upload_time_iso_8601": "2022-12-30T04:30:11.259903Z",
            "url": "https://files.pythonhosted.org/packages/ad/7b/7ee8c2366d2e238f74ff15bd55eca6e0b2b93d1c04134e1136e0e63c40bb/cfractions-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "aceafaafeba926e0bb2f26e270deb69a",
                "sha256": "02fb42a62eacc371e334507980e0828c2e83fb300157a558d7833871a2b33f83"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "aceafaafeba926e0bb2f26e270deb69a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 108049,
            "upload_time": "2022-12-30T04:30:12",
            "upload_time_iso_8601": "2022-12-30T04:30:12.289963Z",
            "url": "https://files.pythonhosted.org/packages/c4/5f/94c6657145cb9313a5d50bc9c3d54dc4f91618cc98420ba6267d91883fa3/cfractions-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "f6a70ae67ec6c099912d73e8edcc26e4",
                "sha256": "7bcd6ca03f368006c8f27db4d5adeb6aea33e7339bdb0934c4ec960f28e8b470"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "f6a70ae67ec6c099912d73e8edcc26e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 20742,
            "upload_time": "2022-12-30T04:30:13",
            "upload_time_iso_8601": "2022-12-30T04:30:13.472095Z",
            "url": "https://files.pythonhosted.org/packages/83/15/e6dc6b4685ab410a8c76c2107d891411137647b1da37024cae11039aab5b/cfractions-2.2.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "453a69c179791f946fc9c56d97fd0e34",
                "sha256": "969a519e9122fbd508ee7d87fc69aa9d9db74f1c894c86ffa2c94a62efd6ae09"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "453a69c179791f946fc9c56d97fd0e34",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 23340,
            "upload_time": "2022-12-30T04:30:14",
            "upload_time_iso_8601": "2022-12-30T04:30:14.902437Z",
            "url": "https://files.pythonhosted.org/packages/d6/14/30be37b7d57eda01d747051428375acfab054ec7a3b9d2c44df2b7b993cc/cfractions-2.2.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e5f20959e8dce4c5f5001819b0b98808",
                "sha256": "57cc44076d83cf22b286bb8056bdcbe52c9d7f15672096970b4eff3335d507bb"
            },
            "downloads": -1,
            "filename": "cfractions-2.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e5f20959e8dce4c5f5001819b0b98808",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 16052,
            "upload_time": "2022-12-30T04:30:15",
            "upload_time_iso_8601": "2022-12-30T04:30:15.826863Z",
            "url": "https://files.pythonhosted.org/packages/89/3f/f934bec84886faf285de2561efd6e7193280b696de0deb4fc8e5732a0380/cfractions-2.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-30 04:30:15",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "lycantropos",
    "github_project": "cfractions",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "cfractions"
}
        
Elapsed time: 0.03221s