Skip to main content

FlowerEvolver

Native Python bindings for FlowerEvolver-WASM - generates 2D/3D flowers from CPPN genomes evolved via EvoAI.

Genomes and rendered images round-trip with FlowerEvolver-WASM's own JS/WASM API and the native desktop app - Flower.to_json()/Flower.from_json() use the same {"Flower": {...}} wire format throughout.

Install

Requires JsonBox and EvoAI already built, reuses the exact same build the native C++ library/tests use.

# builds JsonBox/EvoAI under build/native/, if not already done
bash .devops/prep.sh native

pip install . -Cbuild-dir=build/python \
    -Ccmake.define.EvoAI_ROOT=$(pwd)/build/native/EvoAI/build/install \
    -Ccmake.define.JsonBox_ROOT=$(pwd)/build/native/JsonBox/build/install

Android (Termux)

Not an officially supported/tested platform, but reported working. Termux's Python doesn't expose the Python C-API symbols (PyExc_ImportError and friends) back to a dlopen'd extension the way a typical glibc Linux build does, so the nanobind extension fails to import with dlopen failed: cannot locate symbol "PyExc_ImportError" unless it's linked against libpython explicitly:

LDFLAGS="-lm -lpython3.14" npm run build:python

(adjust python3.14 to whatever python3 --version reports on your install).

Usage

from pathlib import Path
from flowerevolver import make_flower, reproduce, mutate

# make two flowers, breed them, mutate the child
a = make_flower(radius=64, num_layers=3, P=6.0, bias=1.0)
b = make_flower(radius=64, num_layers=3, P=6.0, bias=1.0)
child = reproduce(a.dna, b.dna, radius=64, num_layers=3, P=6.0, bias=1.0)
mutant = mutate(child.dna, radius=64, num_layers=3, P=6.0, bias=1.0)

# save an image and the genome
Path("flower.png").write_bytes(mutant.petals.image.to_png_bytes())
Path("flower.json").write_text(mutant.to_json())

# ... and load it back later
from flowerevolver import Flower
loaded = Flower.from_json(Path("flower.json").read_text())

Every class and function has a docstring (help(flowerevolver.make_flower), etc.), and the same content is published as a browsable API reference at the Python docs site (Sphinx + autodoc, matching the C++/JS sites -- see docs/python-conf/). Build it locally with:

pip install -r docs/requirements.txt
npm run build:docs:python

(after the install steps above -- autodoc needs the real package importable, unlike the C++/JS sites, which only read source text; see .devops/build.sh's docs mode for how this fits alongside those two, or package.json's build:docs:python script if you'd rather skip npm and call sphinx-build/python -m sphinx directly.)

CLI

Installing the package also installs a flower-evolver command, matching the native desktop app's own single-flower flags - minus -cli: the native app has that flag to pick its flag-driven single-flower path instead of launching its GUI, but this binding has no GUI to disambiguate from in the first place, so generating a flower is simply what happens by default:

# create a new flower, print its genome to stdout
flower-evolver -l 3 -r 64 -p 6.0 -b 1.0

# create one, save the genome + image to disk
flower-evolver -l 3 -r 64 -p 6.0 -b 1.0 -sf flower.json -si flower.png

# also generate + save a 3D model (glTF) alongside the 2D image
flower-evolver -l 3 -r 64 -p 6.0 -b 1.0 -sf flower.json -si flower.png -s3d flower.gltf

# ...or an emissive 3D model (useEmissive=true) instead, or both at once
flower-evolver -l 3 -r 64 -p 6.0 -b 1.0 -sf flower.json -si flower.png -s3d flower.gltf -se3d flower_emissive.gltf

# load a flower, mutate it 5 times, save only the final result - matches
# the native app: -m mutates in a loop and saves once at the end,
# Run this repeatedly (feeding each -sf output back in
# via -lf) if you want every intermediate step saved instead.
flower-evolver -lf flower.json -l 3 -r 64 -p 6.0 -b 1.0 -m 5 -sf flower.json -si flower.png

# reproduce two flowers, mutate the child twice, keep only the final result
flower-evolver -repr flower1.json flower2.json -l 3 -r 64 -p 6.0 -b 1.0 -m 2 -sf kidFlower.json -si kidFlower.png

flower-evolver --help

-s3d <filename>/-se3d <filename> are new to this Python CLI - the native app and JS demo both offer 3D export, but as its own separate action (a "Download 3D" button, distinct from "Download Image"), not a CLI flag; they mirror -sf/-si's own "save this if you pass a path for it" shape rather than introducing a different kind of flag just for these two outputs. -s3d matches FEService.make3DFlower() (useEmissive=false); -se3d matches FEService.makeEmissive3DFlower() (useEmissive=true) -- pass either, or both, to save one or two models from the same flower. Both currently always render sex="both" with normals on (matching the JS demo's own default 3D view) -- narrower than FEService's full make3DFlower/makeEmissive3DFlower/draw3DFlower trio in that per-flower sex control and reading params back out of the genome (what draw3DFlower does) aren't exposed here; widen it if that turns out to matter for the CLI too.

