{ "info": { "author": "Alexander Dielen, Isaak Lim, Janis Born", "author_email": "vci-pypi@cs.rwth-aachen.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Multimedia :: Graphics" ], "description": "# OpenMesh Python Bindings\n\n[![](https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python/badges/master/pipeline.svg)](https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python/commits/master)\n\nOpenMesh is a versatile halfedge-based data structure for representing and manipulating polygon meshes.\nThe OpenMesh Python bindings are are tightly integrated with [numpy](http://www.numpy.org/) and are implemented using [pybind11](https://github.com/pybind/pybind11). \n\n## Example\n```python\nimport openmesh as om\nimport numpy as np\n\nmesh = om.TriMesh()\n\n# add a a couple of vertices to the mesh\nvh0 = mesh.add_vertex([0, 1, 0])\nvh1 = mesh.add_vertex([1, 0, 0])\nvh2 = mesh.add_vertex([2, 1, 0])\nvh3 = mesh.add_vertex([0,-1, 0])\nvh4 = mesh.add_vertex([2,-1, 0])\n\n# add a couple of faces to the mesh\nfh0 = mesh.add_face(vh0, vh1, vh2)\nfh1 = mesh.add_face(vh1, vh3, vh4)\nfh2 = mesh.add_face(vh0, vh3, vh1)\n\n# add another face to the mesh, this time using a list\nvh_list = [vh2, vh1, vh4]\nfh3 = mesh.add_face(vh_list)\n\n# 0 ==== 2\n# |\\ 0 /|\n# | \\ / |\n# |2 1 3|\n# | / \\ |\n# |/ 1 \\|\n# 3 ==== 4\n\n# get the point with vertex handle vh0\npoint = mesh.point(vh0)\n\n# get all points of the mesh\npoint_array = mesh.points()\n\n# translate the mesh along the x-axis\npoint_array += np.array([1, 0, 0])\n\n# write and read meshes\nom.write_mesh('test.off', mesh)\nmesh_2 = om.read_trimesh('test_off')\n```\nFor further examples see the documentation or refer to the [unit tests](https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python/tree/master/tests).\n\n## Installation\n\n### Using `pip`\n\n pip install openmesh\n\n### Prebuilt Binaries\n\nWe provide prebuilt wheels for manual installation with `pip` for the following configurations:\n#### Linux\n* [Python 2.7](https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python/-/jobs/artifacts/master/browse/release?job=deploy-2.7-linux)\n* [Python 3.5](https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python/-/jobs/artifacts/master/browse/release?job=deploy-3.5-linux)\n\n#### macOS 10.13\n* [Python 2.7](https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python/-/jobs/artifacts/master/browse/release?job=deploy-2.7-macos)\n* [Python 3.5](https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python/-/jobs/artifacts/master/browse/release?job=deploy-3.5-macos)\n\n#### Windows\n* [Python 3.6](https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python/-/jobs/artifacts/master/browse/release?job=deploy-3.6-VS2017)\n\n### Building from source\n1. recursively clone the repo\n2. `cd` to repo dir\n3. ensure the correct virtualenv is activated\n4. `pip install -e .`\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python", "keywords": "", "license": "BSD 3-Clause", "maintainer": "", "maintainer_email": "", "name": "openmesh", "package_url": "https://pypi.org/project/openmesh/", "platform": "", "project_url": "https://pypi.org/project/openmesh/", "project_urls": { "Homepage": "https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python", "Source": "https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python", "Tracker": "https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python/issues" }, "release_url": "https://pypi.org/project/openmesh/1.1.3/", "requires_dist": [ "numpy" ], "requires_python": "", "summary": "a versatile halfedge-based data structure for representing and manipulating polygon meshes", "version": "1.1.3" }, "last_serial": 4850613, "releases": { "1.0.0.post22": [ { "comment_text": "", "digests": { "md5": "71fe931b25b870d1d1c3256edb45bcb7", "sha256": "82247ca94a9611851636cb24dfeff5d2ca7f889ccd0ee9e42780cdaadba4c0d5" }, "downloads": -1, "filename": "openmesh-1.0.0.post22-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "71fe931b25b870d1d1c3256edb45bcb7", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 603974, "upload_time": "2018-03-20T16:17:06", "url": "https://files.pythonhosted.org/packages/bd/7a/adb1abde2d6c9f94595e839021d948b28d2cc6bb340639418d794dccbf59/openmesh-1.0.0.post22-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f8af2b0fccf42671ad97a57bc2866351", "sha256": "14290f6dccde470f5c7eaee2ed080d486713a109831ceaed8796829cc7479c49" }, "downloads": -1, "filename": "openmesh-1.0.0.post22-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "f8af2b0fccf42671ad97a57bc2866351", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 561216, "upload_time": "2018-03-20T16:17:09", "url": "https://files.pythonhosted.org/packages/05/3a/f75de612963e151fcea4b80f60888f7f19130a6412c10e09b34178185b2b/openmesh-1.0.0.post22-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "307c2b66b44986e9f83fef462fcfa260", "sha256": "9367542442fd80c85d22ffea4258008e02a522e16e16387d3b521683137c2932" }, "downloads": -1, "filename": "openmesh-1.0.0.post22-cp35-cp35m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "307c2b66b44986e9f83fef462fcfa260", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 603682, "upload_time": "2018-03-20T16:17:11", "url": "https://files.pythonhosted.org/packages/97/08/e71f8e23eed9dab109bfe5b28b1903041ec456a38c7e53a48e57019c0a48/openmesh-1.0.0.post22-cp35-cp35m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "defe075d55b924ed355d4f2470e6b47a", "sha256": "52892a99cc8f7ffa9917d8f558bb3e6093b6a83c62990684b24702a75cdd7509" }, "downloads": -1, "filename": "openmesh-1.0.0.post22-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "defe075d55b924ed355d4f2470e6b47a", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 561170, "upload_time": "2018-03-20T16:17:13", "url": "https://files.pythonhosted.org/packages/bb/72/c6dbdd320975e9c9b1eb913993abfcb0ebacd11de31cf2e5c51460fdfd9f/openmesh-1.0.0.post22-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a46bed5f8cb023b06b009ce8104f0014", "sha256": "9bcd54aa8481525049bad94864b9d881fe01e0f439a753b147ce493f77caff91" }, "downloads": -1, "filename": "openmesh-1.0.0.post22-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a46bed5f8cb023b06b009ce8104f0014", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 579714, "upload_time": "2018-03-20T20:56:29", "url": "https://files.pythonhosted.org/packages/34/0b/12dd394d37e40cc1a8c202f26380318ccf636bd106005c8bf38c7c2ab737/openmesh-1.0.0.post22-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e7ac96e4a67200d6a13ab60f3e57a48b", "sha256": "53875f8ae43b66a6efa5244dbcfd17ed77870eb6da97e6d9b252332e2564ef79" }, "downloads": -1, "filename": "openmesh-1.0.0.post22-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "e7ac96e4a67200d6a13ab60f3e57a48b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 491704, "upload_time": "2018-03-20T16:17:15", "url": "https://files.pythonhosted.org/packages/9c/4a/aaf3ab5ec6250007383316fd6b67ab42fa711c04c1c566ad4c665d66606e/openmesh-1.0.0.post22-cp36-cp36m-win_amd64.whl" } ], "1.0.0.post28": [ { "comment_text": "", "digests": { "md5": "50d296c05f99c610102e5d364c3a38e1", "sha256": "076973f8d3da2086c31565095385cd494867adde8f560c6fa81744ce2062d096" }, "downloads": -1, "filename": "openmesh-1.0.0.post28-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "50d296c05f99c610102e5d364c3a38e1", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 604902, "upload_time": "2018-03-21T14:09:37", "url": "https://files.pythonhosted.org/packages/50/d8/f0eb2ac10a1cc0605ffe4717336b89a33d8eb436ff8877ff3a546bc49749/openmesh-1.0.0.post28-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "de5e76d651e9aa0084c393979e303df0", "sha256": "3c3d042e64c9554e37ce6969abeba15cf6919ad492735c27a7f438a3511e1f4b" }, "downloads": -1, "filename": "openmesh-1.0.0.post28-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "de5e76d651e9aa0084c393979e303df0", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 562144, "upload_time": "2018-03-21T14:09:39", "url": "https://files.pythonhosted.org/packages/a4/71/f5018f9d287d3d07266721ffc170a3051e0e5996d1b1236fac21574816bf/openmesh-1.0.0.post28-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "791c9bde9272665d9fc8be8f4ffdeac9", "sha256": "8df1ecb938afb36ec011ce0b32a7d1fbab74c66150b9fc51a63a2222a1f1e1ff" }, "downloads": -1, "filename": "openmesh-1.0.0.post28-cp35-cp35m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "791c9bde9272665d9fc8be8f4ffdeac9", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 604603, "upload_time": "2018-03-21T14:09:42", "url": "https://files.pythonhosted.org/packages/8a/9e/6e6dff76c5097ace12cb41e702929f7e99295bac5a45a9ff91d61a83e987/openmesh-1.0.0.post28-cp35-cp35m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0b957fb8efd4c895f8aa8c8fc0f92c29", "sha256": "ab5437e10d80e7933fc9268715f6aa6e00c778c5f2b2a85fce1c42b24f4d53d8" }, "downloads": -1, "filename": "openmesh-1.0.0.post28-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0b957fb8efd4c895f8aa8c8fc0f92c29", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 562104, "upload_time": "2018-03-21T14:09:44", "url": "https://files.pythonhosted.org/packages/22/b2/8b7fcab045879d757518055b22a20820ec161acae547b35da8f64be91237/openmesh-1.0.0.post28-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "7bb37eff3d1d811968250b3d90559d57", "sha256": "c6dffc65c1acb8c87951df5a0875637e99b02c7d9dec8c531eb5f6a5db0c1dbf" }, "downloads": -1, "filename": "openmesh-1.0.0.post28-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "7bb37eff3d1d811968250b3d90559d57", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 492633, "upload_time": "2018-03-21T14:09:46", "url": "https://files.pythonhosted.org/packages/e1/9e/d0917a6fb3bd31744c28349e87e169266656a7d83f28cc5ac0ceeb084955/openmesh-1.0.0.post28-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "a8a32c217a68ade82f1a2358e1e2d8d2", "sha256": "9ddb752bf238c01baa1ba9d31f0bd1fbf6aea378dc4eca6d2cb126899ae77da3" }, "downloads": -1, "filename": "openmesh-1.0.0.post28.tar.gz", "has_sig": false, "md5_digest": "a8a32c217a68ade82f1a2358e1e2d8d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8909935, "upload_time": "2018-03-21T14:09:21", "url": "https://files.pythonhosted.org/packages/ef/d7/1f0bcc780728799f7b49c685af913778683c8900fbdc5ac9f5b1f33ab61f/openmesh-1.0.0.post28.tar.gz" } ], "1.0.0.post34": [ { "comment_text": "", "digests": { "md5": "861ff7de5e8b81a85ef038961e153f76", "sha256": "dd828577593de8f98bdcb7bed9e3a2fc7790fab1e3f1e60db770c00b5f6c0f99" }, "downloads": -1, "filename": "openmesh-1.0.0.post34-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "861ff7de5e8b81a85ef038961e153f76", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 684195, "upload_time": "2018-03-23T11:46:01", "url": "https://files.pythonhosted.org/packages/99/0f/b8f0b3d3c20076a0d5e41b8aff7cce2d909ff3c31e0026b0b0c7a070bad2/openmesh-1.0.0.post34-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "85fc23f5809edef6b5deffce94136b2b", "sha256": "8c1573b4fa6963464e119e73881e6d2dcc2881e6095bf466b7becac64c23439c" }, "downloads": -1, "filename": "openmesh-1.0.0.post34-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "85fc23f5809edef6b5deffce94136b2b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 607539, "upload_time": "2018-03-23T11:46:03", "url": "https://files.pythonhosted.org/packages/68/31/36a0e97cd27668a2658756ab12dc17ca56ae163017f1db5a1f0663bb9692/openmesh-1.0.0.post34-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c946e44aaecc80a17b04fb3093550648", "sha256": "02034e47785b0a9a6ea21f66b0b5aa215509c8747411ba1a21d1dad7d176b8b0" }, "downloads": -1, "filename": "openmesh-1.0.0.post34-cp35-cp35m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "c946e44aaecc80a17b04fb3093550648", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 683874, "upload_time": "2018-03-23T11:46:05", "url": "https://files.pythonhosted.org/packages/98/1e/3e2b1b2d541ed2e86d3d1aa6c38d30c2d6083c4ae49811c000c22d51eeff/openmesh-1.0.0.post34-cp35-cp35m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "07a9bcc9fd23f9cfc683f34aa1badeaa", "sha256": "b0caac433686d0f94c1454acc11e1d6cb9f55b7986adcdebb586ae8c47dad71b" }, "downloads": -1, "filename": "openmesh-1.0.0.post34-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "07a9bcc9fd23f9cfc683f34aa1badeaa", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 605872, "upload_time": "2018-03-23T11:46:07", "url": "https://files.pythonhosted.org/packages/b8/1c/20d68dca6453e161cbb9f0f3f43d6f1af722d23382ecda0dee0f51fd4204/openmesh-1.0.0.post34-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a1df3baeb32c18d2355b3482dbaf2bcb", "sha256": "4206d2964b2352333a13e89240c3373612fec7f85e956154efad2106210f81fe" }, "downloads": -1, "filename": "openmesh-1.0.0.post34-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "a1df3baeb32c18d2355b3482dbaf2bcb", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 526205, "upload_time": "2018-03-23T11:46:08", "url": "https://files.pythonhosted.org/packages/1b/7f/e7cb64388bc7797dd54319fb4b6a5b66c710a55a96894ff90f1cbe080296/openmesh-1.0.0.post34-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "91b07f03eb6610afb72596acd03f55a3", "sha256": "9c8c36d9435ff8963e1acb4409057c1ada2464f2f87d7f441e5a5aab0b685b82" }, "downloads": -1, "filename": "openmesh-1.0.0.post34.tar.gz", "has_sig": false, "md5_digest": "91b07f03eb6610afb72596acd03f55a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8864344, "upload_time": "2018-03-23T11:45:39", "url": "https://files.pythonhosted.org/packages/07/2f/8012710c6f020c2434f155359fa86efa8c1a902fc640bc7dc0cbabec096c/openmesh-1.0.0.post34.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "496a36b8d0281456f9c945b96fc72046", "sha256": "653e3e7732051f523941780793fe6b613af098b1132538b691aa3fcbe6aa9c8d" }, "downloads": -1, "filename": "openmesh-1.1.0-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "496a36b8d0281456f9c945b96fc72046", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 682236, "upload_time": "2018-04-19T12:37:29", "url": "https://files.pythonhosted.org/packages/2c/51/179b68f5e7c0ee11efbf0b93e0e144da5a6e2f4d821694f2ad9492262ed2/openmesh-1.1.0-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "86a632c7ff769dab6835e432c9f80dcf", "sha256": "79312c59b885e7337c0a768478fca9201517e60676377f5291a44352cf2171e8" }, "downloads": -1, "filename": "openmesh-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "86a632c7ff769dab6835e432c9f80dcf", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 606872, "upload_time": "2018-04-19T12:37:31", "url": "https://files.pythonhosted.org/packages/b4/79/d2792b8c51754b81ed5c849b11820f069b8396a9ee9e9dcca273753de47f/openmesh-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "78d5ef6ab9439fb9ad92e2db9523654c", "sha256": "b0c2017539d16fb5f068da163962699b96f8f9538ebe3ae1d1f4aa57607d1954" }, "downloads": -1, "filename": "openmesh-1.1.0-cp35-cp35m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "78d5ef6ab9439fb9ad92e2db9523654c", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 681986, "upload_time": "2018-04-19T12:37:33", "url": "https://files.pythonhosted.org/packages/ee/68/364a78234d79a61ced79f924305270050185f2ae86af026eeec9739aed7c/openmesh-1.1.0-cp35-cp35m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0473f83da848175b313f1f2f436647e6", "sha256": "66f526366eadf837d5356f34c04018f2f53bdf379917d7de81a5d5b8418f6d7d" }, "downloads": -1, "filename": "openmesh-1.1.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0473f83da848175b313f1f2f436647e6", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 606492, "upload_time": "2018-04-19T12:37:36", "url": "https://files.pythonhosted.org/packages/7c/b7/b11b08f935de99ff6929f731338d9e582c772be4034882227523a48d5fa7/openmesh-1.1.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "016491ea87c8578bf91155032e8ac18d", "sha256": "a041af79a4145547ff856d8c79e5a3f6a82aaff5f67d789e6cf6e15e5059591b" }, "downloads": -1, "filename": "openmesh-1.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "016491ea87c8578bf91155032e8ac18d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 523861, "upload_time": "2018-04-19T12:37:38", "url": "https://files.pythonhosted.org/packages/8d/b4/0655293527203aa129b56b0da0d7e77d4ad2db4cb4e2b3e5372881084066/openmesh-1.1.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "53878d829afc4c4960a009e1651060ae", "sha256": "a10e1be6a346b28c175517d1fc0248d5da90fe5143cee1559386b71a47a35816" }, "downloads": -1, "filename": "openmesh-1.1.0.tar.gz", "has_sig": false, "md5_digest": "53878d829afc4c4960a009e1651060ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8873754, "upload_time": "2018-04-19T12:37:19", "url": "https://files.pythonhosted.org/packages/ab/56/7142b4db4149331ea788215c94f58829ebdd451bd94419b61d4fb6ad52ee/openmesh-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "3c448597ab4a3e610c98b53ace2e8397", "sha256": "8fea39b7f3bec726f64a910b6b63d716c2ecdc7a1bf8f450c30a8bfe65f005d2" }, "downloads": -1, "filename": "openmesh-1.1.1-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "3c448597ab4a3e610c98b53ace2e8397", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 700831, "upload_time": "2018-07-06T14:06:52", "url": "https://files.pythonhosted.org/packages/c0/c8/2a210ca41e37baa44b78bd1e26963138c357f899966b28599481880a79a4/openmesh-1.1.1-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9ee31e4c1cc710cd1a601b599e81bb36", "sha256": "195c61e924a8143aa987a4771d78324a7ef4aa2f1ca102e03ea01341aaf6afb5" }, "downloads": -1, "filename": "openmesh-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9ee31e4c1cc710cd1a601b599e81bb36", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 623622, "upload_time": "2018-07-06T14:06:54", "url": "https://files.pythonhosted.org/packages/e4/58/a8a2fe7dcd7e141bac7a86a235c2cebf4d7d5a14e5e0710aad4f369971b6/openmesh-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9062c2cf0d607043c3a2e9aed26ca240", "sha256": "57a7291ca75c003c6adda68a0464807433b71e1865bc57e92b895106fc4da9b2" }, "downloads": -1, "filename": "openmesh-1.1.1-cp35-cp35m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "9062c2cf0d607043c3a2e9aed26ca240", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 700443, "upload_time": "2018-07-06T14:06:56", "url": "https://files.pythonhosted.org/packages/b5/bd/1b8af4fa7883c61cd06b0252c5d1615d37ef99014efdc892101e96c9ff83/openmesh-1.1.1-cp35-cp35m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6bef17c6ce147f4e3a2e3c13c1f29e4a", "sha256": "6a40a665897c9681be64eb7c0192dd0d4fa77889933bfa7a5d5a678233057b62" }, "downloads": -1, "filename": "openmesh-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6bef17c6ce147f4e3a2e3c13c1f29e4a", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 623352, "upload_time": "2018-07-06T14:06:59", "url": "https://files.pythonhosted.org/packages/83/58/34cd63579f25eca02e7243d886c54ca5e66ec8090e32253743e2fd029ea0/openmesh-1.1.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9d3d8cb944144a8aec6136a72390e9ae", "sha256": "09537149f181d4c887977208313abffda9fba929f94c158e9719cfe7c15b4eaf" }, "downloads": -1, "filename": "openmesh-1.1.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "9d3d8cb944144a8aec6136a72390e9ae", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 535441, "upload_time": "2018-07-06T14:07:01", "url": "https://files.pythonhosted.org/packages/f7/c9/266b07ea8b635ab5ea23e9a8934b44bf7bff6aa9fbfb7da0bb8ee2be570e/openmesh-1.1.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "14e25f5622d9af7d218e8277008799b1", "sha256": "c321bc6f8f7758bb863979ac6e790e236778347a61061492a280d8aeff1d25bf" }, "downloads": -1, "filename": "openmesh-1.1.1.tar.gz", "has_sig": false, "md5_digest": "14e25f5622d9af7d218e8277008799b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8864623, "upload_time": "2018-07-06T14:06:30", "url": "https://files.pythonhosted.org/packages/2f/40/5800baf8076527b3a6216652936471bea2f0426ca84dfd8b827204e6a8c4/openmesh-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "2ee7d9aac8dc66abe86bb6ecca00749e", "sha256": "9e17af4e324e9c1d0ac63376fa104e676f6ab0f86edbee4422476ab6121ebf0d" }, "downloads": -1, "filename": "openmesh-1.1.2-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "2ee7d9aac8dc66abe86bb6ecca00749e", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 700796, "upload_time": "2018-07-10T12:15:26", "url": "https://files.pythonhosted.org/packages/43/5d/0d14b829843b01aa3beb6a951d33cc5a13774c3898ccf4830f3d3b36916b/openmesh-1.1.2-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "7c606b3f7ef48a7443c8134bcfa02d50", "sha256": "7e2a65cd56be889b075d38287e1b62d7386dc92d804b56ae576b761185706d9b" }, "downloads": -1, "filename": "openmesh-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7c606b3f7ef48a7443c8134bcfa02d50", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 624842, "upload_time": "2018-07-10T12:15:28", "url": "https://files.pythonhosted.org/packages/56/da/36e74908b973e2180518083241a26f27ddaee2c2a26a0b25a72544b2da3c/openmesh-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "2856993eb93b0dbd86b6a3b6cabba9a5", "sha256": "83a4be23f39cfb644e0bde3a42751c84b1c7add9effbd733ea50b8318717be35" }, "downloads": -1, "filename": "openmesh-1.1.2-cp35-cp35m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "2856993eb93b0dbd86b6a3b6cabba9a5", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 700497, "upload_time": "2018-07-10T12:15:30", "url": "https://files.pythonhosted.org/packages/80/14/699747b051bf192490ff98d374083df1f6c9044b4dc63684d6beb10f362e/openmesh-1.1.2-cp35-cp35m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f9daead468e018920280bb4bf920c035", "sha256": "87950c0a0d923f07982defca3cc2f0ea7c2e705910421409360da1b7cc2587c8" }, "downloads": -1, "filename": "openmesh-1.1.2-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "f9daead468e018920280bb4bf920c035", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 622849, "upload_time": "2018-07-10T12:15:33", "url": "https://files.pythonhosted.org/packages/07/e3/b13821f99e0e92f2439f374657d0e67f7edc92b6ad346cb9abec56ae66d1/openmesh-1.1.2-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3801e30e54b5f0ce8794992f6dc20496", "sha256": "fe450584cac527270f55c1eaabea1ce14a9ee7818842daf635aa8a99318c8587" }, "downloads": -1, "filename": "openmesh-1.1.2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "3801e30e54b5f0ce8794992f6dc20496", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 539172, "upload_time": "2018-07-10T12:15:36", "url": "https://files.pythonhosted.org/packages/ba/37/f955658277aeb4d51f0252b60d3e1969cd66ab9aea16924cc6eaac6d695a/openmesh-1.1.2-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "6905c4a7d71c573cc1d5ede61ac86e3f", "sha256": "bf63ee95d93e20c8ba9d5451014a912c701b4b5f8857b495ab40cda4fb61aca0" }, "downloads": -1, "filename": "openmesh-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6905c4a7d71c573cc1d5ede61ac86e3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8871985, "upload_time": "2018-07-10T12:15:16", "url": "https://files.pythonhosted.org/packages/5e/98/140c27b6279263c40440a85d0d106e97c886b707e180ac6c5c1ca0b1afb7/openmesh-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "3f1267a9a2828093afdb63388bbc600e", "sha256": "bbab060a904942ccc9d45578d5b6d130b16691421097148077fb19ab07a8fda6" }, "downloads": -1, "filename": "openmesh-1.1.3-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "3f1267a9a2828093afdb63388bbc600e", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 705454, "upload_time": "2019-02-21T15:32:12", "url": "https://files.pythonhosted.org/packages/fd/31/adcdee9b4dc0808d079ffc1e7ace19ad3e0dfe2894515023808da118459d/openmesh-1.1.3-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6c5f786b54ea8bc1d78f29434283b6fa", "sha256": "d5ab329392d4040a3b0d1069af11892ccd14074a106293ec12ce0691986c1c8a" }, "downloads": -1, "filename": "openmesh-1.1.3-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6c5f786b54ea8bc1d78f29434283b6fa", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 630369, "upload_time": "2019-02-21T15:32:14", "url": "https://files.pythonhosted.org/packages/6b/f9/74db160e1b5d3b6a0c5f823af0eedaee6428c00ac8fe41f870c08dfe2210/openmesh-1.1.3-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a0b26b846f355d53f84c3b772cb97d8f", "sha256": "8ddb2197203b89676891c900fbfa9cd0df3c8ec13ec4731a98ee536b254f54b9" }, "downloads": -1, "filename": "openmesh-1.1.3-cp35-cp35m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "a0b26b846f355d53f84c3b772cb97d8f", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 705147, "upload_time": "2019-02-21T15:32:17", "url": "https://files.pythonhosted.org/packages/9b/e0/bd00d836b4ed8bd2040a0c2d2428785999bb010c5e07ba1b75c67042d108/openmesh-1.1.3-cp35-cp35m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c53d96bf11d8822759f4c708f35bc491", "sha256": "34fa578f381c93bf23eee9501310c0d098b752441eea9c6d7998f75da9a8ac96" }, "downloads": -1, "filename": "openmesh-1.1.3-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c53d96bf11d8822759f4c708f35bc491", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 632704, "upload_time": "2019-02-21T15:32:19", "url": "https://files.pythonhosted.org/packages/1c/d4/9d1e5b19ea5a9c736936d7cd2b07ff9d05ad66e27767ad727956469479f3/openmesh-1.1.3-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e49925669e83882c47fc3b5276b1db3c", "sha256": "898ccc540367d02ab0b16cbc887367bc267edebc07132ce829f658dc15080283" }, "downloads": -1, "filename": "openmesh-1.1.3-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "e49925669e83882c47fc3b5276b1db3c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 533938, "upload_time": "2019-02-21T15:32:21", "url": "https://files.pythonhosted.org/packages/ef/94/82edabe14abbf085ba7dac234baf253398a1eaba434ae5e37a7db657919e/openmesh-1.1.3-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "300f651bdbf98600d828900021df3305", "sha256": "c1d24abc85b7b518fe619639f89750bf19ed3b8938fed4dd739a72f1e6f8b0f6" }, "downloads": -1, "filename": "openmesh-1.1.3.tar.gz", "has_sig": false, "md5_digest": "300f651bdbf98600d828900021df3305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8869422, "upload_time": "2019-02-21T15:33:47", "url": "https://files.pythonhosted.org/packages/f8/12/22c3353c44478c504f2fa18c0a51991734f908bd8218fb655e60f5f398e5/openmesh-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f1267a9a2828093afdb63388bbc600e", "sha256": "bbab060a904942ccc9d45578d5b6d130b16691421097148077fb19ab07a8fda6" }, "downloads": -1, "filename": "openmesh-1.1.3-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "3f1267a9a2828093afdb63388bbc600e", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 705454, "upload_time": "2019-02-21T15:32:12", "url": "https://files.pythonhosted.org/packages/fd/31/adcdee9b4dc0808d079ffc1e7ace19ad3e0dfe2894515023808da118459d/openmesh-1.1.3-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6c5f786b54ea8bc1d78f29434283b6fa", "sha256": "d5ab329392d4040a3b0d1069af11892ccd14074a106293ec12ce0691986c1c8a" }, "downloads": -1, "filename": "openmesh-1.1.3-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6c5f786b54ea8bc1d78f29434283b6fa", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 630369, "upload_time": "2019-02-21T15:32:14", "url": "https://files.pythonhosted.org/packages/6b/f9/74db160e1b5d3b6a0c5f823af0eedaee6428c00ac8fe41f870c08dfe2210/openmesh-1.1.3-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a0b26b846f355d53f84c3b772cb97d8f", "sha256": "8ddb2197203b89676891c900fbfa9cd0df3c8ec13ec4731a98ee536b254f54b9" }, "downloads": -1, "filename": "openmesh-1.1.3-cp35-cp35m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "a0b26b846f355d53f84c3b772cb97d8f", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 705147, "upload_time": "2019-02-21T15:32:17", "url": "https://files.pythonhosted.org/packages/9b/e0/bd00d836b4ed8bd2040a0c2d2428785999bb010c5e07ba1b75c67042d108/openmesh-1.1.3-cp35-cp35m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c53d96bf11d8822759f4c708f35bc491", "sha256": "34fa578f381c93bf23eee9501310c0d098b752441eea9c6d7998f75da9a8ac96" }, "downloads": -1, "filename": "openmesh-1.1.3-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c53d96bf11d8822759f4c708f35bc491", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 632704, "upload_time": "2019-02-21T15:32:19", "url": "https://files.pythonhosted.org/packages/1c/d4/9d1e5b19ea5a9c736936d7cd2b07ff9d05ad66e27767ad727956469479f3/openmesh-1.1.3-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e49925669e83882c47fc3b5276b1db3c", "sha256": "898ccc540367d02ab0b16cbc887367bc267edebc07132ce829f658dc15080283" }, "downloads": -1, "filename": "openmesh-1.1.3-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "e49925669e83882c47fc3b5276b1db3c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 533938, "upload_time": "2019-02-21T15:32:21", "url": "https://files.pythonhosted.org/packages/ef/94/82edabe14abbf085ba7dac234baf253398a1eaba434ae5e37a7db657919e/openmesh-1.1.3-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "300f651bdbf98600d828900021df3305", "sha256": "c1d24abc85b7b518fe619639f89750bf19ed3b8938fed4dd739a72f1e6f8b0f6" }, "downloads": -1, "filename": "openmesh-1.1.3.tar.gz", "has_sig": false, "md5_digest": "300f651bdbf98600d828900021df3305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8869422, "upload_time": "2019-02-21T15:33:47", "url": "https://files.pythonhosted.org/packages/f8/12/22c3353c44478c504f2fa18c0a51991734f908bd8218fb655e60f5f398e5/openmesh-1.1.3.tar.gz" } ] }