Skip to main content

Transformations is a Python library for calculating 4x4 matrices for translating, rotating, reflecting, scaling, shearing, projecting, orthogonalizing, and superimposing arrays of 3D homogeneous coordinates as well as for converting between rotation matrices, Euler angles, and quaternions. Also includes an Arcball control object and functions to decompose transformation matrices.

The transformations library is no longer actively developed.

Author:

Christoph Gohlke

License:

BSD-3-Clause

Version:

2026.8.8

Quickstart

Install the transformations package and all dependencies from the Python Package Index:

python -m pip install -U transformations

See Examples for using the programming interface.

Source code and support are available on GitHub.

Requirements

This revision was tested with the following requirements and dependencies (other versions may work):

  • CPython 3.12.10, 3.13.15, 3.14.7, 3.15.0rc 64-bit

  • Numpy 2.5.2

Revisions

2026.8.8

  • Fix code review issues.

  • Make C extension ABI3 and free-threading compatible.

  • Drop support for Python 3.11 and numpy 2.0 (SPEC0).

  • Support Python 3.15.

2026.1.18

  • Use multi-phase initialization.

  • Improve code quality.

2025.8.1

  • Drop support for Python 3.10, support Python 3.14.

2025.1.1

  • Drop support for Python 3.9, support Python 3.13.

2024.5.24

  • Fix docstring examples not correctly rendered on GitHub.

2024.4.24

  • Support NumPy 2.

2024.1.6

  • …

Refer to the CHANGES file for older revisions.

Notes

Transformations.py is no longer actively developed and has a few known issues and numerical instabilities. The module is mostly superseded by other modules for 3D transformations and quaternions:

The API is not stable yet and is expected to change between revisions.

This Python code is not optimized for speed. Refer to the transformations.c module for a faster implementation of some functions.

Documentation in HTML format can be generated with epydoc.

Matrices (M) can be inverted using numpy.linalg.inv(M), be concatenated using numpy.dot(M0, M1), or transform homogeneous coordinate arrays (v) using numpy.dot(M, v) for shape (4, -1) column vectors, respectively numpy.dot(v, M.T) for shape (-1, 4) row vectors (“array of points”).

This module follows the “column vectors on the right” and “row major storage” (C contiguous) conventions. The translation components are in the right column of the transformation matrix, i.e. M[:3, 3]. The transpose of the transformation matrices may have to be used to interface with other graphics systems, e.g. OpenGL’s glMultMatrixd(). See also [16].

Calculations are carried out with numpy.float64 precision.

Vector, point, quaternion, and matrix function arguments are expected to be “array like”, i.e. tuple, list, or numpy arrays.

Return types are numpy arrays unless specified otherwise.

Angles are in radians unless specified otherwise.

Quaternions w+ix+jy+kz are represented as [w, x, y, z].

A triple of Euler angles can be applied/interpreted in 24 ways, which can be specified using a 4 character string or encoded 4-tuple:

Axes 4-string: e.g. ‘sxyz’ or ‘ryxy’

  • first character : rotations are applied to ‘s’tatic or ‘r’otating frame

  • remaining characters : successive rotation axis ‘x’, ‘y’, or ‘z’

Axes 4-tuple: e.g. (0, 0, 0, 0) or (1, 1, 1, 1)

  • inner axis: code of axis (‘x’:0, ‘y’:1, ‘z’:2) of rightmost matrix.

  • parity : even (0) if inner axis ‘x’ is followed by ‘y’, ‘y’ is followed by ‘z’, or ‘z’ is followed by ‘x’. Otherwise odd (1).

  • repetition : first and last axis are same (1) or different (0).

  • frame : rotations are applied to static (0) or rotating (1) frame.