Tests

pip install pytest
pytest python/tests/

Metadata

Release files for flowerevolver 4.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flowerevolver 4.0.0
File Size Uploaded
flowerevolver-4.0.0.tar.gz 106.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for flowerevolver 4.0.0
File
flowerevolver-4.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
flowerevolver-4.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
flowerevolver-4.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
flowerevolver-4.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
flowerevolver-4.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
flowerevolver-4.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
flowerevolver-4.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
flowerevolver-4.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
flowerevolver-4.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
flowerevolver-4.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
flowerevolver-4.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
flowerevolver-4.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
flowerevolver-4.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
flowerevolver-4.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
flowerevolver-4.0.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
flowerevolver-4.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
flowerevolver-4.0.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 5.3 MB

Release files / flowerevolver-4.0.0.tar.gz

Download URL flowerevolver-4.0.0.tar.gz
Size 106.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ee937fb729e8ad77bbfda77de4a2e0b79d0bfddaa5d9e0c596d6c84a502bfed5
BLAKE2b-256 checksum
How to use checksums
d0f819c59617d4f0b89e43b925f6cc2e3c776e23dbfa7c5431da4f71477446be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL flowerevolver-4.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 300.1 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
83abdebc1d8ebb7a9c37d0dc7771a3d736a851dc4a191c65e1c6e55f8684f3be
BLAKE2b-256 checksum
How to use checksums
9a18ec527bc043d5ed9627f07c4e063ce66cde81c6d074b8ef38f6b84621f194
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL flowerevolver-4.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 219.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5021f8733e4898e193996a5ecb72fa422b8c8512795756c26368e6025f87179e
BLAKE2b-256 checksum
How to use checksums
3b684f68614d577dcd00cb5a68ce5f2e6444e86c7e2442b8fbfbf8bf67addc62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp313-cp313-win_amd64.whl

Download URL flowerevolver-4.0.0-cp313-cp313-win_amd64.whl
Size 426.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
16cfb479637b70f6a5929d088acf78b1359e3fbdd69ea0f20d476ea31c38c6de
BLAKE2b-256 checksum
How to use checksums
7fe2c26db284c9e1d85f44a60d8967d1f6d240a3a02078b7b1680652b5f21e15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL flowerevolver-4.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 299.7 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
503e8a829a13303f912e13fcfb0dfeddca86db37154b52cfde633bbc2c9bad41
BLAKE2b-256 checksum
How to use checksums
ebf6c7e5971e170197fe7fed7e2d0daab22878423f93b61e9f14d8dfa9ae23a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL flowerevolver-4.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 219.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0d712fa6de9e5618757e249a1e1b482099b46de20f4c554852e3fbd53b2f5920
BLAKE2b-256 checksum
How to use checksums
fb4c0631666d47092e4cee097950e0daadab4be3ab4c5bcc55a64b710fea3f23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp312-cp312-win_amd64.whl

