opengl_extrusions -- tessellation and extrusion library
Tubing, extrusion, lathing and polygon tessellation, producing NumPy arrays
This library provides loosely the same capabilities as the GLE Tubing and Extrusion library for use with modern core-profile rendering systems, i.e. those which expect arrays of points and indices rather than a GL call-list. It is used in the OpenGLContext project to replace the GLE based extrusions and GLU based tessellations.
The tessellator is a CDT tessellator which differs from the GLU library's tessellator which is often deprecated on newer platforms. The biggest observable change should be that the tessellations are less likely to have very narrow long triangles, which cause weird artefacts when rendering.
The library aims to be portable: NumPy is the only runtime dependency, and the one compiled component — the geometric predicates — is built by Cython at install time where a compiler is present, with a pure-Python fallback giving the same results where it is not.
Give it a 2D outline and a path, and it hands back the vertex arrays for the surface that outline sweeps out — positions, normals, texture coordinates, tangents and an index buffer, named the way glTF names them. No attempt is made to match the GLU or GLE APIs, as they don't cleanly map to modern rendering patterns.
from opengl_extrusions import extrude, circle
pipe = extrude(circle(radius=0.1, sides=16),
path=[(0, 0, 0), (0, 0, 1), (1, 0, 2)])
pipe.primitives[0].positions # (V, 3) float32, C-contiguous
pipe.primitives[0].indices # (T*3,) uint32
The default frame orients the contour against a fixed up=(0, 1, 0), which has
nothing to align to where the path runs straight up. For a path that may point
anywhere — a vertical mast, a cable, a loop — ask for the rotation-minimizing
frame instead:
mast = extrude(circle(radius=0.1, sides=16),
path=[(0, 0, 0), (0, 1, 0), (0, 2, 0)],
frames='rmf')
Lathe, spiral, screw, toroid, polycylinder and polycone — generated here and drawn by OpenGLContext in a core profile.
API Highlights
| Call | Shape |
|---|---|
extrude(contour, path) |
outline swept along any path |
polycylinder(path, radius) |
a round tube of constant radius along a polyline |
polycone(path, radii) |
a tube whose radius is given at every point |
lathe(contour, …) |
swept about the z axis, contour plane staying radial |
spiral(contour, …) |
swept along a helix, contour plane square to the path |
screw(contour, …) |
extruded along z while turning |
helicoid(…), toroid(…) |
the two above with a circular section |
vrml97_extrusion(…) |
VRML97's Extrusion node, to its specification |
tessellate(contours) |
2D outlines into triangles using CDT tessellation |
Sweeps take corners four ways (raw, angle, cut, round), shade three ways
(facet, edge, path_edge), cap either end, close into a loop, taper, twist,
take per-point colour, and follow splines sampled to a curvature tolerance.
The tessellator
tessellate() turns 2D outlines into triangles, and is usable without the rest
of the library. It handles outlines that cross themselves, holes, coincident
vertices and T-junctions, and the triangles it produces have the largest
smallest angle the outline allows.
Holes, winding rules, and refinement to an area or an angle target — the white lines are the triangle edges.
from opengl_extrusions import tessellate
result = tessellate([outer_ring, hole_ring], winding='odd', min_angle=30.0)
result.points # (V, 2)
result.triangles # (T, 3), counter-clockwise
See docs/TESSELLATION.md.
Install
pip install opengl_extrusions
NumPy is the only runtime dependency. The code is Python and NumPy with one
exception: the geometric predicates' inner loop is also built as a small Cython
extension. Published wheels carry it. Building from source needs Cython, which
pip installs for the build; where there is no C compiler the extension is
skipped and the pure-Python implementation of the same predicates is used, and
everything behaves identically — the two are required to produce the same
triangles, and the test suite runs both on every supported Python.
opengl_extrusions.predicates.ACCELERATED says which is in use;
OPENGL_EXTRUSIONS_NO_ACCEL=1 forces the pure path.
The optional gle extra, which only the parity tests use, pins a pre-release of
PyOpenGL, so it needs pip install --pre 'opengl_extrusions[gle]'.
Documentation
- docs/API.md — the entry points and their parameters
- docs/TESSELLATION.md — the tessellator
- docs/CURVES.md — splines and adaptive sampling
- docs/GLE-PARITY.md — how this compares to the GLE tubing library
- specs/SPEC-GLE-GEOMETRY.md — the GLE geometry the parity tests check against
- specs/SPEC-VRML97-EXTRUSION.md — the ISO/IEC 14772-1 clauses the
Extrusionnode implements
Design
glTF is the vocabulary, not the container. Attributes are called POSITION,
NORMAL, TEXCOORD_0 and carry the types glTF gives them, but each is a plain
NumPy array rather than an accessor into a blob, so reading a vertex is indexing
rather than decoding. to_gltf() and to_glb() write the file form.
The arrays are in the form a GL vertex buffer takes. C-contiguous float32
attributes and uint32 indices are what glBufferData wants, so no conversion
step stands between a generated mesh and the GPU. It is also the arrangement
OpenGLContext's PBRMesh holds, so a mesh from here can be handed to one
without a copy:
from OpenGLContext.scenegraph.pbrmesh import PBRMesh
node = PBRMesh(**pipe.primitives[0].arrays()) # no copy: shares memory
The predicates return an exact sign. Orientation and in-circle tests decide every step of the tessellation, and a floating-point determinant near zero answers "collinear" for points that are not, which produces a triangulation that is not one.
Licence
MIT. See LICENSE.
This library was generated by a large language model under human direction, and jurisdictions differ on whether such material attracts copyright at all. Where it does not, the code may be used freely; where it does, the MIT terms govern it. The authorship note in LICENSE has the detail.
Metadata
Release files for opengl-extrusions 1.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 | |
|---|---|---|---|
| opengl_extrusions-1.0.0.tar.gz | 206.7 kB | Details |
Built distributions (wheels)
Total release size: 5.9 MB
Release files / opengl_extrusions-1.0.0.tar.gz
| Download URL | opengl_extrusions-1.0.0.tar.gz |
|---|---|
| Size | 206.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c258fca9f4ae65238aed733dfb2535c23d590fbacc9d52238a976b78719f6af1
|
|
BLAKE2b-256 checksum How to use checksums |
5331b046585ef3a87fb7f6e14c21adc2e144baa98f205c6c61c04067ed1a2e84
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp314-cp314-win_amd64.whl
| Download URL | opengl_extrusions-1.0.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 188.0 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e6b1167ac9493fb72a765d54203f244d0745015d77ad463d176cae3a73dabf31
|
|
BLAKE2b-256 checksum How to use checksums |
fc4b11ba43fce93d95f06a2a6c98ffccbe8a3a213216a354634d7dfb87e948c6
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp314-cp314-win32.whl
| Download URL | opengl_extrusions-1.0.0-cp314-cp314-win32.whl |
|---|---|
| Size | 186.5 kB |
| Tags | CPython 3.14 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
dcbade8b06514243a3933be80ea9cbfb97e988c42cd0828ce5d1d0e9f61dacb0
|
|
BLAKE2b-256 checksum How to use checksums |
ae8fb3daf071898bf608464a1daface2499fcfa1a43b8a478b6576992fc5207f
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 291.9 kB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
5f59f59d8a8abebd3e64648cb51cb72f007b4b754f1ff3f888b2f09a9e1f0c91
|
|
BLAKE2b-256 checksum How to use checksums |
f0b3bb8958074e9c02e0562f6276dae462faba733a7d943d0c78bce5dc1f1c64
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 291.1 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
36d663fbd2cd70d3691af72bb23fe18c86c6696f9c84737d10759aeb48395523
|
|
BLAKE2b-256 checksum How to use checksums |
3aba22402778a544ad45bd51935752239225b533d6f453b6574f0520da5e8073
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | opengl_extrusions-1.0.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 187.8 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
94004a4b2729e8b6b2022d146821eb479d57f4f921f409e4d6229428293cbbcd
|
|
BLAKE2b-256 checksum How to use checksums |
82596c67934e5094ee2393aad82b514053187e92a4e2a17c93820c06a1e6ac16
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp313-cp313-win_amd64.whl
| Download URL | opengl_extrusions-1.0.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 187.1 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d89b2eccd36161ab51e7849618b24419f8f626c9a58ea3f48c6ba1fed94031df
|
|
BLAKE2b-256 checksum How to use checksums |
02372ad48e46a39cee260dde2fa53ef78ebfbd792e227fe2f8eb467339b58a2c
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp313-cp313-win32.whl
| Download URL | opengl_extrusions-1.0.0-cp313-cp313-win32.whl |
|---|---|
| Size | 185.6 kB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
96bb24194e04d45ce717c8b73c77f20bb6c8a86d4fb6aa8a21b64f10937cc958
|
|
BLAKE2b-256 checksum How to use checksums |
4e05c0da07ebf3168a763e05c35de09eed8c752f1fbda9036d5a3efdcada48f7
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 293.1 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
2a1560314537a0fc23b4f9e089725444e70743a25e14e153e3429ee07c0a7bcd
|
|
BLAKE2b-256 checksum How to use checksums |
81670b06cc503dfa711cda440f8b4061a9c2ad6e1059a162201d263937110029
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 292.8 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
4b4fe5d600eef3328b9bb5f7cb165fffac4c0dcb7e54453bf02bf1c5c8362697
|
|
BLAKE2b-256 checksum How to use checksums |
3f65691fe6e56dce44fe27a92d2efde8e26e97c2b1fe9194f323df18124d014b
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | opengl_extrusions-1.0.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 187.7 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0e579cc9c753f51b3c8aaa139f988dc944e7e7e10dda28d766599d0a5d735e8e
|
|
BLAKE2b-256 checksum How to use checksums |
40e51bab50ce0f018c6743f5c03a3f46093aae6273c872b5a3beb9f695d9b8b3
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp312-cp312-win_amd64.whl
| Download URL | opengl_extrusions-1.0.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 187.2 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
227bf6174dcba149faf290933f3ed634b18c51ce182fc8e988d068faf2b65e63
|
|
BLAKE2b-256 checksum How to use checksums |
16a8d5fc290a4fd3d684abc726d7cb768dcb7691d62a4e3704accb16173fe4a8
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp312-cp312-win32.whl
| Download URL | opengl_extrusions-1.0.0-cp312-cp312-win32.whl |
|---|---|
| Size | 185.7 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
9bd6265e6c1212a8a04c9ad0b5c5c16d2afb90dbcccdd7b4ef099425c5b151d1
|
|
BLAKE2b-256 checksum How to use checksums |
8c2cd696d45beb517d953c8bf1054d86a88f76bd4bfd333c920cf91ca85dda7b
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 291.8 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c3d8ccb68fa58c718a3d32b483d7639e989bd78d8d796ae7fff1e2e75ba8d69e
|
|
BLAKE2b-256 checksum How to use checksums |
914af6dfbd13fac2f722201f4859cbfd702d94d36e1f9d63f6f6760b6568303b
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 291.7 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
6036adf739efc823747474a376b6701fa427b37a0db4f4132ed3723f22452c5e
|
|
BLAKE2b-256 checksum How to use checksums |
e71f312f6bb667d81be152715033cf3a5294fb9dba103c65106da44fd1d67814
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | opengl_extrusions-1.0.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 187.9 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f9dbd6b418229a7ba176fb86d0c82bb39ec2e39c5558158f94065d4754ee9f72
|
|
BLAKE2b-256 checksum How to use checksums |
4addbf9e64398bf4a371c60af505c674cbb6ea26ccc16ecaa6e167f4b4356801
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp311-cp311-win_amd64.whl
| Download URL | opengl_extrusions-1.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 186.8 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9d33015123bb490505caf1a8720c6c7dd9c5ecf2e56e4d1382a805f7304cf3c0
|
|
BLAKE2b-256 checksum How to use checksums |
b929e10714c841f77b2cc09a3d8d02d8107f233efadbd67995ad81b131f5c0f1
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp311-cp311-win32.whl
| Download URL | opengl_extrusions-1.0.0-cp311-cp311-win32.whl |
|---|---|
| Size | 185.3 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
6b28b193cc0eb57b6d31034cf8a4de8660414fe6652b1147a9d9349814de7089
|
|
BLAKE2b-256 checksum How to use checksums |
89e0318de377edc1a8a3ad2d0dd29d413183deb18dbf68172533f6e13b8af72e
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 284.8 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
1e878376f7b6dd9d682f1805a62cea8635fc4fb52119c072d34a756d93241ace
|
|
BLAKE2b-256 checksum How to use checksums |
c9811b691b53dc69ce0ce9306b9727b93753d83db303fa6ccdff61698a395bb2
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 284.3 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
0f463a33eab4f75b74c372e278ac22382cf726e8390e836886e93426207f190c
|
|
BLAKE2b-256 checksum How to use checksums |
1c4296d9979fb19493a19b1f59a8c0bb1ed5a310246b0a27b88e0bef94e92d96
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | opengl_extrusions-1.0.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 187.2 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
99db9f4896d8b59196f75fcd407723b5cc0c20e65de5eb14c46a6afc1f0d9965
|
|
BLAKE2b-256 checksum How to use checksums |
070b4a1ad508192300741aaa8c79cd620db7cfec8584e1dfaf456af1793b3bf2
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp310-cp310-win_amd64.whl
| Download URL | opengl_extrusions-1.0.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 187.1 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a785b60643021bf712c70b2784e0b279d616f0afc406b4433804ca6360cade83
|
|
BLAKE2b-256 checksum How to use checksums |
46456036a046f0233086e3b4782da8aa861a1b7aa900cde8123aafbeff4a48bb
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp310-cp310-win32.whl
| Download URL | opengl_extrusions-1.0.0-cp310-cp310-win32.whl |
|---|---|
| Size | 185.5 kB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
bbccbc5e5949bbe741580527c14b7ae9de3d88cd0c338c7bdf402c4534c62db8
|
|
BLAKE2b-256 checksum How to use checksums |
e274a55064a304b31dad5d0b221b2ab681bf53623d639ead10ed9cc26a5c995d
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 282.2 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
d6e500a476e2ffc9b498bc4b949a01cf7ddd0d505b47dc8543e26fe9f2c71cca
|
|
BLAKE2b-256 checksum How to use checksums |
07e235b437a825bb784f9a2e3b5ee4030d208f73ba4b414c52f9d27cdfbcabf7
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | opengl_extrusions-1.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 281.7 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
77701601f9b42a4fafbc979bdec9984ad4058ce3d417dc3c268804adfb252b02
|
|
BLAKE2b-256 checksum How to use checksums |
e267fab9ec59bc704e2e85019e6112b1ae49dbd6c9090a4e2caeda3be321bad6
|
| 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 Aug 24, 2026.
Transparency logRelease files / opengl_extrusions-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | opengl_extrusions-1.0.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 187.8 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
29572228fe71938fd02c4124e423e410de77647a3b4e2ae18f9698212f5bfd98
|
|
BLAKE2b-256 checksum How to use checksums |
5ff74fa8ad489cf43e97be36a5767b90cfeb6476f57afa7c1f65b78f01ce576a
|
| 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 Aug 24, 2026.
Transparency log