References

  1. Matrices and transformations. Ronald Goldman. In “Graphics Gems I”, pp 472-475. Morgan Kaufmann, 1990.

  2. More matrices and transformations: shear and pseudo-perspective. Ronald Goldman. In “Graphics Gems II”, pp 320-323. Morgan Kaufmann, 1991.

  3. Decomposing a matrix into simple transformations. Spencer Thomas. In “Graphics Gems II”, pp 320-323. Morgan Kaufmann, 1991.

  4. Recovering the data from the transformation matrix. Ronald Goldman. In “Graphics Gems II”, pp 324-331. Morgan Kaufmann, 1991.

  5. Euler angle conversion. Ken Shoemake. In “Graphics Gems IV”, pp 222-229. Morgan Kaufmann, 1994.

  6. Arcball rotation control. Ken Shoemake. In “Graphics Gems IV”, pp 175-192. Morgan Kaufmann, 1994.

  7. Representing attitude: Euler angles, unit quaternions, and rotation vectors. James Diebel. 2006.

  8. A discussion of the solution for the best rotation to relate two sets of vectors. W Kabsch. Acta Cryst. 1978. A34, 827-828.

  9. Closed-form solution of absolute orientation using unit quaternions. BKP Horn. J Opt Soc Am A. 1987. 4(4):629-642.

  10. Quaternions. Ken Shoemake. http://www.sfu.ca/~jwa3/cmpt461/files/quatut.pdf

  11. From quaternion to matrix and back. JMP van Waveren. 2005. http://www.intel.com/cd/ids/developer/asmo-na/eng/293748.htm

  12. Uniform random rotations. Ken Shoemake. In “Graphics Gems III”, pp 124-132. Morgan Kaufmann, 1992.

  13. Quaternion in molecular modeling. CFF Karney. J Mol Graph Mod, 25(5):595-604

  14. New method for extracting the quaternion from a rotation matrix. Itzhack Y Bar-Itzhack, J Guid Contr Dynam. 2000. 23(6): 1085-1087.

  15. Multiple View Geometry in Computer Vision. Hartley and Zissermann. Cambridge University Press; 2nd Ed. 2004. Chapter 4, Algorithm 4.7, p 130.

  16. Column Vectors vs. Row Vectors. http://steve.hollasch.net/cgindex/math/matrix/column-vec.html

Examples

>>> alpha, beta, gamma = 0.123, -1.234, 2.345
>>> origin, xaxis, yaxis, zaxis = [0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]
>>> I = identity_matrix()
>>> Rx = rotation_matrix(alpha, xaxis)
>>> Ry = rotation_matrix(beta, yaxis)
>>> Rz = rotation_matrix(gamma, zaxis)
>>> R = concatenate_matrices(Rx, Ry, Rz)
>>> euler = euler_from_matrix(R, 'rxyz')
>>> numpy.allclose([alpha, beta, gamma], euler)
True
>>> Re = euler_matrix(alpha, beta, gamma, 'rxyz')
>>> is_same_transform(R, Re)
True
>>> al, be, ga = euler_from_matrix(Re, 'rxyz')
>>> is_same_transform(Re, euler_matrix(al, be, ga, 'rxyz'))
True
>>> qx = quaternion_about_axis(alpha, xaxis)
>>> qy = quaternion_about_axis(beta, yaxis)
>>> qz = quaternion_about_axis(gamma, zaxis)
>>> q = quaternion_multiply(qx, qy)
>>> q = quaternion_multiply(q, qz)
>>> Rq = quaternion_matrix(q)
>>> is_same_transform(R, Rq)
True
>>> S = scale_matrix(1.23, origin)
>>> T = translation_matrix([1, 2, 3])
>>> Z = shear_matrix(beta, xaxis, origin, zaxis)
>>> R = random_rotation_matrix(numpy.random.rand(3))
>>> M = concatenate_matrices(T, R, Z, S)
>>> scale, shear, angles, trans, persp = decompose_matrix(M)
>>> numpy.allclose(scale, 1.23)
True
>>> numpy.allclose(trans, [1, 2, 3])
True
>>> numpy.allclose(shear, [0, math.tan(beta), 0])
True
>>> is_same_transform(R, euler_matrix(axes='sxyz', *angles))
True
>>> M1 = compose_matrix(scale, shear, angles, trans, persp)
>>> is_same_transform(M, M1)
True
>>> v0, v1 = random_vector(3), random_vector(3)
>>> M = rotation_matrix(angle_between_vectors(v0, v1), vector_product(v0, v1))
>>> v2 = numpy.dot(v0, M[:3, :3].T)
>>> numpy.allclose(unit_vector(v1), unit_vector(v2))
True

