{ "info": { "author": "Christoph Gohlke", "author_email": "cgohlke@uci.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 7 - Inactive", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: C", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Homogeneous Transformation Matrices and Quaternions\r\n===================================================\r\n\r\nTransformations is a Python library for calculating 4x4 matrices for\r\ntranslating, rotating, reflecting, scaling, shearing, projecting,\r\northogonalizing, and superimposing arrays of 3D homogeneous coordinates\r\nas well as for converting between rotation matrices, Euler angles,\r\nand quaternions. Also includes an Arcball control object and\r\nfunctions to decompose transformation matrices.\r\n\r\n:Author:\r\n `Christoph Gohlke `_\r\n\r\n:Organization:\r\n Laboratory for Fluorescence Dynamics. University of California, Irvine\r\n\r\n:License: 3-clause BSD\r\n\r\n:Version: 2019.4.22\r\n\r\nRequirements\r\n------------\r\n* `CPython 2.7 or 3.5+ `_\r\n* `Numpy 1.11.3 `_\r\n* A Python distutils compatible C compiler (build)\r\n\r\nRevisions\r\n---------\r\n2019.4.22\r\n Fix setup requirements.\r\n2019.1.1\r\n Update copyright year.\r\n\r\nNotes\r\n-----\r\nTransformations.py is no longer actively developed and has a few known issues\r\nand numerical instabilities. The module is mostly superseded by other modules\r\nfor 3D transformations and quaternions:\r\n\r\n* `Scipy.spatial.transform `_\r\n* `Transforms3d `_\r\n (includes most code of this module)\r\n* `Numpy-quaternion `_\r\n* `Blender.mathutils `_\r\n\r\nThe API is not stable yet and is expected to change between revisions.\r\n\r\nPython 2.7 and 3.4 are deprecated.\r\n\r\nThis Python code is not optimized for speed. Refer to the transformations.c\r\nmodule for a faster implementation of some functions.\r\n\r\nDocumentation in HTML format can be generated with epydoc.\r\n\r\nMatrices (M) can be inverted using numpy.linalg.inv(M), be concatenated using\r\nnumpy.dot(M0, M1), or transform homogeneous coordinate arrays (v) using\r\nnumpy.dot(M, v) for shape (4, \\*) column vectors, respectively\r\nnumpy.dot(v, M.T) for shape (\\*, 4) row vectors (\"array of points\").\r\n\r\nThis module follows the \"column vectors on the right\" and \"row major storage\"\r\n(C contiguous) conventions. The translation components are in the right column\r\nof the transformation matrix, i.e. M[:3, 3].\r\nThe transpose of the transformation matrices may have to be used to interface\r\nwith other graphics systems, e.g. OpenGL's glMultMatrixd(). See also [16].\r\n\r\nCalculations are carried out with numpy.float64 precision.\r\n\r\nVector, point, quaternion, and matrix function arguments are expected to be\r\n\"array like\", i.e. tuple, list, or numpy arrays.\r\n\r\nReturn types are numpy arrays unless specified otherwise.\r\n\r\nAngles are in radians unless specified otherwise.\r\n\r\nQuaternions w+ix+jy+kz are represented as [w, x, y, z].\r\n\r\nA triple of Euler angles can be applied/interpreted in 24 ways, which can\r\nbe specified using a 4 character string or encoded 4-tuple:\r\n\r\n *Axes 4-string*: e.g. 'sxyz' or 'ryxy'\r\n\r\n - first character : rotations are applied to 's'tatic or 'r'otating frame\r\n - remaining characters : successive rotation axis 'x', 'y', or 'z'\r\n\r\n *Axes 4-tuple*: e.g. (0, 0, 0, 0) or (1, 1, 1, 1)\r\n\r\n - inner axis: code of axis ('x':0, 'y':1, 'z':2) of rightmost matrix.\r\n - parity : even (0) if inner axis 'x' is followed by 'y', 'y' is followed\r\n by 'z', or 'z' is followed by 'x'. Otherwise odd (1).\r\n - repetition : first and last axis are same (1) or different (0).\r\n - frame : rotations are applied to static (0) or rotating (1) frame.\r\n\r\nReferences\r\n----------\r\n(1) Matrices and transformations. Ronald Goldman.\r\n In \"Graphics Gems I\", pp 472-475. Morgan Kaufmann, 1990.\r\n(2) More matrices and transformations: shear and pseudo-perspective.\r\n Ronald Goldman. In \"Graphics Gems II\", pp 320-323. Morgan Kaufmann, 1991.\r\n(3) Decomposing a matrix into simple transformations. Spencer Thomas.\r\n In \"Graphics Gems II\", pp 320-323. Morgan Kaufmann, 1991.\r\n(4) Recovering the data from the transformation matrix. Ronald Goldman.\r\n In \"Graphics Gems II\", pp 324-331. Morgan Kaufmann, 1991.\r\n(5) Euler angle conversion. Ken Shoemake.\r\n In \"Graphics Gems IV\", pp 222-229. Morgan Kaufmann, 1994.\r\n(6) Arcball rotation control. Ken Shoemake.\r\n In \"Graphics Gems IV\", pp 175-192. Morgan Kaufmann, 1994.\r\n(7) Representing attitude: Euler angles, unit quaternions, and rotation\r\n vectors. James Diebel. 2006.\r\n(8) A discussion of the solution for the best rotation to relate two sets\r\n of vectors. W Kabsch. Acta Cryst. 1978. A34, 827-828.\r\n(9) Closed-form solution of absolute orientation using unit quaternions.\r\n BKP Horn. J Opt Soc Am A. 1987. 4(4):629-642.\r\n(10) Quaternions. Ken Shoemake.\r\n http://www.sfu.ca/~jwa3/cmpt461/files/quatut.pdf\r\n(11) From quaternion to matrix and back. JMP van Waveren. 2005.\r\n http://www.intel.com/cd/ids/developer/asmo-na/eng/293748.htm\r\n(12) Uniform random rotations. Ken Shoemake.\r\n In \"Graphics Gems III\", pp 124-132. Morgan Kaufmann, 1992.\r\n(13) Quaternion in molecular modeling. CFF Karney.\r\n J Mol Graph Mod, 25(5):595-604\r\n(14) New method for extracting the quaternion from a rotation matrix.\r\n Itzhack Y Bar-Itzhack, J Guid Contr Dynam. 2000. 23(6): 1085-1087.\r\n(15) Multiple View Geometry in Computer Vision. Hartley and Zissermann.\r\n Cambridge University Press; 2nd Ed. 2004. Chapter 4, Algorithm 4.7, p 130.\r\n(16) Column Vectors vs. Row Vectors.\r\n http://steve.hollasch.net/cgindex/math/matrix/column-vec.html\r\n\r\nExamples\r\n--------\r\n>>> alpha, beta, gamma = 0.123, -1.234, 2.345\r\n>>> origin, xaxis, yaxis, zaxis = [0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]\r\n>>> I = identity_matrix()\r\n>>> Rx = rotation_matrix(alpha, xaxis)\r\n>>> Ry = rotation_matrix(beta, yaxis)\r\n>>> Rz = rotation_matrix(gamma, zaxis)\r\n>>> R = concatenate_matrices(Rx, Ry, Rz)\r\n>>> euler = euler_from_matrix(R, 'rxyz')\r\n>>> numpy.allclose([alpha, beta, gamma], euler)\r\nTrue\r\n>>> Re = euler_matrix(alpha, beta, gamma, 'rxyz')\r\n>>> is_same_transform(R, Re)\r\nTrue\r\n>>> al, be, ga = euler_from_matrix(Re, 'rxyz')\r\n>>> is_same_transform(Re, euler_matrix(al, be, ga, 'rxyz'))\r\nTrue\r\n>>> qx = quaternion_about_axis(alpha, xaxis)\r\n>>> qy = quaternion_about_axis(beta, yaxis)\r\n>>> qz = quaternion_about_axis(gamma, zaxis)\r\n>>> q = quaternion_multiply(qx, qy)\r\n>>> q = quaternion_multiply(q, qz)\r\n>>> Rq = quaternion_matrix(q)\r\n>>> is_same_transform(R, Rq)\r\nTrue\r\n>>> S = scale_matrix(1.23, origin)\r\n>>> T = translation_matrix([1, 2, 3])\r\n>>> Z = shear_matrix(beta, xaxis, origin, zaxis)\r\n>>> R = random_rotation_matrix(numpy.random.rand(3))\r\n>>> M = concatenate_matrices(T, R, Z, S)\r\n>>> scale, shear, angles, trans, persp = decompose_matrix(M)\r\n>>> numpy.allclose(scale, 1.23)\r\nTrue\r\n>>> numpy.allclose(trans, [1, 2, 3])\r\nTrue\r\n>>> numpy.allclose(shear, [0, math.tan(beta), 0])\r\nTrue\r\n>>> is_same_transform(R, euler_matrix(axes='sxyz', *angles))\r\nTrue\r\n>>> M1 = compose_matrix(scale, shear, angles, trans, persp)\r\n>>> is_same_transform(M, M1)\r\nTrue\r\n>>> v0, v1 = random_vector(3), random_vector(3)\r\n>>> M = rotation_matrix(angle_between_vectors(v0, v1), vector_product(v0, v1))\r\n>>> v2 = numpy.dot(v0, M[:3,:3].T)\r\n>>> numpy.allclose(unit_vector(v1), unit_vector(v2))\r\nTrue\r\n\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.lfd.uci.edu/~gohlke/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "transformations", "package_url": "https://pypi.org/project/transformations/", "platform": "any", "project_url": "https://pypi.org/project/transformations/", "project_urls": { "Homepage": "https://www.lfd.uci.edu/~gohlke/" }, "release_url": "https://pypi.org/project/transformations/2019.4.22/", "requires_dist": [ "numpy (>=1.11.3)" ], "requires_python": ">=2.7", "summary": "Homogeneous Transformation Matrices and Quaternions", "version": "2019.4.22" }, "last_serial": 5974995, "releases": { "2018.10.18": [ { "comment_text": "", "digests": { "md5": "d2ad8e1daa634abbfca4f23818ee1b19", "sha256": "1eabf36eb6c7395d0025df2e4e3ce90fd69a82549711a1fd8e576dd15b1cf912" }, "downloads": -1, "filename": "transformations-2018.10.18-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "d2ad8e1daa634abbfca4f23818ee1b19", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 48037, "upload_time": "2018-10-19T23:28:52", "url": "https://files.pythonhosted.org/packages/41/e3/f142f54e2ed505fcec6327bb62a37de33c53d9e3d84727083a87522e6df0/transformations-2018.10.18-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "6c82c3ca29366acefd4c3c34ad581a42", "sha256": "40f1ba351b3cce2bd989c90f03b67a5e42bd52fbd52b7d96163bc21ddfc42dca" }, "downloads": -1, "filename": "transformations-2018.10.18-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "6c82c3ca29366acefd4c3c34ad581a42", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 53927, "upload_time": "2018-10-19T23:28:53", "url": "https://files.pythonhosted.org/packages/8f/80/d170c3489ea0773d7d1991f6d2d96ff7cfdaa73d80f2391d00de6698337b/transformations-2018.10.18-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "bfbae0e5bf12dcbcd79befb39a363c37", "sha256": "2d3055505b25ae5a40052db6ea1720d0ea301dd9b933531ee446e8de877f5c8c" }, "downloads": -1, "filename": "transformations-2018.10.18-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "bfbae0e5bf12dcbcd79befb39a363c37", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7", "size": 47810, "upload_time": "2018-10-19T23:28:55", "url": "https://files.pythonhosted.org/packages/7a/36/93ce0de0abd7a2e540f5e2d8498a2cb215d9dbfcf13266887d5c2386f409/transformations-2018.10.18-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "4b663190dff0b7567815a5dde46ef683", "sha256": "346191fa7b28c0a4f6ad5256aeb7490636a71ef866c5d0578c6c5a49caec5292" }, "downloads": -1, "filename": "transformations-2018.10.18-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "4b663190dff0b7567815a5dde46ef683", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7", "size": 53463, "upload_time": "2018-10-19T23:28:56", "url": "https://files.pythonhosted.org/packages/a6/e5/e0fe159aea6584c955a853311d39601be71b1031816fc42bf95aaf1c30a8/transformations-2018.10.18-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "a09f0b3188abadc428c29e78ee5effbc", "sha256": "1c1241451eb8f24546ab34e17506d211569e0befa357125becdd6e1948b83306" }, "downloads": -1, "filename": "transformations-2018.10.18-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "a09f0b3188abadc428c29e78ee5effbc", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 50200, "upload_time": "2018-10-19T23:28:57", "url": "https://files.pythonhosted.org/packages/19/dd/d9ee64595e47a27d4d6c0849c68b3fa85c2049f680f615ed2097620207e9/transformations-2018.10.18-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "e2ca499eff32f983c4b0b8d547f1d9fa", "sha256": "98ad720a52ac27ed118015529def4b14817df5897afe2864f8dc091acbd7e025" }, "downloads": -1, "filename": "transformations-2018.10.18-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "e2ca499eff32f983c4b0b8d547f1d9fa", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 55877, "upload_time": "2018-10-19T23:28:58", "url": "https://files.pythonhosted.org/packages/a6/e3/64c4b4f91be4acd8ba8ae162de9bf2ce9632fee1b8104c13c5ddf038529f/transformations-2018.10.18-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "8965d0df84a9b173bc99a4b3178315ea", "sha256": "019108b664b5a92256ed19bb5a71f3695b0bc57f7f3354339457356e1ecbd6d5" }, "downloads": -1, "filename": "transformations-2018.10.18-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "8965d0df84a9b173bc99a4b3178315ea", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 50198, "upload_time": "2018-10-19T23:29:00", "url": "https://files.pythonhosted.org/packages/75/ff/ec5c9bd96e594e3c1804768eaed9464804f02ece02a4e4e1bcf495629afc/transformations-2018.10.18-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "3e1e672de68cec6293319da223b25f65", "sha256": "3bb22119ce6a9b232010c0125989c57891e776cb7de31388a99451b7c53c7431" }, "downloads": -1, "filename": "transformations-2018.10.18-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "3e1e672de68cec6293319da223b25f65", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 55880, "upload_time": "2018-10-19T23:29:01", "url": "https://files.pythonhosted.org/packages/80/63/c6d62aaa84f3c81ff3fd76d38e96b1bf890eccecd7d276ccb7d1702d3200/transformations-2018.10.18-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "fb86ca3ba7e96d5cccd640feaea6c104", "sha256": "3dc29061718d283d10f2220a73814000ec3f5a50ab902e716b0f6488dec46553" }, "downloads": -1, "filename": "transformations-2018.10.18-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "fb86ca3ba7e96d5cccd640feaea6c104", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 50771, "upload_time": "2018-10-19T23:29:02", "url": "https://files.pythonhosted.org/packages/2e/11/66479845998e227ecb2e95da74bcede6ab2115afa8c696e0b88207c4f8d4/transformations-2018.10.18-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ad3158545f022f8c10eb16750fcfff4e", "sha256": "a0f56c0e91a76185352b896180587340631fd07a622430b12f5de02a509a3315" }, "downloads": -1, "filename": "transformations-2018.10.18-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "ad3158545f022f8c10eb16750fcfff4e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 56347, "upload_time": "2018-10-19T23:29:03", "url": "https://files.pythonhosted.org/packages/98/69/ec3ee33ed78aa820a08e1d0598e107fadaffb3c0aed2a51ca45faee21000/transformations-2018.10.18-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c4db21f814747b88b32800e43bec9b4e", "sha256": "d2b72d6b8dcd6566717a686ccfb37c6ce7ccdb6cb1b0922af25ceabb074504f0" }, "downloads": -1, "filename": "transformations-2018.10.18.tar.gz", "has_sig": false, "md5_digest": "c4db21f814747b88b32800e43bec9b4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 44674, "upload_time": "2018-10-19T23:29:27", "url": "https://files.pythonhosted.org/packages/be/40/85a5d9817b1310e433feec53a69f238f32b16c25267239058ab18b0903bc/transformations-2018.10.18.tar.gz" } ], "2018.8.29": [ { "comment_text": "", "digests": { "md5": "af6870f985c82666f9914cdc1cec5ee7", "sha256": "82376b5c79c44a8580d32f57242b02defa76cea878e7aed250a27f5452e98fc0" }, "downloads": -1, "filename": "transformations-2018.8.29-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "af6870f985c82666f9914cdc1cec5ee7", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 46981, "upload_time": "2018-08-29T20:41:42", "url": "https://files.pythonhosted.org/packages/a7/57/320bb53cc1593afe1a0464088cac4beafa2ddbbd5e05cd9f3d85201d0576/transformations-2018.8.29-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "290cc752804a12e4b0f0eae772ac7e36", "sha256": "a9a0db9ec5cd1134e7724b484146777a9d3408b1375c6a3f4312143c8c1903ba" }, "downloads": -1, "filename": "transformations-2018.8.29-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "290cc752804a12e4b0f0eae772ac7e36", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 52870, "upload_time": "2018-08-29T20:41:44", "url": "https://files.pythonhosted.org/packages/41/87/91d8053cbbf9293998009e4725a1199f62073ccc82157cafe2d381f6498c/transformations-2018.8.29-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1aa4e3738d80050a1f4bf67862050152", "sha256": "6dd038d4556ceddeaed2fee87031e3ac41fae0e9bea6f9a2b689dda11d084ce7" }, "downloads": -1, "filename": "transformations-2018.8.29-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "1aa4e3738d80050a1f4bf67862050152", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7", "size": 46721, "upload_time": "2018-08-29T20:41:45", "url": "https://files.pythonhosted.org/packages/ce/5a/4436becc6317c324f33204a784dcece32b83a53b766cf357402c1e18c002/transformations-2018.8.29-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "fe0211d903a54627fcc02b26ea084569", "sha256": "4f06545da7a4c0869ca8905c2b0cf369c1c9224219d8bde39cf4cef6e10d7219" }, "downloads": -1, "filename": "transformations-2018.8.29-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "fe0211d903a54627fcc02b26ea084569", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7", "size": 52423, "upload_time": "2018-08-29T20:41:46", "url": "https://files.pythonhosted.org/packages/5d/fc/ea82d200f4a26382ad17e28d95c1d1ed81bb7ace64440897a5d9222938b1/transformations-2018.8.29-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "66bbaf906d29fcb1439c5eba503ca4e7", "sha256": "c68803d60273be01bc7bc5a63da457f98ecf4c30921f085be6665ef7a85fa278" }, "downloads": -1, "filename": "transformations-2018.8.29-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "66bbaf906d29fcb1439c5eba503ca4e7", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 49097, "upload_time": "2018-08-29T20:41:47", "url": "https://files.pythonhosted.org/packages/74/c7/c632ee9753dba5c30dfa82bc3414b6250ee27df8670b80caa54a22a9a4a5/transformations-2018.8.29-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "a3701c7a8007abf24d62d440e421c4f6", "sha256": "cb2562ef4eb2ab0c3c4f4404b14378043804f44ddd9eef9116c913b9bf080003" }, "downloads": -1, "filename": "transformations-2018.8.29-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "a3701c7a8007abf24d62d440e421c4f6", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 54815, "upload_time": "2018-08-29T20:41:48", "url": "https://files.pythonhosted.org/packages/da/3e/6bef5d266d5c59453340fc1e8b6211a2f0354594ad4e59575906a4a3bc91/transformations-2018.8.29-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "4c80ff222065fcac483683bdbaa27d56", "sha256": "83eaedf79f5e86a3445ac8cf63f231e41850987c88acb30e471b666aa5998eab" }, "downloads": -1, "filename": "transformations-2018.8.29-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "4c80ff222065fcac483683bdbaa27d56", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 49096, "upload_time": "2018-08-29T20:41:50", "url": "https://files.pythonhosted.org/packages/e3/90/ce832ed4fc5033e1ee9f72c85c53f960ba0b954161084c071a229f7a321e/transformations-2018.8.29-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "9ced4ccd61919e70082fc3c9ac52c92e", "sha256": "6b6257c7f5c23d75c4fd3816e35a22a5dffef969f33aff9ecb993946323c2e42" }, "downloads": -1, "filename": "transformations-2018.8.29-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "9ced4ccd61919e70082fc3c9ac52c92e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 54818, "upload_time": "2018-08-29T20:41:51", "url": "https://files.pythonhosted.org/packages/31/8c/677e32724eb072a705740d2a2ac2789692bdd0cf087a28d0e9712bbc6ebb/transformations-2018.8.29-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "7d56d29eb3c3b01a50b2027d70b1fac4", "sha256": "b8783e91d1efbb06d3dc2c86b4b36ea223a77bcf5a11dc5d826f7b19e6141135" }, "downloads": -1, "filename": "transformations-2018.8.29-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "7d56d29eb3c3b01a50b2027d70b1fac4", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 49709, "upload_time": "2018-08-29T20:41:52", "url": "https://files.pythonhosted.org/packages/99/21/5ec41c5dcec844b295e7e92334e99c105eb9d00a391f924f67187354e145/transformations-2018.8.29-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "c2f21960a60ef72d8cdb16e73412b03d", "sha256": "8670b02a744dfca40b57ad7e860250d4060c991b67758d0fe41009f7664f1024" }, "downloads": -1, "filename": "transformations-2018.8.29-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "c2f21960a60ef72d8cdb16e73412b03d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 55300, "upload_time": "2018-08-29T20:41:53", "url": "https://files.pythonhosted.org/packages/5e/79/06b98cb90278c42b390df99d3cf4fcf4df395d7d9e5ee1111de43beee2ca/transformations-2018.8.29-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1832759e3034954c9ff93404e4cd3956", "sha256": "d1d7dff8729c5a58ea20cbdc19a659e3d7ea6f87427706da7aeaddf8165ee755" }, "downloads": -1, "filename": "transformations-2018.8.29.tar.gz", "has_sig": false, "md5_digest": "1832759e3034954c9ff93404e4cd3956", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 44584, "upload_time": "2018-08-29T20:41:54", "url": "https://files.pythonhosted.org/packages/45/e0/28e69eccdef7ecb52309f46f8ea2da5b2339f7d2dfb4a9258255e64f95a2/transformations-2018.8.29.tar.gz" } ], "2018.9.5": [ { "comment_text": "", "digests": { "md5": "11ef90bd5b9eaed1abb3bc01d28709ec", "sha256": "cdb6e31c217230d782e63725af1d77ed9898be9fbbf90184a52bbe426f271ae9" }, "downloads": -1, "filename": "transformations-2018.9.5-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "11ef90bd5b9eaed1abb3bc01d28709ec", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 46966, "upload_time": "2018-09-05T17:58:39", "url": "https://files.pythonhosted.org/packages/a5/e9/df55fa1c9135ad7cf5c330c6af2accaecc709e385bcdedc412a7c17b5966/transformations-2018.9.5-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "acd6368f08777456e79e2466331b62a8", "sha256": "ae1eb2f01a048691bdf09fe36c1c55d210ee8181f1f09c46f537350301a5ad93" }, "downloads": -1, "filename": "transformations-2018.9.5-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "acd6368f08777456e79e2466331b62a8", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 52854, "upload_time": "2018-09-05T17:58:41", "url": "https://files.pythonhosted.org/packages/6b/fd/25c5e3a708ff3c6008c80a95c83a89184e627680f44a9ffb83094769bd9b/transformations-2018.9.5-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b3be28bc279b0e89aba0fa4b79585e79", "sha256": "2fc52a19b5d8e5ab061bf48b94580200d8efbd309f6f863b1851d1566edf35b8" }, "downloads": -1, "filename": "transformations-2018.9.5-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "b3be28bc279b0e89aba0fa4b79585e79", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7", "size": 46740, "upload_time": "2018-09-05T17:58:42", "url": "https://files.pythonhosted.org/packages/55/ee/ad82e5861b600a63c6a17f2b1add5df87b8f1b828f8da480ae406aa682e7/transformations-2018.9.5-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "15a200d546fe2c28db0942457a0bc23f", "sha256": "02b3f678aa73603627e20fdbdc80752384a53c42e7800e55e42a52edeb480a74" }, "downloads": -1, "filename": "transformations-2018.9.5-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "15a200d546fe2c28db0942457a0bc23f", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7", "size": 52392, "upload_time": "2018-09-05T17:58:43", "url": "https://files.pythonhosted.org/packages/87/b0/806d095b3c52a2d7ddbaf268059ce784da32dd733d309484ad6df68382d5/transformations-2018.9.5-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "dfe13bca28f2391639f9d927c0ab2e2f", "sha256": "3a1e538e7ffcf2c3dd8c28c84462c2a38100c01efe1eeadc094745d7808b75dd" }, "downloads": -1, "filename": "transformations-2018.9.5-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "dfe13bca28f2391639f9d927c0ab2e2f", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 49130, "upload_time": "2018-09-05T17:58:44", "url": "https://files.pythonhosted.org/packages/26/f5/7ba3aadb2c51335b75d759186c80b2d18b10ec61a787773af4a00bc5b545/transformations-2018.9.5-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "d9b4133e2e2fd126bf6114e8dc4a94b6", "sha256": "d10fcbd334f7bd92ec15841d4c14abbdde6108389be1620d48786bade5329787" }, "downloads": -1, "filename": "transformations-2018.9.5-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "d9b4133e2e2fd126bf6114e8dc4a94b6", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 54807, "upload_time": "2018-09-05T17:58:45", "url": "https://files.pythonhosted.org/packages/1d/54/d87c85c1d2e287e9e265f3b13c29c96fca612907de3337d7bb78f7322f1f/transformations-2018.9.5-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "61e3c16af09659547db836c98e6f3712", "sha256": "1dbbc63148bb6d94ea96c225d800890471c3951b759d9c6069e3398df928bb5b" }, "downloads": -1, "filename": "transformations-2018.9.5-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "61e3c16af09659547db836c98e6f3712", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 49125, "upload_time": "2018-09-05T17:58:46", "url": "https://files.pythonhosted.org/packages/5e/1b/ce0a75597166aa739d8c2c02d8d0c5af5f90f325e25a9cf4be4519743aea/transformations-2018.9.5-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "da98b3da5b09a82ce08704c1878ce1a4", "sha256": "cb98c81c710a286b0af272b79f14a730aef1e27e6ebd0392ff2fea303e16d7cd" }, "downloads": -1, "filename": "transformations-2018.9.5-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "da98b3da5b09a82ce08704c1878ce1a4", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 54808, "upload_time": "2018-09-05T17:58:48", "url": "https://files.pythonhosted.org/packages/06/9d/491dcea00c0dc0f6ca43521aca9563fb11ede71bef4e76dd22646bcdb065/transformations-2018.9.5-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "43f45d23c0a7ae9893d9e4e4f5c92697", "sha256": "67ea0a4efc9892525594bfb67546ce210febe02de3fb0f10eee0c64382fda402" }, "downloads": -1, "filename": "transformations-2018.9.5-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "43f45d23c0a7ae9893d9e4e4f5c92697", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 49702, "upload_time": "2018-09-05T17:58:48", "url": "https://files.pythonhosted.org/packages/b8/a9/6fe7263e17e36195c7ddb7b526a146eec9c722fdd1f9b5ee5c3705dd2748/transformations-2018.9.5-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ea16e848c8a49661ecb93d8e3326e9e9", "sha256": "d82516e182f341fceef15b057871c1acfe3dc207a498ec17d6e1e8c5a435f3ac" }, "downloads": -1, "filename": "transformations-2018.9.5-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "ea16e848c8a49661ecb93d8e3326e9e9", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 55278, "upload_time": "2018-09-05T17:58:50", "url": "https://files.pythonhosted.org/packages/ab/46/cfb19413b363bf42e928c3b6488fd707b582a1f376400b7c90c6c341703b/transformations-2018.9.5-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2ae804b580f5254a452ffb4d0d495aa0", "sha256": "36bf1cb5f8fba4840be628400ae449b1ea5a81ea3f8fddba6c0e899842e71910" }, "downloads": -1, "filename": "transformations-2018.9.5.tar.gz", "has_sig": false, "md5_digest": "2ae804b580f5254a452ffb4d0d495aa0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 44622, "upload_time": "2018-09-05T17:58:51", "url": "https://files.pythonhosted.org/packages/30/2f/18a95df2e3d3b1ba2673e702d95d807e18fcfa00bdf7c303a0af038874c0/transformations-2018.9.5.tar.gz" } ], "2019.1.1": [ { "comment_text": "", "digests": { "md5": "58a525b1681aa0b52f9630b3f0b05619", "sha256": "9028117ba7b20896f4c85d4af553e7bf47ad6568fa932fc13c16b8722a650ec1" }, "downloads": -1, "filename": "transformations-2019.1.1-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "58a525b1681aa0b52f9630b3f0b05619", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 48017, "upload_time": "2019-01-05T00:13:49", "url": "https://files.pythonhosted.org/packages/12/31/64894fe27041cbaeff5c767630bb85acf2a41522acc8bc559b6daf416c79/transformations-2019.1.1-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "0585937c95890f6baf718046f9ece94d", "sha256": "63be5453bf5273d5fbc8b3f8d9b4445f60e751dc59a1e935d9d5984525a2cb09" }, "downloads": -1, "filename": "transformations-2019.1.1-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "0585937c95890f6baf718046f9ece94d", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 53929, "upload_time": "2019-01-05T00:13:50", "url": "https://files.pythonhosted.org/packages/00/4c/c188471eeed7fe454190e17efeed5545fc40641473fdb6c2b7001491629c/transformations-2019.1.1-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "83f47fb110fe48d25c7fe8f37b9910ff", "sha256": "0c02142d3ad18feb21dc18543302b5258a7db599746cbf494cf0ae546fee1de8" }, "downloads": -1, "filename": "transformations-2019.1.1-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "83f47fb110fe48d25c7fe8f37b9910ff", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7", "size": 47800, "upload_time": "2019-01-05T00:13:52", "url": "https://files.pythonhosted.org/packages/b5/54/ee7dfec883e7b6bcba17d2958a49b297ad588c66596b9478679933a374ec/transformations-2019.1.1-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "6fa3c37b2985a847698f48c13b3ddc9e", "sha256": "3eb4438c49c77460ef6230f423380e36cca3c6875cfe4f958b43d26b58ae804c" }, "downloads": -1, "filename": "transformations-2019.1.1-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "6fa3c37b2985a847698f48c13b3ddc9e", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7", "size": 53483, "upload_time": "2019-01-05T00:13:53", "url": "https://files.pythonhosted.org/packages/f6/6b/e39a0cb1eb71403f7b4247028e44a45f18293356dd84ae2f2f08ac0b657c/transformations-2019.1.1-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b0c73c332d351b70fbdaf5e8b42f36e7", "sha256": "e5cbcc58ac3611f1756a87c596ed9c71e2a90359cb6b856703342e1acb7bb78d" }, "downloads": -1, "filename": "transformations-2019.1.1-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "b0c73c332d351b70fbdaf5e8b42f36e7", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 50195, "upload_time": "2019-01-05T00:13:54", "url": "https://files.pythonhosted.org/packages/19/b6/f55b3c912d9654b4b2badc0517c0e09c927d1148b908327efa22b36b2d20/transformations-2019.1.1-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "98f33abf749eac2e1c603b804a5bb800", "sha256": "325fb2d32df4662caeab5aa1f16269317b11deb387ce8e9e3518f81810a544ad" }, "downloads": -1, "filename": "transformations-2019.1.1-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "98f33abf749eac2e1c603b804a5bb800", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 55879, "upload_time": "2019-01-05T00:13:55", "url": "https://files.pythonhosted.org/packages/e9/47/766df01f28c1622c8ae237c2ad5271e6531c3540507b9447abaacccca14b/transformations-2019.1.1-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "5fd5a7873c753d5cb46a3110ca47cf4e", "sha256": "441b56c03a138b9db6419f8c93dc7a7f16ff2f4d5e17e492ea3f953fd619e685" }, "downloads": -1, "filename": "transformations-2019.1.1-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "5fd5a7873c753d5cb46a3110ca47cf4e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 50195, "upload_time": "2019-01-05T00:13:56", "url": "https://files.pythonhosted.org/packages/c1/5e/9cd6a00247469ba4c67d1a053f702c6067ff1e795ba956ccfc4a6482df34/transformations-2019.1.1-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "cdf2c5c013a0e4c4203386a2bf1c2990", "sha256": "76ab71758b1c47bfe96755beb4ba5a3aed89231f0a2281adb2b77377d08e625a" }, "downloads": -1, "filename": "transformations-2019.1.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "cdf2c5c013a0e4c4203386a2bf1c2990", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 55886, "upload_time": "2019-01-05T00:13:57", "url": "https://files.pythonhosted.org/packages/0d/85/b49bd664e999ec60c57f169e9809efae2ee5b34a7286356d51f6d2f2b696/transformations-2019.1.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "8c2f7d9174c3ccac87cc5eb8c37ecc4b", "sha256": "1902fa0f87d1bb75c2091e3ee1a3ee0a3a92b40987e9a9f660d388a65a270261" }, "downloads": -1, "filename": "transformations-2019.1.1-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "8c2f7d9174c3ccac87cc5eb8c37ecc4b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 50844, "upload_time": "2019-01-05T00:13:59", "url": "https://files.pythonhosted.org/packages/5f/19/7b082b72e6df21fe189d91ff12b91c0a444cfd2f29de0d89bc6b98d6598d/transformations-2019.1.1-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "46d998c997bebc09b9a795ff63623eac", "sha256": "f660fa0470259e5dcaa26e45c3583b62eba61af0bd9ef872d2c9a380735da8a0" }, "downloads": -1, "filename": "transformations-2019.1.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "46d998c997bebc09b9a795ff63623eac", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 56411, "upload_time": "2019-01-05T00:14:00", "url": "https://files.pythonhosted.org/packages/82/b4/d2af5d972244e1b5c601ad2253f16d2d78d5509871dc603fb6c0a6d2d3c4/transformations-2019.1.1-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "cb95baa4fcfd49e741e7082814617a22", "sha256": "b0430898bf5069443eadf9ab7e4b6b0868cd91ff3058ccec13129292d70cc411" }, "downloads": -1, "filename": "transformations-2019.1.1.tar.gz", "has_sig": false, "md5_digest": "cb95baa4fcfd49e741e7082814617a22", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 44854, "upload_time": "2019-01-05T00:14:24", "url": "https://files.pythonhosted.org/packages/e9/57/02bfe4c63659c03980639cdb0e45a0a423910ebc1f441b53ea573de83650/transformations-2019.1.1.tar.gz" } ], "2019.2.20": [ { "comment_text": "", "digests": { "md5": "fdbe98e41ed4de181ed1214e98f129ab", "sha256": "9988f078c75e8fd7a1721ff0d8308d60db56dbfebe16162513b797e3a9d7698d" }, "downloads": -1, "filename": "transformations-2019.2.20-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "fdbe98e41ed4de181ed1214e98f129ab", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 48072, "upload_time": "2019-02-20T20:25:07", "url": "https://files.pythonhosted.org/packages/52/43/b0ee81c66a9953214fd1f0a4b5f41ade742678eb88349b65525a7b7512ba/transformations-2019.2.20-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "74303149dd275c3ed5b2c2b09173b27d", "sha256": "0f1e9dd3ce4d80fad4e1fec45368a5321fd1585e54feb2d30b652d9e3d375982" }, "downloads": -1, "filename": "transformations-2019.2.20-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "74303149dd275c3ed5b2c2b09173b27d", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 53983, "upload_time": "2019-02-20T20:25:09", "url": "https://files.pythonhosted.org/packages/4f/f3/c37f786d8e2b85b95b0a44053fd1b54b6e2736121a9fc625fb240603eca6/transformations-2019.2.20-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "24800b905becde7cc91849bb212284ba", "sha256": "b2783216e4e23315a1d53cae93a6b8a87e4e1c4e71b23fb5a21b0956bd5e6047" }, "downloads": -1, "filename": "transformations-2019.2.20-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "24800b905becde7cc91849bb212284ba", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 50245, "upload_time": "2019-02-20T20:25:10", "url": "https://files.pythonhosted.org/packages/d5/77/13ccf5c2471596d177ebca4ed2744ed2beaf839913331a9e84f782d2db7d/transformations-2019.2.20-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "bad223bd3b7ed11c325edd0e8b4cea66", "sha256": "29b257907b6c96c5858ccff17b861937c97d1ac5422b232b3a4ba9f1b2865bba" }, "downloads": -1, "filename": "transformations-2019.2.20-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "bad223bd3b7ed11c325edd0e8b4cea66", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 55927, "upload_time": "2019-02-20T20:25:12", "url": "https://files.pythonhosted.org/packages/b7/10/05ab04cbdcf4502c1e62c4d1778f31f6c1e0183d18f8f78592994ed304a0/transformations-2019.2.20-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "4234da438b808a6fd78d617d93456b5d", "sha256": "427a14140b5dd6b09e9294dcd4c7e45ef9cad276a6e40b53440376e74ea94482" }, "downloads": -1, "filename": "transformations-2019.2.20-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "4234da438b808a6fd78d617d93456b5d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 50243, "upload_time": "2019-02-20T20:25:13", "url": "https://files.pythonhosted.org/packages/a2/a6/a3b0fcb6eb8723389fe59e6a32dd0bf217e264201af9a9491df30166628d/transformations-2019.2.20-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "91193442c44ad7f38d64e3eaea045136", "sha256": "492f546403444b571ca95c97d8a324d5411b0602d87ae51bbdadfb48b8f0eb49" }, "downloads": -1, "filename": "transformations-2019.2.20-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "91193442c44ad7f38d64e3eaea045136", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 55937, "upload_time": "2019-02-20T20:25:14", "url": "https://files.pythonhosted.org/packages/b9/df/26bf51c8fb6ee59142e74fb318884477062dcbe6694340017e2c9c172e6f/transformations-2019.2.20-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "11927096c9efb5a425a9e0e84c9feb8b", "sha256": "fad262b1470f3600b217673fd72439cf7e67a5fd9bd1f035f359504204b17df8" }, "downloads": -1, "filename": "transformations-2019.2.20-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "11927096c9efb5a425a9e0e84c9feb8b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 50878, "upload_time": "2019-02-20T20:25:16", "url": "https://files.pythonhosted.org/packages/cc/23/c75a6e0653d4d196d455a96506ef44b316e7ceee5f8fc95c1a62458fd38f/transformations-2019.2.20-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "07f2bf0ed506b5bf047f0fea9774a0af", "sha256": "cf0d7704aaba9379380ca2c2c38fcce5d8467206e994c6c5de4c7c5b3bdf3e12" }, "downloads": -1, "filename": "transformations-2019.2.20-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "07f2bf0ed506b5bf047f0fea9774a0af", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 56468, "upload_time": "2019-02-20T20:25:17", "url": "https://files.pythonhosted.org/packages/a6/8f/8a64e1b6859c7a22fc8eb177dabaccfa6a2ea44324edbbe9af42cbd8b232/transformations-2019.2.20-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "65fae9d139c89cf4b1f384e20cff7155", "sha256": "d0ca7b3376e784523501bf42f4c3d17ffefc1c2c59e9a8150c8c01f660a66340" }, "downloads": -1, "filename": "transformations-2019.2.20.tar.gz", "has_sig": false, "md5_digest": "65fae9d139c89cf4b1f384e20cff7155", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 44906, "upload_time": "2019-02-20T20:25:18", "url": "https://files.pythonhosted.org/packages/73/86/f998df981331894f7a8613faa9a18acafab9caf2e1d6c377c7a3d94cad6b/transformations-2019.2.20.tar.gz" } ], "2019.4.22": [ { "comment_text": "", "digests": { "md5": "b3c0ddc8985c5dd6b8c3f0569077891f", "sha256": "757c4fe2d279cf5cc7ea4c470e3b2ade637c57a481ce62f87709dde9ccb7ede6" }, "downloads": -1, "filename": "transformations-2019.4.22-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "b3c0ddc8985c5dd6b8c3f0569077891f", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 48102, "upload_time": "2019-04-23T19:26:03", "url": "https://files.pythonhosted.org/packages/5a/c0/afb68453e961797c8459fc3624d2b4e4026a9b1c8d4aa640413f3bd11dd1/transformations-2019.4.22-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "e804ee92640163e14310c736f7f086bc", "sha256": "0d89daec22e816aafbfb2a15df768bd88062ce1e0ea5e9e335b9088f9dfc75de" }, "downloads": -1, "filename": "transformations-2019.4.22-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "e804ee92640163e14310c736f7f086bc", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 54015, "upload_time": "2019-04-23T19:26:05", "url": "https://files.pythonhosted.org/packages/80/75/b4db873f42b18cd811ca71f6d71a278600672aad6cdf4f65bc2fdeb5143c/transformations-2019.4.22-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "04308de50d1fd7b5f32dcd868e3ffa12", "sha256": "28d211c724d616330186802e6d569ec11b2cec254b59243ba21ddb060e7047fa" }, "downloads": -1, "filename": "transformations-2019.4.22-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "04308de50d1fd7b5f32dcd868e3ffa12", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 50282, "upload_time": "2019-04-23T19:26:06", "url": "https://files.pythonhosted.org/packages/d7/4e/f1a9b83195b86660b8d2fd16b8ed5209270f97a77c47d6d5d801b7ef30ff/transformations-2019.4.22-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "930c342f0a6ddc7f44b4bac47a3172c8", "sha256": "0a2d63c6c15dfc956a0691f1988bcc435c543235b5bf54105a751689f8e42baf" }, "downloads": -1, "filename": "transformations-2019.4.22-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "930c342f0a6ddc7f44b4bac47a3172c8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 55960, "upload_time": "2019-04-23T19:26:08", "url": "https://files.pythonhosted.org/packages/ec/27/e93d46bc982144885829d6e62eb4ede63bdc72f43293ecc70255ce93e6c0/transformations-2019.4.22-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c16178a580db90995a2bbdd7674e1535", "sha256": "8bdc0849b17d12c2a146128c6335e5c6e2e64edaa1a7251bb0aa430c04431c91" }, "downloads": -1, "filename": "transformations-2019.4.22-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "c16178a580db90995a2bbdd7674e1535", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 50280, "upload_time": "2019-04-23T19:26:09", "url": "https://files.pythonhosted.org/packages/2e/4b/dcb1511dc329c258cedec77966a2087274a619f27fa6a011716a722923aa/transformations-2019.4.22-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "99fafe055ed2eeb131717f8ed9cb3be8", "sha256": "f608ddeedadd6181406c1982835bb4ae57ce382c97775db685f07f4297ce4b29" }, "downloads": -1, "filename": "transformations-2019.4.22-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "99fafe055ed2eeb131717f8ed9cb3be8", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 55971, "upload_time": "2019-04-23T19:26:10", "url": "https://files.pythonhosted.org/packages/d4/25/59eb190370a1197133683c8fd85584f4cda1ba49fa1db65feeb450972b26/transformations-2019.4.22-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "20e54730570a6df7441ecc3c480c1816", "sha256": "30b2f99e74bc221c05c63b611f2e8d22ba7609fe2985c03bb9c9aced0c7d4c5b" }, "downloads": -1, "filename": "transformations-2019.4.22-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "20e54730570a6df7441ecc3c480c1816", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 50912, "upload_time": "2019-04-23T19:26:11", "url": "https://files.pythonhosted.org/packages/c2/13/ffe05f47acde5e27413ab05f6fa99e628429734394ceca76dc71b190281b/transformations-2019.4.22-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ad9c9974fe181d41f06128b839b29d52", "sha256": "5677151ba88ada2a812f7781e2447115bf94db5a545f12ed611f545712635b5d" }, "downloads": -1, "filename": "transformations-2019.4.22-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "ad9c9974fe181d41f06128b839b29d52", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 56500, "upload_time": "2019-04-23T19:26:13", "url": "https://files.pythonhosted.org/packages/37/61/e3e811258bcf298dedf78dfa53092aa6ce799d4b34fa127c4ebf516b352c/transformations-2019.4.22-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b96a12c0f8ed1e44b8917a014a035bc6", "sha256": "7f61ef29c7c2f080de7a61c8c2645817005cfd21d0423ea63f2b18e6e7f3f1c5" }, "downloads": -1, "filename": "transformations-2019.4.22-cp38-cp38-win32.whl", "has_sig": false, "md5_digest": "b96a12c0f8ed1e44b8917a014a035bc6", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=2.7", "size": 51153, "upload_time": "2019-10-15T05:50:29", "url": "https://files.pythonhosted.org/packages/ec/6d/bc24c569e4bb756ca3530daad4b957f4e4b4b208fc0098a01b7b9f9d59ed/transformations-2019.4.22-cp38-cp38-win32.whl" }, { "comment_text": "", "digests": { "md5": "ac6e04e493879066eeaf343eb9884b9e", "sha256": "3595e9f012bb52a9503cd3dc2e898a89da67c0619680875af7a8cb5106d6941a" }, "downloads": -1, "filename": "transformations-2019.4.22-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "ac6e04e493879066eeaf343eb9884b9e", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=2.7", "size": 56784, "upload_time": "2019-10-15T05:50:30", "url": "https://files.pythonhosted.org/packages/48/02/6ef696f84034c36ab38ee8ebe775a3efbc9c3ed7df63a76924b921b0fec1/transformations-2019.4.22-cp38-cp38-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "0735d79249adab3a024d95fed95ec238", "sha256": "032ea124e2f0ba99481f977b21e546f3444dffa17616b7be0dd7f4eb6e57ae27" }, "downloads": -1, "filename": "transformations-2019.4.22.tar.gz", "has_sig": false, "md5_digest": "0735d79249adab3a024d95fed95ec238", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 45075, "upload_time": "2019-04-23T19:26:15", "url": "https://files.pythonhosted.org/packages/5c/2c/d8cdf93d6dd61e899500ad2798d5633eb4124eca42186aa92559323a1cd6/transformations-2019.4.22.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b3c0ddc8985c5dd6b8c3f0569077891f", "sha256": "757c4fe2d279cf5cc7ea4c470e3b2ade637c57a481ce62f87709dde9ccb7ede6" }, "downloads": -1, "filename": "transformations-2019.4.22-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "b3c0ddc8985c5dd6b8c3f0569077891f", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 48102, "upload_time": "2019-04-23T19:26:03", "url": "https://files.pythonhosted.org/packages/5a/c0/afb68453e961797c8459fc3624d2b4e4026a9b1c8d4aa640413f3bd11dd1/transformations-2019.4.22-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "e804ee92640163e14310c736f7f086bc", "sha256": "0d89daec22e816aafbfb2a15df768bd88062ce1e0ea5e9e335b9088f9dfc75de" }, "downloads": -1, "filename": "transformations-2019.4.22-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "e804ee92640163e14310c736f7f086bc", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7", "size": 54015, "upload_time": "2019-04-23T19:26:05", "url": "https://files.pythonhosted.org/packages/80/75/b4db873f42b18cd811ca71f6d71a278600672aad6cdf4f65bc2fdeb5143c/transformations-2019.4.22-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "04308de50d1fd7b5f32dcd868e3ffa12", "sha256": "28d211c724d616330186802e6d569ec11b2cec254b59243ba21ddb060e7047fa" }, "downloads": -1, "filename": "transformations-2019.4.22-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "04308de50d1fd7b5f32dcd868e3ffa12", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 50282, "upload_time": "2019-04-23T19:26:06", "url": "https://files.pythonhosted.org/packages/d7/4e/f1a9b83195b86660b8d2fd16b8ed5209270f97a77c47d6d5d801b7ef30ff/transformations-2019.4.22-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "930c342f0a6ddc7f44b4bac47a3172c8", "sha256": "0a2d63c6c15dfc956a0691f1988bcc435c543235b5bf54105a751689f8e42baf" }, "downloads": -1, "filename": "transformations-2019.4.22-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "930c342f0a6ddc7f44b4bac47a3172c8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7", "size": 55960, "upload_time": "2019-04-23T19:26:08", "url": "https://files.pythonhosted.org/packages/ec/27/e93d46bc982144885829d6e62eb4ede63bdc72f43293ecc70255ce93e6c0/transformations-2019.4.22-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c16178a580db90995a2bbdd7674e1535", "sha256": "8bdc0849b17d12c2a146128c6335e5c6e2e64edaa1a7251bb0aa430c04431c91" }, "downloads": -1, "filename": "transformations-2019.4.22-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "c16178a580db90995a2bbdd7674e1535", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 50280, "upload_time": "2019-04-23T19:26:09", "url": "https://files.pythonhosted.org/packages/2e/4b/dcb1511dc329c258cedec77966a2087274a619f27fa6a011716a722923aa/transformations-2019.4.22-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "99fafe055ed2eeb131717f8ed9cb3be8", "sha256": "f608ddeedadd6181406c1982835bb4ae57ce382c97775db685f07f4297ce4b29" }, "downloads": -1, "filename": "transformations-2019.4.22-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "99fafe055ed2eeb131717f8ed9cb3be8", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7", "size": 55971, "upload_time": "2019-04-23T19:26:10", "url": "https://files.pythonhosted.org/packages/d4/25/59eb190370a1197133683c8fd85584f4cda1ba49fa1db65feeb450972b26/transformations-2019.4.22-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "20e54730570a6df7441ecc3c480c1816", "sha256": "30b2f99e74bc221c05c63b611f2e8d22ba7609fe2985c03bb9c9aced0c7d4c5b" }, "downloads": -1, "filename": "transformations-2019.4.22-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "20e54730570a6df7441ecc3c480c1816", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 50912, "upload_time": "2019-04-23T19:26:11", "url": "https://files.pythonhosted.org/packages/c2/13/ffe05f47acde5e27413ab05f6fa99e628429734394ceca76dc71b190281b/transformations-2019.4.22-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ad9c9974fe181d41f06128b839b29d52", "sha256": "5677151ba88ada2a812f7781e2447115bf94db5a545f12ed611f545712635b5d" }, "downloads": -1, "filename": "transformations-2019.4.22-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "ad9c9974fe181d41f06128b839b29d52", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7", "size": 56500, "upload_time": "2019-04-23T19:26:13", "url": "https://files.pythonhosted.org/packages/37/61/e3e811258bcf298dedf78dfa53092aa6ce799d4b34fa127c4ebf516b352c/transformations-2019.4.22-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b96a12c0f8ed1e44b8917a014a035bc6", "sha256": "7f61ef29c7c2f080de7a61c8c2645817005cfd21d0423ea63f2b18e6e7f3f1c5" }, "downloads": -1, "filename": "transformations-2019.4.22-cp38-cp38-win32.whl", "has_sig": false, "md5_digest": "b96a12c0f8ed1e44b8917a014a035bc6", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=2.7", "size": 51153, "upload_time": "2019-10-15T05:50:29", "url": "https://files.pythonhosted.org/packages/ec/6d/bc24c569e4bb756ca3530daad4b957f4e4b4b208fc0098a01b7b9f9d59ed/transformations-2019.4.22-cp38-cp38-win32.whl" }, { "comment_text": "", "digests": { "md5": "ac6e04e493879066eeaf343eb9884b9e", "sha256": "3595e9f012bb52a9503cd3dc2e898a89da67c0619680875af7a8cb5106d6941a" }, "downloads": -1, "filename": "transformations-2019.4.22-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "ac6e04e493879066eeaf343eb9884b9e", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=2.7", "size": 56784, "upload_time": "2019-10-15T05:50:30", "url": "https://files.pythonhosted.org/packages/48/02/6ef696f84034c36ab38ee8ebe775a3efbc9c3ed7df63a76924b921b0fec1/transformations-2019.4.22-cp38-cp38-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "0735d79249adab3a024d95fed95ec238", "sha256": "032ea124e2f0ba99481f977b21e546f3444dffa17616b7be0dd7f4eb6e57ae27" }, "downloads": -1, "filename": "transformations-2019.4.22.tar.gz", "has_sig": false, "md5_digest": "0735d79249adab3a024d95fed95ec238", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 45075, "upload_time": "2019-04-23T19:26:15", "url": "https://files.pythonhosted.org/packages/5c/2c/d8cdf93d6dd61e899500ad2798d5633eb4124eca42186aa92559323a1cd6/transformations-2019.4.22.tar.gz" } ] }