Download URL flowerevolver-4.0.0-cp312-cp312-win_amd64.whl
Size 426.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
751a1c1149595013c8ba674ea1c56b63c6f99214419d0c26ede50d7c0193d5e0
BLAKE2b-256 checksum
How to use checksums
88713ebabf3f5b7f89e309005b14754fa30b2b4b006350b3402892922dc2aadb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL flowerevolver-4.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 299.8 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3c6248c208c080b7aa98cb3683f38a53db5408d654f8dde904949cb194594d23
BLAKE2b-256 checksum
How to use checksums
85cb8285803e9e93b9a8f322d16682bcd7c78e48842bb4fb7aee41cf07d46578
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL flowerevolver-4.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 219.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cec195f93ca66b29d539195e3bac8afd18f44d094e2f2ad730c62657e312adfe
BLAKE2b-256 checksum
How to use checksums
a8b71928f3650a7d3a47a27edf594a106128f90523304cf1dec0fa03c326c197
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp311-cp311-win_amd64.whl

Download URL flowerevolver-4.0.0-cp311-cp311-win_amd64.whl
Size 426.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
658c9bbc894ad7d0e975d057c3a7c2342c32f6ea4fea12a1ac63da3a2b9cbcbe
BLAKE2b-256 checksum
How to use checksums
fae0aaa4ab11d3c9d1af27f7edd9042b31528121010e49b65209ba5e73f8f6e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL flowerevolver-4.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 300.4 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1fd6f674af1716c0159f4f20ba25bbc45d28b3e4a3a4b21a6bb73f8ea7d29e83
BLAKE2b-256 checksum
How to use checksums
011aa89b6c61cccdfdd2eed18ef9bb68f083951825b61e88430cd789293569a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL flowerevolver-4.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 219.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ce4226f21cfa45548784b6d92143c75c1656242fd761d2c91b803395771b32c7
BLAKE2b-256 checksum
How to use checksums
85f338dad785be95c729f7662b6393fcfaa592308e17731d5f1f6eaff74ad6c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp310-cp310-win_amd64.whl

Download URL flowerevolver-4.0.0-cp310-cp310-win_amd64.whl
Size 426.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4f993828d739d586cebb5a5a44739289bc9c1d7b0c1c6a99de18396701f59e5d
BLAKE2b-256 checksum
How to use checksums
368d6757f051a91f4ebc46944a23ecdc270f09f67a348d62654ddbe839bc2ae9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL flowerevolver-4.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 299.9 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
31905b3f86250d11f6075f6ff25cdf8054c15790e9d5e4070be6788284289e8d
BLAKE2b-256 checksum
How to use checksums
dd3449ed842830287d9aa9dedb754ad9f590d5cb3877de1951ac83b82674fe4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL flowerevolver-4.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 219.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bfc09ba822217c85e536deeab00e3889e2cf0191c708f08277f8b41e3adfa454
BLAKE2b-256 checksum
How to use checksums
40370ed71b18e298a5ed774c846936d2e233fdf838f9e3e0d514c4d24e1eb302
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp39-cp39-win_amd64.whl

Download URL flowerevolver-4.0.0-cp39-cp39-win_amd64.whl
Size 405.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
e6c7a0751dc9f157e7a73ab618092f23f9beda7d7fd7d64348f4089d96462410
BLAKE2b-256 checksum
How to use checksums
d802397b2c0cd6efe30e5d9c9922846e16d460c613fe236d180a117d2a068dea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL flowerevolver-4.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 290.8 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5f022e830ad20d1c496ffb330d755324656456719ee1383b7ca6fb76c190b3ef
BLAKE2b-256 checksum
How to use checksums
f33abff638afbc9988a4c9b885bf50abe671f909daafbc7c8c9e45616fdbfa82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / flowerevolver-4.0.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL flowerevolver-4.0.0-cp39-cp39-macosx_11_0_arm64.whl
Size 214.0 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8e8e3eb7bb6003e81d5c82a9e33c0b217c45107342cb0f70903840e4242c96dc
BLAKE2b-256 checksum
How to use checksums
4e4a48a062fe3e9e57e3619b03df6ba8442211e6b27b61cf31b9b16072a7d150
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release history Release notifications | RSS feed

4.0.2

19 release files

4.0.1

19 release files

This release

4.0.0 This release

18 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page