Release files for transformations 2026.8.8

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

Source distribution (sdist)

Source distribution for transformations 2026.8.8
File Size Uploaded
transformations-2026.8.8.tar.gz 49.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for transformations 2026.8.8
File
transformations-2026.8.8-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details
transformations-2026.8.8-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
transformations-2026.8.8-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
transformations-2026.8.8-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
transformations-2026.8.8-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
transformations-2026.8.8-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
transformations-2026.8.8-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details
transformations-2026.8.8-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
transformations-2026.8.8-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
transformations-2026.8.8-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
transformations-2026.8.8-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
transformations-2026.8.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
transformations-2026.8.8-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
transformations-2026.8.8-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
transformations-2026.8.8-cp312-abi3-win_arm64.whl CPython 3.12 abi3 Windows ARM64 Details
transformations-2026.8.8-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
transformations-2026.8.8-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details
transformations-2026.8.8-cp312-abi3-pyemscripten_2026_5_wasm32.whl CPython 3.12 abi3 PyEmscripten 2026.5+ WebAssembly Details
transformations-2026.8.8-cp312-abi3-pyemscripten_2026_0_wasm32.whl CPython 3.12 abi3 PyEmscripten 2026.0+ WebAssembly Details
transformations-2026.8.8-cp312-abi3-pyemscripten_2025_0_wasm32.whl CPython 3.12 abi3 PyEmscripten 2025.0+ WebAssembly Details
transformations-2026.8.8-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
transformations-2026.8.8-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
transformations-2026.8.8-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
transformations-2026.8.8-cp312-abi3-macosx_10_13_x86_64.whl CPython 3.12 abi3 macOS 10.13+ x86-64 Details

Total release size: 2.0 MB

Release files / transformations-2026.8.8.tar.gz

Download URL transformations-2026.8.8.tar.gz
Size 49.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3cee34be6fbd53ef8767951ee783f61567a6eb7603cec99e97beb29211f58d40
BLAKE2b-256 checksum
How to use checksums
e6b0f508b97048fc67d7b6ccf9b08fa885b59da0e5013e89aa3a3054aa484fcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp315-cp315t-win_arm64.whl

Download URL transformations-2026.8.8-cp315-cp315t-win_arm64.whl
Size 54.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
a5f3c6f0a98c3cf9336f60389f655689597543f0ec6a5f8ca5675488f65097c6
BLAKE2b-256 checksum
How to use checksums
961df2e41075cb831d0de2adec5ceac314927718c3d09f5d299553a745272a06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp315-cp315t-win_amd64.whl

Download URL transformations-2026.8.8-cp315-cp315t-win_amd64.whl
Size 61.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
d1666ee26b5958fd52211de27240bb7ec665caad1b153bcbbefa21c504a2122a
BLAKE2b-256 checksum
How to use checksums
37dd3864cf946c5a58e213a3d1b659d1e32fc532db2e77fcb14becd87ea4b688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp315-cp315t-win32.whl

Download URL transformations-2026.8.8-cp315-cp315t-win32.whl
Size 55.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
28e870df2b07ac4553267f97e78aa4a844d20d8c29cb30183be4922d5c764011
BLAKE2b-256 checksum
How to use checksums
51bf250ab69ae72f1a2cf08d8d862b0a20988f6b0425d10d1e426ac1bfd3aebf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL transformations-2026.8.8-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 169.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f2f4fea74bafbaf2c2b5944a1e7799cfbb7fc9db6ce51e0c5cfd26640953ad95
BLAKE2b-256 checksum
How to use checksums
a1f5e6c318f7677e7c286cbf620a20b07ca1b77f3bf8877655b43cfdd3aabf1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL transformations-2026.8.8-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 166.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9041855552bc234d6fccbf47de0ded297316ef61ad351fe9416c5ca538b07437
BLAKE2b-256 checksum
How to use checksums
1fb579ff0d70f8bfb6929c2f34eac273e4fb1221b33a5e1194fcd6208c4d0454
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp315-cp315t-macosx_11_0_arm64.whl

