Skip to main content

Bindings for FLINT

Project description

Python-FLINT

Python extension module wrapping FLINT (Fast Library for Number Theory) and Arb (arbitrary-precision ball arithmetic). Features:

  • Integers, rationals, integers mod n
  • Real and complex numbers with rigorous error tracking
  • Polynomials, power series and matrices over all the above types
  • Lots of mathematical functions

Documentation: https://python-flint.readthedocs.io/en/latest/

Repository: https://github.com/flintlib/python-flint/

Author: Fredrik Johansson fredrik.johansson@gmail.com

Installation

Currently python-flint supports CPython versions 3.11-3.13 and 3.13t (free-threaded) and provides binaries on PyPI for the following platforms:

  • Windows (x86-64)
  • MacOS (x86-64, arm64)
  • Linux (manylinux: x86-64, aarch64)

For these platforms python-flint can be installed simply with pip

pip install python-flint

Alternatively python-flint can be installed using conda

conda install -c conda-forge python-flint

Build from source

For other platforms or architectures installation needs to build from source. First install FLINT 3. Starting with python-flint 0.5.0 older versions of Flint such as 2.9 are not supported any more. Note that as of Flint 3 Arb no longer needs to be built separately as it is now merged into Flint.

As of e.g. Ubuntu 24.04 a new enough version of FLINT (at least version 3) can be installed from the Ubuntu repos like

sudo apt-get install libflint-dev

For older distros the version in the repos is too old and a newer version of FLINT needs to be built. See here for instructions on building FLINT:

A script that builds and installs FLINT on Ubuntu can be found here:

The latest release of Python-FLINT can then be built from source and installed using:

pip install --no-binary python-flint python-flint

Python-FLINT can also be installed from a git checkout or a source archive as follows:

pip install .

See the documentation for further notes on building and installing python-flint:

Examples

Import Python-FLINT:

>>> from flint import *

Number-theoretic functions:

>>> fmpz(1000).partitions_p()
24061467864032622473692149727991
>>> fmpq.bernoulli(64)
-106783830147866529886385444979142647942017/510

Polynomial arithmetic:

>>> a = fmpz_poly([1,2,3]); b = fmpz_poly([2,3,4]); a.gcd(a * b)
3*x^2 + 2*x + 1
>>> a = fmpz_poly(list(range(10001))); b = fmpz_poly(list(range(10000))); a.gcd(a * b).degree()
10000
>>> x = fmpz_poly([0,1]); ((1-x**2)*(1+x**3)**3*(1+x+2*x)).factor()
(-1, [(3*x + 1, 1), (x + (-1), 1), (x^2 + (-1)*x + 1, 3), (x + 1, 4)])

Matrix arithmetic:

>>> fmpz_mat([[1,1],[1,0]]) ** 10
[89, 55]
[55, 34]
>>> fmpq_mat.hilbert(10,10).det()
1/46206893947914691316295628839036278726983680000000000

Numerical evaluation:

>>> showgood(lambda: (arb.pi() * arb(163).sqrt()).exp() - 640320**3 - 744, dps=25)
-7.499274028018143111206461e-13
>>> showgood(lambda: (arb.pi() * 10**100 + arb(1)/1000).sin(), dps=25)
0.0009999998333333416666664683

Numerical integration:

>>> ctx.dps = 30
>>> acb.integral(lambda x, _: (-x**2).exp(), -100, 100) ** 2
[3.141592653589793238462643383 +/- 3.11e-28]

To do

  • Write more tests and add missing docstrings
  • Wrap missing flint types: matrices over finite fields, p-adic numbers, rational functions
  • Build on the preliminary interface to FLINT's generic (gr) types.
  • Make a nicer interface like ZZ(1) etc rather than fmpz_poly([1, 2]).
  • Vector or array types (maybe)
  • Many convenience methods
  • Write generic implementations of functions missing for specific FLINT types
  • Proper handling of special values in various places (throwing Python exceptions instead of aborting, etc.)
  • Various automatic conversions
  • Conversions to and from external types (numpy, sage, sympy, mpmath, gmpy)
  • Improved printing and string input/output
  • IPython hooks (TeX pretty-printing etc.)

