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.1.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.1.0
File Size Uploaded Provenance
flowerevolver-4.1.0.tar.gz 145.0 kB With provenance Details

Built distributions (wheels)

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

Total release size: 6.7 MB

Release files / flowerevolver-4.1.0.tar.gz

Download URL flowerevolver-4.1.0.tar.gz
Size 145.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9270ae3c0f6c43076cf6ac967807b27980a97c1bbb23f9440eb34b888cd001f1
BLAKE2b-256 checksum
How to use checksums
f026d5ea137c6607590a83965ce3e9ab2c55d20aea3e77ec2e11f9c331084782
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp314-cp314-win_amd64.whl
Size 494.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d856171e85f499bd3916f06a5a7b4902150ec8178db3cbde66090fec9a45e09b
BLAKE2b-256 checksum
How to use checksums
0e4c2642b56520e5a2c2b64757a1496199998570cfed2256eb69acf2de7c5c5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 353.2 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
77772d5cc99cfdd1cc12c19df7eb8c1675aa24389f9fabcf4dcc1f2cddbbf5d9
BLAKE2b-256 checksum
How to use checksums
f56e0dff7b5915ac3a4d3921ef70e865b2c112f313408b44713106634d75c2b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 268.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7d6d61cdd23be393d9788e4c29a7bc5a3c5fbf0d57ab473c99a253ba1f4539d8
BLAKE2b-256 checksum
How to use checksums
aa93761e9099202c1ea451d5644f6e024a7a330c94b8c612724fd1f9ce08a681
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp313-cp313-win_amd64.whl
Size 480.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a8dae8cf782eca429744b5aee85e82fbe335c4eaa05470e3117b48b22b3913d1
BLAKE2b-256 checksum
How to use checksums
a143a9573bfa953ebc3db107b13de8ff007609f8dbbd994a3c35f0350fe0e92b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

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

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 268.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e3ad02445edfe4817e762e0af10941ac534980e96e56cd27e5427f8ee34b0ec0
BLAKE2b-256 checksum
How to use checksums
b82c7f5d0e330e40ad76fc66333808fac4d9ce7f66221e705d1cf2418ccbc9a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp312-cp312-win_amd64.whl
Size 480.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
30ba12b06095cba557787184b73cf8fd47029385421d289ce9941f91631f846e
BLAKE2b-256 checksum
How to use checksums
46e8bddb56a447bd83050901de8f054a530ac141afd0d3f6716b74dc81588869
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 353.1 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dc58e30c86996eb131400f93d671442af9bec4296a8f137cd8e81c44e33f4fd1
BLAKE2b-256 checksum
How to use checksums
4bc2538b016be79b8f4e4466d6ed39795791bc137053506b3841e6507c7d394f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 268.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
163decb64f012077997eb90263420d271c6eb943bbe34f9722b5cbb58ef60486
BLAKE2b-256 checksum
How to use checksums
cc412e53690dd63f39edb2ea2ba4d8507565840245e0b5c68eaa37171d3e6a27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp311-cp311-win_amd64.whl
Size 480.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
168c6f6a3c6d43a602adb69c65cf973fe601bbcd202fa631a71b07b3cf4cb643
BLAKE2b-256 checksum
How to use checksums
513fc5371766162c0164acc65bffa8e6a8e8520a8088d5035b8983c89cfce818
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 353.5 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9f84dc3f3b2c4dfc89171c6e25a31a0ce7d43491e71b9e67f8d1e1e5459fdb3e
BLAKE2b-256 checksum
How to use checksums
580c9a2c5e3195a04329b8abd06071a9614e455d619361496b013e47007df316
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 268.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
83ee1fc37cb59bdce769663cbc357beb14afd49477bc8065eb48a8ee10eb76c3
BLAKE2b-256 checksum
How to use checksums
bbbe8d53fd420e00a23eaf81aeaa99bce965acc46bbe37914da9cd8132763089
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp310-cp310-win_amd64.whl
Size 479.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
941283ffa66904fb7ec3232d9672b4683a80247810150df17522223c4321fe20
BLAKE2b-256 checksum
How to use checksums
cd10a3cc151afdad99d0b85f2217fc8c541fdf020a2af872a9f2f0b5e0afad76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

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

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 268.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e1f4c97c93a9abb934077c8f0b295804d5d02d4a74b5ae01d29c78ec202741d1
BLAKE2b-256 checksum
How to use checksums
b4e8250248f6f18d1ac9a6dbd8dda7fdab833c594ce4d17401aef9e431443063
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp39-cp39-win_amd64.whl
Size 458.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
bfe2513f0dd5abd5c7e7d5a59c0cf1ca6edc8cc50ffcf0cd07d8cdb7e30a5ce2
BLAKE2b-256 checksum
How to use checksums
6b7dccd13688c8708ff211ec0015957c12c6a349425712f1dd632bb8b1ed1ca6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 343.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
a65d6f53656245178c3b51e8f795528b682b2ca07d112432dd8f673b6c469fb4
BLAKE2b-256 checksum
How to use checksums
a51c682a3c67d1611d10420ed56ad8287f199f0f22336981028a0cc739c66c32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

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

Download URL flowerevolver-4.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 263.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e2dc7748e201c96c058a4b259e000ba10b3027c26412a2f28fcd99bf988846e1
BLAKE2b-256 checksum
How to use checksums
4f7acd13ba3a4c4f8cd96de4c6ffb048d2e4cd5956e318f1337e3a10869c4e75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 24, 2026.

Transparency log

Security for flowerevolver 4.1.0

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.

Full provenance

All 19 files in this release have been uploaded with provenance metadata.

Select from 19 files

Attestation for flowerevolver-4.1.0.tar.gz

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 Oct 24, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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