Download URL transformations-2026.8.8-cp315-cp315t-macosx_11_0_arm64.whl
Size 56.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6f97e01f7eea954f3af19ac4623c19eb4cbdf5e96af6f90a3a0f0c11aa318a7f
BLAKE2b-256 checksum
How to use checksums
b3a38396cd8ce6bc2f7c9ccf388bd4db27bec6a57931c11aa515d0c7771b81b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL transformations-2026.8.8-cp315-cp315t-macosx_10_15_x86_64.whl
Size 59.7 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
819ba18f498aacdcde74b7759610c7cec30c99f86020923ef87ddc0d807b6fba
BLAKE2b-256 checksum
How to use checksums
e450d5f514fe6a3274741fc8e936ea2d8f56501a5a8d03ac2fa7b54c0c04a574
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp314-cp314t-win_arm64.whl

Download URL transformations-2026.8.8-cp314-cp314t-win_arm64.whl
Size 54.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
419bb7313e94c39a2648ee118b8ae94f3a0a2683ffeec3717d0b6623ff1edc2f
BLAKE2b-256 checksum
How to use checksums
199fe2237125aef97c01e6cf74668ea1bd4d274f9227a6ae9b1ab12bb93f2c10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp314-cp314t-win_amd64.whl

Download URL transformations-2026.8.8-cp314-cp314t-win_amd64.whl
Size 61.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
876791699c523010dcf2dc0a20c258133908b6f58625dba1bc4ff7a1edaf5206
BLAKE2b-256 checksum
How to use checksums
d4e89404f7206846736289b4a26c1b08468f8939ff087430c0c9b16fc8e10aa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp314-cp314t-win32.whl

Download URL transformations-2026.8.8-cp314-cp314t-win32.whl
Size 55.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
44e1f1016ffb7bbd4052ebc1e540c6d795556d07a84fd95b95600d182226d9c1
BLAKE2b-256 checksum
How to use checksums
24f5ccb06e6522bede047164a40519b2d3062d84463a2d2299f2bc62f5fa0099
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL transformations-2026.8.8-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 169.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
98f6d28aaea32dbaa5ed74ea72cda24843aefd93592b8e60bf899210a6c3087d
BLAKE2b-256 checksum
How to use checksums
68a1f44d90af06ae978d48ac91e52d17ec333e51df89301779d31725e6a245f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL transformations-2026.8.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 165.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
350fc60cabccc396feb54899150a057f89275e61de6b9f02484f367b72aebdd0
BLAKE2b-256 checksum
How to use checksums
f800ef25e2942467990fcf6bc73275f7c82424aae1866f44d9cd8a20becae620
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp314-cp314t-macosx_11_0_arm64.whl

Download URL transformations-2026.8.8-cp314-cp314t-macosx_11_0_arm64.whl
Size 55.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c36d2695685a4f62d48eaef2f067a602045b3eb5c8c67f51acb7a3ae75354cc0
BLAKE2b-256 checksum
How to use checksums
e5491bcc2e2b3836a8223e8ac54c8e62d651e6b920ee3e333d6e06ea02d67ad5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL transformations-2026.8.8-cp314-cp314t-macosx_10_15_x86_64.whl
Size 59.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
35e08e1ec0a76db3464fcb24f93b2326f0a67731e139759febc4206cb79e5b79
BLAKE2b-256 checksum
How to use checksums
e4f5044104919243bfe4c3ce216676205cefa002e3b63dd68ccfb468f4efb9e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-win_arm64.whl

Download URL transformations-2026.8.8-cp312-abi3-win_arm64.whl
Size 51.8 kB
Tags CPython 3.12 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
27496cfd145ece1ef9b1eced0ec8fbb1fa9cf5b26f83986714750d985687ef0d
BLAKE2b-256 checksum
How to use checksums
0ce95a3a8a02f55745d297bc5280d6d27d44bad678b363b2e3fd9482ee764072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-win_amd64.whl