Compatibility table

Generally each release of python-flint will be compatible with a range of Python versions as described in SPEC 0. Since python-flint 0.5.0 the minimum supported Flint version is 3.0 and each release of python-flint supports all versions of Flint >=3.0 available at the time of release.

Compatible versions (note that 0.7.0 is not yet released):

python-flint Release date CPython FLINT Cython
0.7.0 16th Mar 2025 3.11-3.13 3.0-3.2 3.0.11-3.1.0a1
0.6.0 1st Feb 2024 3.9-3.12 3.0 only 3.0 only

As of python-flint 0.7.0, CPython 3.13 PEP 703 free-threaded (no-GIL) builds of python-flint are provided. In the the free-threaded build, mutating matrices or polynomials from multiple threads can lead to memory corruption. Provided matrices or polynomials are not mutated when shared across threads there are no known issues with the free-threaded build but these should be considered experimental.

CHANGELOG

Next release (0.8.0)...

0.7.0

Contributors (0.7.0):

  • Jake Moss (JM)
  • Giacomo Pope (GP)
  • Joris Roos (JR)
  • Edgar Costa (EC)
  • Frédéric Chapoton (FC)
  • Oscar Benjamin (OB)
  • Tom Hubrecht (TH)

Highlights (0.7.0):

  • gh-270, PyPI packages are now built with FLINT 3.2.0 (previously 3.0.1 was used). All versions from FLINT 3.0.0 to FLINT 3.2.0 are compatible with python-flint but some features require newer FLINT versions and the PyPI packages now use FLINT 3.2.0.
  • gh-97, gh-182: Add fq_default and fq_default_poly for finite fields and univariate polynomials over finite fields. This exposes all of the different implementations of finite fields (fq_zech, fq_nmod etc) via the fq_default interface. (GP)
  • gh-132, gh-164, gh-190, gh-191: gh-192: gh-216: gh-225: gh-228: Add fmpz_mpoly, fmpq_mpoly, nmod_poly and fmpz_mod_poly types for multivariate polynomials with integer, rational or integers mod n coefficients. (JM)
  • gh-142 Add acb_theta module for the numerical evaluation of theta functions (only available for Flint >= 3.1). (EC)
  • gh-218 gh-254 gh-255 An experimental interface for FLINT's generic rings has been added. This provides access to many of FLINT's types that are not yet wrapped by python-flint such as Gaussian integer, number fields, qqbar, calcium, as well as both univariate and multivariate polynomials and series over these rings (no matrices yet though). (OB and TH)
  • gh-129 gh-208 Use meson/meson-python instead of setuptools as the build system for parallel builds and better detection of build and dependency requirements. (OB)
  • gh-201 gh-202 The documentation has been updated and is now at readthedocs. (OB) gh-235 Nightly wheels for python-flint can now be installed from the [Anaconda Scientific Python Nightly Wheels index] (https://anaconda.org/scientific-python-nightly-wheels/python-flint). gh-259 Add PyPI wheels for Linux aarch64 (Linux on ARM CPU). (OB)

Compatibility break (0.7.0):

  • gh-189 As of python-flint 0.7.0 fmpq_poly.factor() now returns primitive rather than monic factors i.e. 2*x + 1 rather than x + 1/2. This ensures consistency between all poly types including between fmpq_poly and fmpq_mpoly. (OB)

Other changes (0.7.0):

  • gh-269 All univariate and multivariate polynomial types have is_zero, is_one and is_constant methods. All polynomial types now consistently handle negative powers where possible.
  • gh-261 Add fmpz_mat.fflu for fraction-free LU decomposition of an integer matrix.
  • gh-251 Add mpmath-style precision context managers for arb extraprec, extradps, workprec and workdps. (TH)
  • gh-250 Add fmpq.gcd() method.
  • gh-215 gh-219 The FLINT binding declarations are now fully generated automatically from the FLINT docs. (OB)
  • gh-203 gh-204 gh-205 gh-206 gh-207 gh-211 gh-212 gh-271 Various linting fixes and codebase improvements (FC and GP).
  • gh-189 All scalar and poly types now have sqrt. All poly types now have factor_squarefree and leading_coefficient methods. Exception types raised in a number of places were changed to DomainError for better consistency. (OB)
  • gh-196 Supported Python versions are 3.10-3.13 (3.9 dropped). CI Testing added for 3.13 free-threaded CPython.
  • gh-194 Add version checking for build requirements. (OB)
  • gh-180 Add equal_trunc, add_trunc, sub_trunc, mul_low, mul_mod and pow_trunc methods to fmpz_mod_poly. (GP)
  • gh-177 Remove old Py2 code for compatibility with Cython 3.1. (OB)
  • gh-176 Fix the error messages from fmpq constructor. (OB)
  • gh-174 Add pow_mod and compose_mod methods to nmod_poly and fmpz_mod_poly. Also add some missing methods to nmod_poly that other poly types already have. (GP)
  • gh-172 Add fmpz_is_square. (JR)
  • gh-168 Make comparisons consistent between different types. Add is_one and is_zero for all poly types. (OB)
  • gh-161 Add acb.lerch_phi to compute the Lerch transcendent. (OB)
  • gh-160 Add bits to arb and acb, add log_base to arb. (JR)
  • gh-148 Remove debug symbols to make smaller Linux binaries. (OB)
  • gh-144 Add rel_one_accuracy_bits to arb and acb. (EC)
  • gh-137 Add erfinv and erfcinv for arb. (JR)
  • gh-119 Add compatibility with Flint 3.1. (OB)

0.6.0

  • gh-112, gh-111, gh-110, gh-108: Add pyproject.toml and build dependencies. This means that python-flint can be built from source without --no-build-isolation.
  • gh-109: Use exact division for non-field domains. Now fmpz(6)/fmpz(3) returns an exact result fmpz(2) or raises an error if an exact result is not possible. Similar changes for fmpz_poly/fmpz, fmpz_mat/fmpz, and for polynomial division with fmpz_poly, fmpq_poly, nmod_poly and fmpz_mod_poly.
  • gh-106: Add fmpz_mod_mat for matrices of integers mod n where n is larger than word sized.
  • gh-104: Bump Flint from 3.0.0 to 3.0.1

0.5.0

Important compatibility changes:

  • gh-80, gh-94, gh-98: Switch from Flint 2.9 to Flint 3.
  • gh-100: Supports Python 3.12 by using setuptools instead of numpy.distutils.

New features:

  • gh-87: Adds fmpz_mod_poly type for polynomials over fmpz_mod.
  • gh-85: Adds discrete logarithms to fmpz_mod.
  • gh-83: Introduces the fmpz_mod type for multi-precision integer mods.

Bug fixes:

  • gh-93: Fixes a bug with pow(int, int, fmpz) which previously gave incorrect results.
  • gh-78, gh-79: minor fixes for the nmod type.

0.4.4

  • gh-75, gh-77: finish bulk of the work in refactoring python-flint into submodules
  • gh-72: The roots method of arb_poly is not supported. Use either the complex_roots method or acb_roots(p).roots() to get the old behaviour of returning the complex roots. The roots method on fmpz_poly and fmpq_poly now return integer and rational roots respectively. To access complex roots on these types, use the complex_roots method. For acb_poly, both roots and complex_roots behave the same
  • gh-71: Include files in sdist and fix issue gh-70
  • gh-67: Continue refactoring job to introduce submodules into python-flint

0.4.3

  • gh-63: The roots method of arb_poly, and nmod_poly is no longer supported. Use acb_roots(p).roots() to get the old behaviour of returning the roots as acb. Note that the roots method of fmpz_poly and fmpq_poly currently returns the complex roots of the polynomial.
  • gh-61: Start refactoring job to introduce submodules into python-flint

0.4.2

  • gh-57: Adds manylinux wheels

0.4.1

  • gh-47: Removes Linux wheels, updates instructions for building from source.

0.4.0

  • gh-45: Adds wheels for Windows, OSX and manylinux but the Linux wheels are broken.

License

Python-FLINT is licensed MIT. FLINT and Arb are LGPL v2.1+.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_flint-0.7.1.tar.gz (383.8 kB view details)

Uploaded Source

Built Distributions

python_flint-0.7.1-cp313-cp313t-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.13tWindows x86-64

python_flint-0.7.1-cp313-cp313t-manylinux_2_28_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

python_flint-0.7.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

python_flint-0.7.1-cp313-cp313t-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

python_flint-0.7.1-cp313-cp313t-macosx_10_13_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

python_flint-0.7.1-cp313-cp313-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.13Windows x86-64

python_flint-0.7.1-cp313-cp313-manylinux_2_28_aarch64.whl (11.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

python_flint-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_flint-0.7.1-cp313-cp313-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_flint-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

python_flint-0.7.1-cp312-cp312-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.12Windows x86-64

python_flint-0.7.1-cp312-cp312-manylinux_2_28_aarch64.whl (11.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

python_flint-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_flint-0.7.1-cp312-cp312-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_flint-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

python_flint-0.7.1-cp311-cp311-win_amd64.whl (12.2 MB view details)

Uploaded CPython 3.11Windows x86-64

python_flint-0.7.1-cp311-cp311-manylinux_2_28_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

python_flint-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_flint-0.7.1-cp311-cp311-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_flint-0.7.1-cp311-cp311-macosx_10_9_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file python_flint-0.7.1.tar.gz.

File metadata

  • Download URL: python_flint-0.7.1.tar.gz
  • Upload date:
  • Size: 383.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.9

File hashes

Hashes for python_flint-0.7.1.tar.gz
Algorithm Hash digest
SHA256 8594cdbcba0c29503eefca76dfca37fe2388f11ee95c8d1f74e47006b97ce6d2
MD5 009e7ab214bb7d0f4d6066703fb42dae
BLAKE2b-256 d8946fd4bb1049b9fdfc93efa9c7524cdd9ee0b4f3fe27a23fd5bd40ffc932e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1.tar.gz:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 b2b5d1b02e9a99570d00a111c87da2550230a0701044d9263bac118e6f14742c
MD5 1254aa07977bf4a5d2ac1bc11509215d
BLAKE2b-256 f3d1b118b8cda4cb09cb1c7e35f002342fa9a3e3f592335188352cb213aab542

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313t-win_amd64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1fd08304c34cdcdef0c4f3a90bbe3275425218ee4e4d7130010bfd2a85da3d0d
MD5 28d4033f7a2c81426cf5626b8a7665a5
BLAKE2b-256 d6926315517edb7f46dcaf05e045c18f97b941d800a193855fbed613de2fed03

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313t-manylinux_2_28_aarch64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1b9fb4d118a408a6ac96b54afece26db8e25230cf9bcefb7f344e8f7b6889b0
MD5 17dc3c13d4c8711b12a8154dc496c029
BLAKE2b-256 a47e1b98bd1edaae8ced93fb55bfd52f014624be119ff46899b03858889c088e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 645aa711655e18136d61a4a3ec0b911172960de21208d44fb39c145ef10be720
MD5 8593329ae29fd94526813311322d7ccc
BLAKE2b-256 9b10a0d634c9ebd75df9feed1d68bf08d0ed438e12397e346b0869bdc7f65907

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ab5c2c5617d7b38ee462eead5902fd7ec41ef20e03a64fa765701f6298ec37de
MD5 7055ebc6ec1f5d5b7f66767615f5c0e4
BLAKE2b-256 d7624e6e70bcf7e6cf0b3bb82caedd1b06c82cae76181e98d135a23d606d1360

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313t-macosx_10_13_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 41ff4d9a658dd493b390b9b8a30b4f1d64c31ca7acedda34f6c7fbbb7f226816
MD5 d937a326801ddb396f7e884a4666aa8f
BLAKE2b-256 fa0df5ca536308925f680476a17c25da2d2c831cd0e250ad99c53472900659f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313-win_amd64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b433426a35b6648fad773c47277c7c1c26f53e17eeaa9b0350f30be85fce4e6
MD5 be0bc6cb8a010d44a41213362f988a0d
BLAKE2b-256 2d084280e23de377431ef683e94cd9fc05a7c9464357920ae6821bed8bbb471e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d539ff1d0db8b8adf8927e5a9b7238511890198fa4097f417245601558595721
MD5 acc82e175fef1c85e5ade0d802b01c11
BLAKE2b-256 b40ee8f5a55769e4da67fae7e43d27d06f181c14c0533b98567684d1a44c1958

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fec6c384108a6b97634f2bcb4a2785016867a78e7d4faaa8fbaa9914dadadbc
MD5 edd20a6f439a4ab4582d6c94b617d026
BLAKE2b-256 7b4bad27a89e24be3f4633adb7fad061d8a93c8be1ba3b36f73db5145c2438e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b8126f0e0fa1f25106528dcdd6e5a86377704332457c807ffbfad6da468a4af1
MD5 f1ce81fc214cb5344c0991194ac8a7be
BLAKE2b-256 5cf5a6f08a096628a5422c208ed4a739c1f032489df5d69546351f4498425285

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 321117cd265371ef143d88efab0715b61c2bda955bf1d59a0c4862ea96defbb6
MD5 e35597f7b1b61ec3ea47eaf3c155959c
BLAKE2b-256 85e4cad54732e2b294756ad41d54a13fdb89a1d73d0fc6f84e1ee93e1dc8c629

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp312-cp312-win_amd64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6dd243637b6ad61c6e3661fd54f62c6ab1cb31305f29b5afff8f8888488b19d6
MD5 d370659366510926ae2e625a5a5fc9b2
BLAKE2b-256 129f07ec64f106d8b83a495a1555b4a00201baac06453e7a150b2df19efa294d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61361ae76f4cdbb8476c28ebfd66a4408e60a54cb683b5c6d1928d3053da2640
MD5 f3833f2e971c9378ab65c9c953027970
BLAKE2b-256 f788da087d663d46e093340c98aabbaa3cce80fdfe9930428614c8bbde551952

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b382985bb7eb250d92a314d11189491588cb2467c2693bce2158974f24d80328
MD5 8efa5b3c645eccc30375e74263bc59f6
BLAKE2b-256 05f5e778cfaeb4355f85256bd8073f1a5fdcb62daf654090d034e47a2286499d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0e3db271f4ca880d1f5f48a5b34e9871dec58f0e3e310d1a5c26db1894d96cf2
MD5 841dd8e803e373371a5d05878c7f32c6
BLAKE2b-256 1afd5bdf21d4b86c4892991004287603acbe643f1be51617760482fb614bd1e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d54a5170b65c60ea7c93735ae799665c1982e8acc513e3ff014af872b5244653
MD5 d1acbe6f8fad8974403c5c34da75df05
BLAKE2b-256 e01151faf35930a06aded533411776ebbbc54fa499538f2e8628fd985329fe84

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp311-cp311-win_amd64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ed752c2e01fced3ee0c6bb8f58d9603d0c75eabb74b98c81e574a40f1d13c02
MD5 f55ccf16eeadb4bdc050b62ccc673d5f
BLAKE2b-256 86077d44dbb7eab6be1d4e529de786bbbca19cff49803592bc2eff16c6168096

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1eb7bd4180b076b52dd2a09a9f8497278aafaa35997ee1b75f317c23c0979c2
MD5 31375bb1dfef6211c2ecc8c04ed97200
BLAKE2b-256 2b01b7ac78cb6dcfad9c6cd41c3c5d61e0996e088cf085f827d88f780bdb9947

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09ea1d49475325501e9256004b43f781f3bf473ae3d8a95532e28c4df2d1bfb3
MD5 41c0b5d542359f64c37139c5acc9f1a0
BLAKE2b-256 7b36ec81c6e5b382226f2839e28e32b7d52cff720b2e6062759c7dbad8450330

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_flint-0.7.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 790c0863569cbb18ec6aa18eb5f4321cb13a9f4b10309e899e588fd8bc97872d
MD5 9be816fcc492506a131b5d011fd3d382
BLAKE2b-256 5f1e1c0ace4fbe04e4195d3b0e4dd0a4e7425988f7929083b6da6d620bb30db8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page