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)
| File | Size | Uploaded | |
|---|---|---|---|
| flowerevolver-4.0.0.tar.gz | 106.4 kB | Details |
Built distributions (wheels)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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