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.2

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.2
File Size Uploaded
flowerevolver-4.0.2.tar.gz 106.7 kB Details

Built distributions (wheels)

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

Total release size: 5.8 MB

Release files / flowerevolver-4.0.2.tar.gz

Download URL flowerevolver-4.0.2.tar.gz
Size 106.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f4dd7e8e656b24f352fc2c7c8431dc42cc3fb9eea5fdb5a074852aae2bd9f9ce
BLAKE2b-256 checksum
How to use checksums
61a17aa593454cce6eb1cb491ed7fadbe1026f1085e9b29174dfb1f311d0628c
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 19, 2026.

Transparency log

Release files / flowerevolver-4.0.2-cp314-cp314-win_amd64.whl

Download URL flowerevolver-4.0.2-cp314-cp314-win_amd64.whl
Size 440.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5954739caa8f7c8094316848089fcdb875ed268d57c7177553fcba29e3358e55
BLAKE2b-256 checksum
How to use checksums
c1280ca404e34fea0bef3fd4b41c19302d3415b356e7140e50f86a3abb9d2caf
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 300.7 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
49fd81fc00f936858153a82a0b3ea7f1d61bfe3c54fd2c4aeafa0b503bf27ed3
BLAKE2b-256 checksum
How to use checksums
65f310712b7ef01b13ae80469fc631f06a1e9075c8ab0a547af1f7e407bdd0cc
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp314-cp314-macosx_11_0_arm64.whl
Size 219.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4c2013147e97f6de47ae4ace425f75c76e6da722a056d28a888e4c1f90cfda59
BLAKE2b-256 checksum
How to use checksums
c7f8298530dc2423b59d664b1adc4ca08c58230a5c1fe687c112d48b13582705
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp313-cp313-win_amd64.whl
Size 427.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2d810a778a7db39a99dda10d1977b246b31ad397a94d042da016611809115afe
BLAKE2b-256 checksum
How to use checksums
6f866479494376d61679460095d6c68d302c7951294ddb17e760d35e9cc00f60
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 300.4 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7cd8d3d0aa82732a7fcc22ff0cfb1e7fe82fb9ef3eb4c6f4bfc2850b011f98cf
BLAKE2b-256 checksum
How to use checksums
c083046297db8a14877d8217f42a01a8d2cc23ce2f44715b21700968e089ccdc
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp313-cp313-macosx_11_0_arm64.whl
Size 219.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ea3e431c929e414c5718ce584d5abe32e32ce0beca3e9f9962c06ed6e92df7cc
BLAKE2b-256 checksum
How to use checksums
dbd7e512d86e8b190d36c33647e00dfea7818b19c9162e97700194625040f209
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp312-cp312-win_amd64.whl
Size 426.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f6d8031e885f2d3803f7571086dfc1b159bd249ea4e88fd8a06fc61d5252449f
BLAKE2b-256 checksum
How to use checksums
486b3f565013e820bf24657aa5a7d152ca6b34f3e63ec7c2d1061f7006a64fcf
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 300.5 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e36dc84f61c48ac7c39130e468a610a62613affe35d63fd8af3bacab191db0a1
BLAKE2b-256 checksum
How to use checksums
e9094e7b9019612a40373b1ed0594d4ba92a4dde3d86135ae30929fd1046119c
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp312-cp312-macosx_11_0_arm64.whl
Size 219.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3b97ecbfd243693d31aa3027b26d0134250fcdf2bf87be7a8b3b3856fd911081
BLAKE2b-256 checksum
How to use checksums
3b650791e4a4b40b7432aca72845d4ad987119499df31f42f136568ed1466ccb
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp311-cp311-win_amd64.whl
Size 426.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d117b788e4e9f3415689f1285713f47f5ae51e84cf0deddc8a6701dbafec7ed9
BLAKE2b-256 checksum
How to use checksums
5bc8e0f7c89d31664206763acc075c457b72520b6f2ae279ebbf5aed3787f2d4
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 301.0 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0f23afb72f79db83587f08a1ee73ae7651e5ea4f8a6d9c735417c6a54dcd034c
BLAKE2b-256 checksum
How to use checksums
f3f0797c69b6392737d90e4ff8b64481e25037155a13fa2f0b8b4875ed552bcb
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp311-cp311-macosx_11_0_arm64.whl
Size 219.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6ed5957c230debc5d2deaec6990f2d70be653afc6574df4dbaa200580376681
BLAKE2b-256 checksum
How to use checksums
09612a6700d45eb257da9a0742a7e86227cc32a0a14b990d8d1f459dc8cde26f
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp310-cp310-win_amd64.whl
Size 426.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0013cee530e6ed3678ec9b0ee35890d8438ba494e16a2fd0cef530d285c82831
BLAKE2b-256 checksum
How to use checksums
8513c236031eae8c455f3844cc0d5b42e6f7dca4be7611f3ee1c43864384b7a6
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 300.4 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f75145809126f4d91a50629fe13dd692c90ade19f3b0c2075e5c39464b471588
BLAKE2b-256 checksum
How to use checksums
970879493eab60f5d2921d84bfc432e0e3fa5200c90a60c54f2a5bf10436e600
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp310-cp310-macosx_11_0_arm64.whl
Size 219.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
78f9f51e3e980c29c32849f12a491759942324d1697c07538a0fd15086dfa859
BLAKE2b-256 checksum
How to use checksums
ab0fc0aa0538483cf506385df6381a8ab88ca3178a6ad27bdde88a05c8899810
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp39-cp39-win_amd64.whl
Size 405.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
c9ff90e4080386a6aa4aee6c0b62cad53e27bc0b4f7ef53434c4c3bb6eb3e467
BLAKE2b-256 checksum
How to use checksums
7adfe3dac87e0fd6c9cb480a22bb4d0f1d9fcd919e7d3829fd360f4e808d94f4
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 291.4 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c3d3f1fdcb9b7ea9bbe357a02cff24b95c85140ebf57de67ae855c5a115e5525
BLAKE2b-256 checksum
How to use checksums
95f52de11b4379089ae65f35d2c910b973a99b78013d43c147f47b9e12b11c4b
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 19, 2026.

Transparency log

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

Download URL flowerevolver-4.0.2-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
27c0d037807ebbaae15612ff5f23118c40b28f6dd024d706e4fb4e9be229237e
BLAKE2b-256 checksum
How to use checksums
5d2ba5ecc7480dae9a6c36e6634c8bca596d38738f41b0cca44d4a050d117b24
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 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

4.0.2 This release

19 release files

4.0.1

19 release files

4.0.0

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