Download URL transformations-2026.8.8-cp312-abi3-win_amd64.whl
Size 58.4 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
1d0122334fdd5a24c7376d5a301c47aaeef0bd35b7aa29835ce1ea16576c7a22
BLAKE2b-256 checksum
How to use checksums
4930d61846e96e4f834d7ff83e627e900e9fa1cf98c2c5d68f2dc7acce229bf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-win32.whl

Download URL transformations-2026.8.8-cp312-abi3-win32.whl
Size 52.6 kB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
b0e3656d6e10be7f3cad486d242f9007eed2500f5b0276383c0b3134bd37907a
BLAKE2b-256 checksum
How to use checksums
7114fb8a2b475738e02db0c3dabe5f3d0465e05f33a9f87cf0fa1a09f23b9abf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-pyemscripten_2026_5_wasm32.whl

Download URL transformations-2026.8.8-cp312-abi3-pyemscripten_2026_5_wasm32.whl
Size 42.1 kB
Tags CPython 3.12 PyEmscripten 2026.5+ WebAssembly abi3
SHA-256 checksum
How to use checksums
1190d6879b74f4e4d826f5853cd90e4b246b90e1eb40782661168d1b739d6cb1
BLAKE2b-256 checksum
How to use checksums
d6e9a3ddcbf9b4fde2a33f582e3f3090bb86fd7174aa8d6a9281422a1719d08c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-pyemscripten_2026_0_wasm32.whl

Download URL transformations-2026.8.8-cp312-abi3-pyemscripten_2026_0_wasm32.whl
Size 42.1 kB
Tags CPython 3.12 PyEmscripten 2026.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
37e3794bb468a997c50c5beaaa64bb1f6adca9e64b73d9b55ca45ddc1aa28c6b
BLAKE2b-256 checksum
How to use checksums
dc64e1b90d8ddf44ef3a4a56815434548f40c2f043ec860e997325c9a055225d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-pyemscripten_2025_0_wasm32.whl

Download URL transformations-2026.8.8-cp312-abi3-pyemscripten_2025_0_wasm32.whl
Size 42.1 kB
Tags CPython 3.12 PyEmscripten 2025.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
cf50fc8d79f349474357c5d39f9c6a6eac36bba18ec4ada5e7431cf7de9454ee
BLAKE2b-256 checksum
How to use checksums
b5a205041dafaa35227e8d8cda3eb5ef84a22e0e0d6271dbc324e75103b9bac4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL transformations-2026.8.8-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 135.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
217fc4e219d5bfc39a349580b814c95320b671b360562c6297ffd6e92213389b
BLAKE2b-256 checksum
How to use checksums
04020cddd218ade2f878d4817b25c5f65312b050c4b44c99e5db6b0c9b28f9c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL transformations-2026.8.8-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 129.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
ea79d49f2b69801616ba67f54d42c620cfa35ae3349e6dc031945b5d6878fa44
BLAKE2b-256 checksum
How to use checksums
6376c4af439f67488f21a6ba7258624c2fe009b078591b8b46b54c7dd88dc329
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-macosx_11_0_arm64.whl

Download URL transformations-2026.8.8-cp312-abi3-macosx_11_0_arm64.whl
Size 53.9 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1ec637582148d5136623aebe46c20058db2c77c83d9d563638007fd09e007b0a
BLAKE2b-256 checksum
How to use checksums
d6eb5e80fc54261941d5cbc946d5689ef9cb9236a3bb6cabe3d4a2e9a1f01fdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / transformations-2026.8.8-cp312-abi3-macosx_10_13_x86_64.whl

Download URL transformations-2026.8.8-cp312-abi3-macosx_10_13_x86_64.whl
Size 57.4 kB
Tags CPython 3.12 abi3 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d17b0b592f12e664ba4baef812674228e70553a3d7b3767dcbd6a56c83330abb
BLAKE2b-256 checksum
How to use checksums
d806365ffb2ccc8851e3656d7d2b7b43ed7f521153748c955406e820fd668beb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7
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