CyPari 2
========
.. image:: https://readthedocs.org/projects/cypari2/badge/?version=latest
:target: https://cypari2.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
A Python interface to the number theory library `PARI/GP <http://pari.math.u-bordeaux.fr/>`_.
Installation
------------
From a distribution package (GNU/Linux, conda-forge)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
A package might be available in your package manager, see
https://repology.org/project/python:cypari2/versions or
https://doc.sagemath.org/html/en/reference/spkg/cypari for
installation instructions.
From a pre-built wheel from PyPI
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Requirements:
- Python >= 3.9
- pip
Install cypari2 via the Python Package Index (PyPI) via
::
$ pip install cypari2 [--user]
(the optional option *--user* allows to install cypari2 for a single user
and avoids using pip with administrator rights).
From source with pip
^^^^^^^^^^^^^^^^^^^^
Requirements:
- PARI/GP >= 2.9.4 (header files and library); see
https://doc.sagemath.org/html/en/reference/spkg/pari#spkg-pari
for availability in distributions (GNU/Linux, conda-forge, Homebrew, FreeBSD),
or install from source.
- Python >= 3.9
- pip
- `cysignals <https://pypi.python.org/pypi/cysignals/>`_ >= 1.11.3
- Cython >= 3.0
Install cypari2 via the Python Package Index (PyPI) via
::
$ pip install --no-binary cypari2 cypari2 [--user]
(the optional option *--user* allows to install cypari2 for a single user
and avoids using pip with administrator rights).
`pip` builds the package using build isolation. All Python build dependencies
of the package, declared in pyproject.toml, are automatically installed in
a temporary virtual environment.
If you want to try the development version, use
::
$ pip install git+https://github.com/sagemath/cypari2.git [--user]
Usage
-----
The interface as been kept as close as possible from PARI/GP. The following
computation in GP
::
? zeta(2)
%1 = 1.6449340668482264364724151666460251892
? p = x^3 + x^2 + x - 1;
? modulus = t^3 + t^2 + t - 1;
? fq = factorff(p, 3, modulus);
? centerlift(lift(fq))
%5 =
[ x - t 1]
[x + (t^2 + t - 1) 1]
[ x + (-t^2 - 1) 1]
translates into
::
>>> import cypari2
>>> pari = cypari2.Pari()
>>> pari(2).zeta()
1.64493406684823
>>> p = pari("x^3 + x^2 + x - 1")
>>> modulus = pari("t^3 + t^2 + t - 1")
>>> fq = p.factorff(3, modulus)
>>> fq.lift().centerlift()
[x - t, 1; x + (t^2 + t - 1), 1; x + (-t^2 - 1), 1]
The object **pari** above is the object for the interface and acts as a
constructor. It can be called with basic Python objects like integer
or floating point. When called with a string as in the last example
the corresponding string is interpreted as if it was executed in a GP shell.
Beyond the interface object **pari** of type **Pari**, any object you get a
handle on is of type **Gen** (that is a wrapper around the **GEN** type from
libpari). All PARI/GP functions are then available in their original names as
*methods* like **zeta**, **factorff**, **lift** or **centerlift** above.
Alternatively, the pari functions are accessible as methods of **pari**. The
same computations be done via
::
>>> import cypari2
>>> pari = cypari2.Pari()
>>> pari.zeta(2)
1.64493406684823
>>> p = pari("x^3 + x^2 + x - 1")
>>> modulus = pari("t^3 + t^2 + t - 1")
>>> fq = pari.factorff(p, 3, modulus)
>>> pari.centerlift(pari.lift(fq))
[x - t, 1; x + (t^2 + t - 1), 1; x + (-t^2 - 1), 1]
The complete documentation of cypari2 is available at http://cypari2.readthedocs.io and
the PARI/GP documentation at http://pari.math.u-bordeaux.fr/doc.html
Contributing
------------
CyPari 2 is maintained by the SageMath community.
Open issues or submit pull requests at https://github.com/sagemath/cypari2
and join https://groups.google.com/group/sage-devel to discuss.
Raw data
{
"_id": null,
"home_page": null,
"name": "cypari2",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "SageMath developers <sage-devel@googlegroups.com>",
"keywords": "PARI/GP number theory",
"author": "Luca De Feo, Vincent Delecroix, Jeroen Demeyer, Vincent Klein",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/87/c0/a31ff1e6354aaa6a689f1d501b629f459fc5853bced216dad8477a5a6a01/cypari2-2.2.0.tar.gz",
"platform": null,
"description": "CyPari 2\n========\n\n.. image:: https://readthedocs.org/projects/cypari2/badge/?version=latest\n :target: https://cypari2.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nA Python interface to the number theory library `PARI/GP <http://pari.math.u-bordeaux.fr/>`_.\n\nInstallation\n------------\n\nFrom a distribution package (GNU/Linux, conda-forge)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nA package might be available in your package manager, see\nhttps://repology.org/project/python:cypari2/versions or\nhttps://doc.sagemath.org/html/en/reference/spkg/cypari for\ninstallation instructions.\n\n\nFrom a pre-built wheel from PyPI\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nRequirements:\n\n- Python >= 3.9\n- pip\n\nInstall cypari2 via the Python Package Index (PyPI) via\n\n::\n\n $ pip install cypari2 [--user]\n\n(the optional option *--user* allows to install cypari2 for a single user\nand avoids using pip with administrator rights).\n\n\nFrom source with pip\n^^^^^^^^^^^^^^^^^^^^\n\nRequirements:\n\n- PARI/GP >= 2.9.4 (header files and library); see\n https://doc.sagemath.org/html/en/reference/spkg/pari#spkg-pari\n for availability in distributions (GNU/Linux, conda-forge, Homebrew, FreeBSD),\n or install from source.\n- Python >= 3.9\n- pip\n- `cysignals <https://pypi.python.org/pypi/cysignals/>`_ >= 1.11.3\n- Cython >= 3.0\n\nInstall cypari2 via the Python Package Index (PyPI) via\n\n::\n\n $ pip install --no-binary cypari2 cypari2 [--user]\n\n(the optional option *--user* allows to install cypari2 for a single user\nand avoids using pip with administrator rights).\n\n`pip` builds the package using build isolation. All Python build dependencies\nof the package, declared in pyproject.toml, are automatically installed in\na temporary virtual environment.\n\nIf you want to try the development version, use\n\n::\n\n $ pip install git+https://github.com/sagemath/cypari2.git [--user]\n\n\nUsage\n-----\n\nThe interface as been kept as close as possible from PARI/GP. The following\ncomputation in GP\n\n::\n\n ? zeta(2)\n %1 = 1.6449340668482264364724151666460251892\n\n ? p = x^3 + x^2 + x - 1;\n ? modulus = t^3 + t^2 + t - 1;\n ? fq = factorff(p, 3, modulus);\n ? centerlift(lift(fq))\n %5 =\n [ x - t 1]\n\n [x + (t^2 + t - 1) 1]\n\n [ x + (-t^2 - 1) 1]\n\ntranslates into\n\n::\n\n >>> import cypari2\n >>> pari = cypari2.Pari()\n\n >>> pari(2).zeta()\n 1.64493406684823\n\n >>> p = pari(\"x^3 + x^2 + x - 1\")\n >>> modulus = pari(\"t^3 + t^2 + t - 1\")\n >>> fq = p.factorff(3, modulus)\n >>> fq.lift().centerlift()\n [x - t, 1; x + (t^2 + t - 1), 1; x + (-t^2 - 1), 1]\n\nThe object **pari** above is the object for the interface and acts as a\nconstructor. It can be called with basic Python objects like integer\nor floating point. When called with a string as in the last example\nthe corresponding string is interpreted as if it was executed in a GP shell.\n\nBeyond the interface object **pari** of type **Pari**, any object you get a\nhandle on is of type **Gen** (that is a wrapper around the **GEN** type from\nlibpari). All PARI/GP functions are then available in their original names as\n*methods* like **zeta**, **factorff**, **lift** or **centerlift** above.\n\nAlternatively, the pari functions are accessible as methods of **pari**. The\nsame computations be done via\n\n::\n\n >>> import cypari2\n >>> pari = cypari2.Pari()\n\n >>> pari.zeta(2)\n 1.64493406684823\n\n >>> p = pari(\"x^3 + x^2 + x - 1\")\n >>> modulus = pari(\"t^3 + t^2 + t - 1\")\n >>> fq = pari.factorff(p, 3, modulus)\n >>> pari.centerlift(pari.lift(fq))\n [x - t, 1; x + (t^2 + t - 1), 1; x + (-t^2 - 1), 1]\n\nThe complete documentation of cypari2 is available at http://cypari2.readthedocs.io and\nthe PARI/GP documentation at http://pari.math.u-bordeaux.fr/doc.html\n\nContributing\n------------\n\nCyPari 2 is maintained by the SageMath community.\n\nOpen issues or submit pull requests at https://github.com/sagemath/cypari2\nand join https://groups.google.com/group/sage-devel to discuss.\n",
"bugtrack_url": null,
"license": "GNU General Public License, version 2 or later",
"summary": "A Python interface to the number theory library PARI/GP",
"version": "2.2.0",
"project_urls": {
"Homepage": "https://github.com/sagemath/cypari2"
},
"split_keywords": [
"pari/gp",
"number",
"theory"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "eff011d998de6610daf0d8db05d5145b0218d93c861395d84a43a35c1fe8a287",
"md5": "923cd6274db1aacc26ee43c63ec48dc2",
"sha256": "e0e349c6ac08c2e515fc3179431f874c667495aa25d5c0097157b44b6712e50c"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "923cd6274db1aacc26ee43c63ec48dc2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 6569091,
"upload_time": "2024-08-13T19:43:34",
"upload_time_iso_8601": "2024-08-13T19:43:34.889118Z",
"url": "https://files.pythonhosted.org/packages/ef/f0/11d998de6610daf0d8db05d5145b0218d93c861395d84a43a35c1fe8a287/cypari2-2.2.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e400e17b73364436c308d6126b14d344833a5fcdccfeb5cb862375a25b76ba6",
"md5": "881cb216235a5247898ce209aca8c20a",
"sha256": "656ddfb50395c9bc266e62b530ddb7eb30ebd8f477a7267e1b20c2e39c902bd2"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "881cb216235a5247898ce209aca8c20a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 31493768,
"upload_time": "2024-08-13T19:43:37",
"upload_time_iso_8601": "2024-08-13T19:43:37.184404Z",
"url": "https://files.pythonhosted.org/packages/8e/40/0e17b73364436c308d6126b14d344833a5fcdccfeb5cb862375a25b76ba6/cypari2-2.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "64807d33ecaa5e8e939b13306b4fad7be6671c82ab34fd2b789dc3f6be86ba7d",
"md5": "6fa29ad7dadd4d5258cd59badea97c1e",
"sha256": "55d340d0436b966993bfdee189bb6f9392f6ca84fe67f766b09582a9f17eac0e"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6fa29ad7dadd4d5258cd59badea97c1e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 34192195,
"upload_time": "2024-08-13T19:43:41",
"upload_time_iso_8601": "2024-08-13T19:43:41.169758Z",
"url": "https://files.pythonhosted.org/packages/64/80/7d33ecaa5e8e939b13306b4fad7be6671c82ab34fd2b789dc3f6be86ba7d/cypari2-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3a0adf65d02c94a3509c5d300ec63ebe23ec1a573abc10c29a2ce7dc93e11055",
"md5": "96c253899cff33891dfd566b7192ff66",
"sha256": "27a8a1af1e7aea0c6c9537913e6a95d31a03f030da697ba4eb290ec2cd35ac61"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "96c253899cff33891dfd566b7192ff66",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 6603170,
"upload_time": "2024-08-13T19:43:44",
"upload_time_iso_8601": "2024-08-13T19:43:44.425711Z",
"url": "https://files.pythonhosted.org/packages/3a/0a/df65d02c94a3509c5d300ec63ebe23ec1a573abc10c29a2ce7dc93e11055/cypari2-2.2.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e22b18fefb509098d190b1a820d0c5722edb7de84a24ec61ab6ec5f62a89f2d",
"md5": "e2eeb25857f69ecc85455648b20073b0",
"sha256": "464fc17f3db972a4110dd190cc39630cc6ac6592bec24e53e93e334eb30ca735"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e2eeb25857f69ecc85455648b20073b0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 32205529,
"upload_time": "2024-08-13T19:43:48",
"upload_time_iso_8601": "2024-08-13T19:43:48.251055Z",
"url": "https://files.pythonhosted.org/packages/9e/22/b18fefb509098d190b1a820d0c5722edb7de84a24ec61ab6ec5f62a89f2d/cypari2-2.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8056d3df35f78504515b467324b1d0e4c63036d4258774b8def3d33af276a355",
"md5": "4b86fdf86d713557b267d9d012c7398f",
"sha256": "f74a0e133056ca4975b4628dad43bc4002022a56ef29e5fc3a106c06cafe4606"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4b86fdf86d713557b267d9d012c7398f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 34939219,
"upload_time": "2024-08-13T19:43:53",
"upload_time_iso_8601": "2024-08-13T19:43:53.150201Z",
"url": "https://files.pythonhosted.org/packages/80/56/d3df35f78504515b467324b1d0e4c63036d4258774b8def3d33af276a355/cypari2-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "90024f02ee457dce118e19d63f88ecba5adc144fb18b9402993d7f1fac218b6e",
"md5": "b41fd26404459b6d7246376e6eb8d198",
"sha256": "7525e3cdff6228dbfea8ef84df6a4ce969d7abfdc6c79801f50f20c18df29168"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b41fd26404459b6d7246376e6eb8d198",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 6627821,
"upload_time": "2024-08-13T19:43:57",
"upload_time_iso_8601": "2024-08-13T19:43:57.036423Z",
"url": "https://files.pythonhosted.org/packages/90/02/4f02ee457dce118e19d63f88ecba5adc144fb18b9402993d7f1fac218b6e/cypari2-2.2.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71b14f14dde91d2c42ec955d74347977ffdb1cd7ea52b8653d3a6150f5aab9a1",
"md5": "1544820b25ba6265977efa258724bb5a",
"sha256": "d2cabbe6220eee9f23511670888fe6925376c1656871fb242d954508f8cc6223"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "1544820b25ba6265977efa258724bb5a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 32018959,
"upload_time": "2024-08-13T19:43:59",
"upload_time_iso_8601": "2024-08-13T19:43:59.812724Z",
"url": "https://files.pythonhosted.org/packages/71/b1/4f14dde91d2c42ec955d74347977ffdb1cd7ea52b8653d3a6150f5aab9a1/cypari2-2.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38188b07c1284e3af5f3d99952f9791bafac8767f7792113d6e87fbf82034aa1",
"md5": "202529ed927c97d7e4826ccb0973d97e",
"sha256": "3f24b1b647c5e1be15d4cf7876af727b1e77c53b12fa1bf50624c3e9ed25a349"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "202529ed927c97d7e4826ccb0973d97e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 34545594,
"upload_time": "2024-08-13T19:44:04",
"upload_time_iso_8601": "2024-08-13T19:44:04.004201Z",
"url": "https://files.pythonhosted.org/packages/38/18/8b07c1284e3af5f3d99952f9791bafac8767f7792113d6e87fbf82034aa1/cypari2-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d9be34d2f05ea8f78261c4f725f84a26a4f168287938bce8cf4e8a02ba81ee70",
"md5": "f24b53b5b7101ac6a52d2625cf66a66a",
"sha256": "fa29690934e1b799ba2940c5ed60ceeabe19a31f38b8f5cfb75d1170bed185e3"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f24b53b5b7101ac6a52d2625cf66a66a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 6571185,
"upload_time": "2024-08-13T19:44:07",
"upload_time_iso_8601": "2024-08-13T19:44:07.416318Z",
"url": "https://files.pythonhosted.org/packages/d9/be/34d2f05ea8f78261c4f725f84a26a4f168287938bce8cf4e8a02ba81ee70/cypari2-2.2.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6ddf29f3436d351a49c52bf6c2dc8954f34260e35d741c8747c07ba11182fd17",
"md5": "7890eb6311538e600bfe84173d21c439",
"sha256": "ec591ca129f8d70b87399e5cff10f9536271786bc4378801e0cc2d630245fc46"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7890eb6311538e600bfe84173d21c439",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 31499946,
"upload_time": "2024-08-13T19:44:09",
"upload_time_iso_8601": "2024-08-13T19:44:09.847314Z",
"url": "https://files.pythonhosted.org/packages/6d/df/29f3436d351a49c52bf6c2dc8954f34260e35d741c8747c07ba11182fd17/cypari2-2.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0939acc54656947b2a47265615f5f9e8454cc04dceca5488ac872c6a133076bb",
"md5": "ae985ff465dc75f9323a362e2faeda4d",
"sha256": "c88db3231b21f3907278f801667bce45b6a539ac9f4104ddf563775114d7962e"
},
"downloads": -1,
"filename": "cypari2-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ae985ff465dc75f9323a362e2faeda4d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 34198194,
"upload_time": "2024-08-13T19:44:13",
"upload_time_iso_8601": "2024-08-13T19:44:13.698376Z",
"url": "https://files.pythonhosted.org/packages/09/39/acc54656947b2a47265615f5f9e8454cc04dceca5488ac872c6a133076bb/cypari2-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87c0a31ff1e6354aaa6a689f1d501b629f459fc5853bced216dad8477a5a6a01",
"md5": "00d38dbe51a0db04a4e0c6a198229f1b",
"sha256": "817606bf661b71d33e1d012421907a4f8fb09dd81b7d3e3ae179b3978020bbf1"
},
"downloads": -1,
"filename": "cypari2-2.2.0.tar.gz",
"has_sig": false,
"md5_digest": "00d38dbe51a0db04a4e0c6a198229f1b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 127530,
"upload_time": "2024-08-13T19:04:12",
"upload_time_iso_8601": "2024-08-13T19:04:12.691548Z",
"url": "https://files.pythonhosted.org/packages/87/c0/a31ff1e6354aaa6a689f1d501b629f459fc5853bced216dad8477a5a6a01/cypari2-2.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-13 19:04:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sagemath",
"github_project": "cypari2",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "cypari2"
}