Python-GMP
==========
Python extension module providing safe bindings to the GNU GMP. This module
shouldn't crash the interpreter! It requires Python 3.9 or later versions and
has been tested with CPython 3.9 through 3.14 and for PyPy 3.10 and 3.11.
This module can be used as a gmpy2/python-flint replacement to provide
CPython-compatible integer (mpz) and rational (mpq) types. It includes few
functions (factorial, gcd and isqrt), compatible with the stdlib's module math.
Releases are available in the Python Package Index (PyPI) at
https://pypi.org/project/python-gmp/
Warning on alloca
-----------------
Most GMP packages enable using alloca() for temporary workspace allocation.
This module can't prevent a crash in case of a stack overflow. To avoid this,
you should compile the GMP library with '--disable-alloca' configure option to
use rather the heap for all temporary allocations.
Of course, published on the PyPI binary wheels aren't affected by this issue.
Warning on using mp_set_memory_functions()
------------------------------------------
This extension customize memory allocation routines, used by the GMP. Don't
use together with other GMP bindings, like the gmpy2!
Motivation
----------
The CPython (and most other Python implementations, like PyPy) is optimized to
work with small integers. Algorithms used here for "big enough" integers
usually aren't best known in the field. Fortunately, it's possible to use
bindings (for example, the `gmpy2 <https://pypi.org/project/gmpy2/>`_ package)
to the GNU Multiple Precision Arithmetic Library (GMP), which aims to be faster
than any other bignum library for all operand sizes.
But such extension modules usually rely on default GMP's memory allocation
functions and can't recover from errors such as out of memory. So, it's easy
to crash the Python interpreter during the interactive session. Following
example with the gmpy2 should work on most Unix systems:
.. code:: pycon
>>> import gmpy2, resource
>>> gmpy2.__version__
'2.2.1'
>>> resource.setrlimit(resource.RLIMIT_AS, (1024*32*1024, -1))
>>> z = gmpy2.mpz(29925959575501)
>>> while True: # this loop will crash interpter
... z = z*z
...
GNU MP: Cannot allocate memory (size=2949160)
Aborted
The gmp module handles such errors correctly:
.. code:: pycon
>>> import gmp, resource
>>> resource.setrlimit(resource.RLIMIT_AS, (1024*32*1024, -1))
>>> z = gmp.mpz(29925959575501)
>>> while True:
... z = z*z
...
Traceback (most recent call last):
File "<python-input-3>", line 2, in <module>
z = z*z
~^~
MemoryError
>>> # interpreter still works, all variables in
>>> # the current scope are available,
>>> z.bit_length() # including pre-failure value of z
mpz(5867630)
Raw data
{
"_id": null,
"home_page": null,
"name": "python-gmp",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "Sergey B Kirpichev <skirpichev@gmail.com>",
"keywords": "gmp, multiple-precision, arbitrary-precision, bignum",
"author": null,
"author_email": "Sergey B Kirpichev <skirpichev@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/5e/73/8ed0a487f7278891f36f0fa56f9f5cb9c55150fd0da308ced442f46eea81/python_gmp-0.3.0.tar.gz",
"platform": null,
"description": "Python-GMP\n==========\n\nPython extension module providing safe bindings to the GNU GMP. This module\nshouldn't crash the interpreter! It requires Python 3.9 or later versions and\nhas been tested with CPython 3.9 through 3.14 and for PyPy 3.10 and 3.11.\n\nThis module can be used as a gmpy2/python-flint replacement to provide\nCPython-compatible integer (mpz) and rational (mpq) types. It includes few\nfunctions (factorial, gcd and isqrt), compatible with the stdlib's module math.\n\nReleases are available in the Python Package Index (PyPI) at\nhttps://pypi.org/project/python-gmp/\n\n\nWarning on alloca\n-----------------\n\nMost GMP packages enable using alloca() for temporary workspace allocation.\nThis module can't prevent a crash in case of a stack overflow. To avoid this,\nyou should compile the GMP library with '--disable-alloca' configure option to\nuse rather the heap for all temporary allocations.\n\nOf course, published on the PyPI binary wheels aren't affected by this issue.\n\n\nWarning on using mp_set_memory_functions()\n------------------------------------------\n\nThis extension customize memory allocation routines, used by the GMP. Don't\nuse together with other GMP bindings, like the gmpy2!\n\n\nMotivation\n----------\n\nThe CPython (and most other Python implementations, like PyPy) is optimized to\nwork with small integers. Algorithms used here for \"big enough\" integers\nusually aren't best known in the field. Fortunately, it's possible to use\nbindings (for example, the `gmpy2 <https://pypi.org/project/gmpy2/>`_ package)\nto the GNU Multiple Precision Arithmetic Library (GMP), which aims to be faster\nthan any other bignum library for all operand sizes.\n\nBut such extension modules usually rely on default GMP's memory allocation\nfunctions and can't recover from errors such as out of memory. So, it's easy\nto crash the Python interpreter during the interactive session. Following\nexample with the gmpy2 should work on most Unix systems:\n\n.. code:: pycon\n\n >>> import gmpy2, resource\n >>> gmpy2.__version__\n '2.2.1'\n >>> resource.setrlimit(resource.RLIMIT_AS, (1024*32*1024, -1))\n >>> z = gmpy2.mpz(29925959575501)\n >>> while True: # this loop will crash interpter\n ... z = z*z\n ...\n GNU MP: Cannot allocate memory (size=2949160)\n Aborted\n\nThe gmp module handles such errors correctly:\n\n.. code:: pycon\n\n >>> import gmp, resource\n >>> resource.setrlimit(resource.RLIMIT_AS, (1024*32*1024, -1))\n >>> z = gmp.mpz(29925959575501)\n >>> while True:\n ... z = z*z\n ...\n Traceback (most recent call last):\n File \"<python-input-3>\", line 2, in <module>\n z = z*z\n ~^~\n MemoryError\n >>> # interpreter still works, all variables in\n >>> # the current scope are available,\n >>> z.bit_length() # including pre-failure value of z\n mpz(5867630)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Safe bindings to the GNU GMP library",
"version": "0.3.0",
"project_urls": {
"Bug Tracker": "https://github.com/diofant/python-gmp/issues",
"Documentation": "https://python-gmp.readthedocs.io/en/latest/",
"Homepage": "https://github.com/diofant/python-gmp",
"Source Code": "https://github.com/diofant/python-gmp"
},
"split_keywords": [
"gmp",
" multiple-precision",
" arbitrary-precision",
" bignum"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "34f3ecdd8e81714a12a20c54bfd70fa3ff4416f75b9e0374da878cd96aa9a8e3",
"md5": "638777e53aea302a6eb776038c301594",
"sha256": "ea9d5681395ac3f110b0147fb8e49eb5b749b1d5aa3214a2370e436ca3ed6206"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "638777e53aea302a6eb776038c301594",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 267022,
"upload_time": "2025-02-23T09:23:29",
"upload_time_iso_8601": "2025-02-23T09:23:29.265642Z",
"url": "https://files.pythonhosted.org/packages/34/f3/ecdd8e81714a12a20c54bfd70fa3ff4416f75b9e0374da878cd96aa9a8e3/python_gmp-0.3.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "feddc5523717c7819557ef25b7c9a04e4534539dbd08c7be3bd9ad16a72b5ddf",
"md5": "15926e387ecfd2d499bd234313e49487",
"sha256": "e1ff6f4582b6892040cbae014f5e80aeeee8384b4366c3b77cd7e32e28abcce9"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "15926e387ecfd2d499bd234313e49487",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 486804,
"upload_time": "2025-02-23T09:23:32",
"upload_time_iso_8601": "2025-02-23T09:23:32.218403Z",
"url": "https://files.pythonhosted.org/packages/fe/dd/c5523717c7819557ef25b7c9a04e4534539dbd08c7be3bd9ad16a72b5ddf/python_gmp-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f53bc10a7eef80e70502eac9d76654a6501b54216647ac2e4dafd6f03181877e",
"md5": "0806940a84c5b76dc304b136fe495971",
"sha256": "1fa0c42474c9ef0af21a93875d634410dd5dcde6ec0e1a3d9106eb7446619477"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "0806940a84c5b76dc304b136fe495971",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 449492,
"upload_time": "2025-02-23T09:23:34",
"upload_time_iso_8601": "2025-02-23T09:23:34.240532Z",
"url": "https://files.pythonhosted.org/packages/f5/3b/c10a7eef80e70502eac9d76654a6501b54216647ac2e4dafd6f03181877e/python_gmp-0.3.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c97c54ec923c3f86e7d64288b9b0f2f252d062fc3b99ef093779c1b55329222",
"md5": "5a2258392f1f63b35c4379d8f13fbed6",
"sha256": "c2446283053b4ab210b4b3c30a13c14107d5f6905cd564788abd691ea8c024b1"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5a2258392f1f63b35c4379d8f13fbed6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 267006,
"upload_time": "2025-02-23T09:23:36",
"upload_time_iso_8601": "2025-02-23T09:23:36.547770Z",
"url": "https://files.pythonhosted.org/packages/2c/97/c54ec923c3f86e7d64288b9b0f2f252d062fc3b99ef093779c1b55329222/python_gmp-0.3.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "877d130e5d54a18405c428fdb1c9f7800f74d08123067f5430da36c1429e0327",
"md5": "d3155d416c7625b24cd7889eeb7778e6",
"sha256": "cc78a8f4fde04d5a33b314b7ba97b42ba94fde24a196cb92390112b9cdb37a41"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d3155d416c7625b24cd7889eeb7778e6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 493388,
"upload_time": "2025-02-23T09:23:38",
"upload_time_iso_8601": "2025-02-23T09:23:38.754545Z",
"url": "https://files.pythonhosted.org/packages/87/7d/130e5d54a18405c428fdb1c9f7800f74d08123067f5430da36c1429e0327/python_gmp-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eae9c4cd4fff37d61da5047e0bdebf84d17c7cc4cabf55b55fb5f17da5384752",
"md5": "c3a7e0135e3c291a0168444f134edecb",
"sha256": "ad79f1394109f489c7d910badaea0b9212dd3423c0c93483ba3ce35d43fb7e34"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "c3a7e0135e3c291a0168444f134edecb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 449395,
"upload_time": "2025-02-23T09:23:40",
"upload_time_iso_8601": "2025-02-23T09:23:40.113750Z",
"url": "https://files.pythonhosted.org/packages/ea/e9/c4cd4fff37d61da5047e0bdebf84d17c7cc4cabf55b55fb5f17da5384752/python_gmp-0.3.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "99f22a62db8a36040ec1f3b77bf985f2449d71ea91fb637b1b37b1584cb93231",
"md5": "06a675f7642412307287f91b3609a88b",
"sha256": "e092ef9f4c9f14150c91e4618081662458e7edbf007944bfeac3ff77108516db"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "06a675f7642412307287f91b3609a88b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 266986,
"upload_time": "2025-02-23T09:23:42",
"upload_time_iso_8601": "2025-02-23T09:23:42.436396Z",
"url": "https://files.pythonhosted.org/packages/99/f2/2a62db8a36040ec1f3b77bf985f2449d71ea91fb637b1b37b1584cb93231/python_gmp-0.3.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5883fc6f13f64ebe5121f48893995a075c2348bbc2734b73c8e54294b780522e",
"md5": "cc866f940316742c1e24e795650572df",
"sha256": "e8952d475b83b7a47b80971cba49bfa86e6449f43a60703cfbd11fe42cf73d32"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cc866f940316742c1e24e795650572df",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 502985,
"upload_time": "2025-02-23T09:23:44",
"upload_time_iso_8601": "2025-02-23T09:23:44.656175Z",
"url": "https://files.pythonhosted.org/packages/58/83/fc6f13f64ebe5121f48893995a075c2348bbc2734b73c8e54294b780522e/python_gmp-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9626ae1af0985ca3231db3ee57d0f3192990a2f8046b87853d9d2d5553dde669",
"md5": "5684b1c265cd28ac9d880ccd6ba1cf45",
"sha256": "3718c2087a5b443fc8f9208a5cf2445ece44185bc812d2dbaac189fefc2c93ad"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "5684b1c265cd28ac9d880ccd6ba1cf45",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 450004,
"upload_time": "2025-02-23T09:23:47",
"upload_time_iso_8601": "2025-02-23T09:23:47.053273Z",
"url": "https://files.pythonhosted.org/packages/96/26/ae1af0985ca3231db3ee57d0f3192990a2f8046b87853d9d2d5553dde669/python_gmp-0.3.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a231058600ce772d2200f48aef4773d923dbebe995036a41efe4e0282a1ceb78",
"md5": "1f3add3552f909c5be405c1fadd588e6",
"sha256": "fb30d7800f5705814c10a5c8d02378893d74ab76f09779dbc2664c0509db5ef7"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1f3add3552f909c5be405c1fadd588e6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 267361,
"upload_time": "2025-02-23T09:23:48",
"upload_time_iso_8601": "2025-02-23T09:23:48.718858Z",
"url": "https://files.pythonhosted.org/packages/a2/31/058600ce772d2200f48aef4773d923dbebe995036a41efe4e0282a1ceb78/python_gmp-0.3.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "37da0e204b6194ac5dd6c07d64565c9aa30c20598da14194ca62628c8787c2e3",
"md5": "065e8b28476914e8b16a0c25f8bba0a2",
"sha256": "075a0e9bfced310cecc3c9135d8bd2bcd42347d631879f633a3228db64bd87ce"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "065e8b28476914e8b16a0c25f8bba0a2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 505187,
"upload_time": "2025-02-23T09:23:49",
"upload_time_iso_8601": "2025-02-23T09:23:49.997085Z",
"url": "https://files.pythonhosted.org/packages/37/da/0e204b6194ac5dd6c07d64565c9aa30c20598da14194ca62628c8787c2e3/python_gmp-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "146be41b9c7ea7fb8bcc5194a1936e5579ed393917a4c211345b9feda27554ab",
"md5": "f074a3a034b7ddee3fea07884187d010",
"sha256": "4211550eb66f7e37e70d9339d7c7176b5a86774d7c934fd54d31b52842d38ace"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f074a3a034b7ddee3fea07884187d010",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 270612,
"upload_time": "2025-02-23T09:23:54",
"upload_time_iso_8601": "2025-02-23T09:23:54.601265Z",
"url": "https://files.pythonhosted.org/packages/14/6b/e41b9c7ea7fb8bcc5194a1936e5579ed393917a4c211345b9feda27554ab/python_gmp-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f90fb559f46d4966b197dbd1916ee086d7bc247784bf51e9cfce6b31d17b96fc",
"md5": "7b0368464f5e53eb37dbce3c806309fb",
"sha256": "9af6d686f0bdbd5e3fbfdb81d8a6f953e71afe8262d61a7a2e71be03a7a63d15"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7b0368464f5e53eb37dbce3c806309fb",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 534075,
"upload_time": "2025-02-23T09:23:56",
"upload_time_iso_8601": "2025-02-23T09:23:56.742436Z",
"url": "https://files.pythonhosted.org/packages/f9/0f/b559f46d4966b197dbd1916ee086d7bc247784bf51e9cfce6b31d17b96fc/python_gmp-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c76f14340f98b6a5c7209214d2c301ae6eb29d17d8ae159c6ab765dbf671299c",
"md5": "ea96ce42e7c5a40ca825399b4f145043",
"sha256": "fd897b2e98e0f9dfda1638a7711e1c90b6549c321e09bdd97cfdc292580a5695"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "ea96ce42e7c5a40ca825399b4f145043",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 450357,
"upload_time": "2025-02-23T09:23:52",
"upload_time_iso_8601": "2025-02-23T09:23:52.319966Z",
"url": "https://files.pythonhosted.org/packages/c7/6f/14340f98b6a5c7209214d2c301ae6eb29d17d8ae159c6ab765dbf671299c/python_gmp-0.3.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ed468001c0405a07074b955f18cf0477fe7ca18677a3e14cb37caee430f57718",
"md5": "df5e3198902c37a9126859730f737bd5",
"sha256": "035332ee0d4035540bc4fbba472dd19faa0fab85c2603fda026660a038980da8"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "df5e3198902c37a9126859730f737bd5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 266640,
"upload_time": "2025-02-23T09:24:01",
"upload_time_iso_8601": "2025-02-23T09:24:01.310006Z",
"url": "https://files.pythonhosted.org/packages/ed/46/8001c0405a07074b955f18cf0477fe7ca18677a3e14cb37caee430f57718/python_gmp-0.3.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "10cdb668727cf8a78f13690cb203e2e6e4752c6419545588fb9370691d11b80c",
"md5": "9d4d96ebc6ad145328c1346ecf7a09fc",
"sha256": "899f16c342f6c50d8fa3e1ddab21a82627662793aef36378db0b68d541f130eb"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9d4d96ebc6ad145328c1346ecf7a09fc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 482443,
"upload_time": "2025-02-23T09:24:02",
"upload_time_iso_8601": "2025-02-23T09:24:02.721331Z",
"url": "https://files.pythonhosted.org/packages/10/cd/b668727cf8a78f13690cb203e2e6e4752c6419545588fb9370691d11b80c/python_gmp-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bd0d4c19da5e3d5d1002a011d3d3784f6b69ee5d39ee995a17f23d70a6af0239",
"md5": "3a8e2b889714ee4e5709cb1f33631d2f",
"sha256": "bf742dd534175b86ab9fdf2871f9f0966b7e65ef4edf56b31d9f382f62144098"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "3a8e2b889714ee4e5709cb1f33631d2f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 449758,
"upload_time": "2025-02-23T09:24:05",
"upload_time_iso_8601": "2025-02-23T09:24:05.128373Z",
"url": "https://files.pythonhosted.org/packages/bd/0d/4c19da5e3d5d1002a011d3d3784f6b69ee5d39ee995a17f23d70a6af0239/python_gmp-0.3.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "55f45e1f1a53dc5b3bd77d7fa580d5b025277cfd5f010b0019a72cc717d58c08",
"md5": "9b60eedab1567e1293029ea87d8fc7df",
"sha256": "3a321627a6bd44be8076fe8508e068af28c03e668189cb8edf719bde51bc1e30"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9b60eedab1567e1293029ea87d8fc7df",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 264099,
"upload_time": "2025-02-23T09:24:07",
"upload_time_iso_8601": "2025-02-23T09:24:07.528280Z",
"url": "https://files.pythonhosted.org/packages/55/f4/5e1f1a53dc5b3bd77d7fa580d5b025277cfd5f010b0019a72cc717d58c08/python_gmp-0.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "18338de888c556a1ee464a678bf5370bec3282a27587d269c6f793a151f0d964",
"md5": "608925eba607e6b5df670078d7d9da04",
"sha256": "1e24768b02deb178779df749dba9e2f43e704901ee016e0763a64ed4f2d32519"
},
"downloads": -1,
"filename": "python_gmp-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "608925eba607e6b5df670078d7d9da04",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 369621,
"upload_time": "2025-02-23T09:24:09",
"upload_time_iso_8601": "2025-02-23T09:24:09.841995Z",
"url": "https://files.pythonhosted.org/packages/18/33/8de888c556a1ee464a678bf5370bec3282a27587d269c6f793a151f0d964/python_gmp-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5e738ed0a487f7278891f36f0fa56f9f5cb9c55150fd0da308ced442f46eea81",
"md5": "0ea1393d174e2e8bc909385141e5a998",
"sha256": "ef2bec2ef009a3814891d7eead03b2dcbfcaa7a1da91fb947b4750d017de2cb9"
},
"downloads": -1,
"filename": "python_gmp-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "0ea1393d174e2e8bc909385141e5a998",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 60941,
"upload_time": "2025-02-23T09:24:11",
"upload_time_iso_8601": "2025-02-23T09:24:11.956081Z",
"url": "https://files.pythonhosted.org/packages/5e/73/8ed0a487f7278891f36f0fa56f9f5cb9c55150fd0da308ced442f46eea81/python_gmp-0.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-23 09:24:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "diofant",
"github_project": "python-gmp",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "python-gmp"
}