{ "info": { "author": "Greg Echelberger", "author_email": "greg@keystonetowersystems.com", "bugtrack_url": null, "classifiers": [], "description": "=========\neuclidean\n=========\n\n``euclidean`` is a pure python 3 geometry library, primarily focused on the R2 plane.\n\n---------------\nGetting Started\n---------------\n\n.. code-block:: pycon\n\n >>> from euclidean.R2 import V2\n >>> V2(100, 100) + V2(10, 0) + V2(0, 10)\n V2(110, 110)\n\n >>> V2(100, 100).cross(V2(1, 1))\n 0\n\ntodo: actual documentation\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/keystonetowersystems/euclidean", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "euclidean", "package_url": "https://pypi.org/project/euclidean/", "platform": "", "project_url": "https://pypi.org/project/euclidean/", "project_urls": { "Homepage": "https://github.com/keystonetowersystems/euclidean" }, "release_url": "https://pypi.org/project/euclidean/1.0.0b3/", "requires_dist": [ "multipledispatch (>=0.6)", "sortedcontainers (>=2)", "coverage; extra == 'dev'", "pre-commit; extra == 'dev'", "pytest; extra == 'dev'", "siquant (==4.0.0b6); extra == 'siquant'", "coverage; extra == 'tests'", "pytest; extra == 'tests'" ], "requires_python": "", "summary": "Euclidean Geometry Library", "version": "1.0.0b3" }, "last_serial": 4390590, "releases": { "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "82261b3be3878b95b52f9fb02e239bed", "sha256": "3a32527f291c3b4b29cf83c2979b5b81bc85d490287a5e15b3c0381c0abe1262" }, "downloads": -1, "filename": "euclidean-1.0.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "82261b3be3878b95b52f9fb02e239bed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18083, "upload_time": "2018-10-12T22:52:41", "url": "https://files.pythonhosted.org/packages/36/83/5c8883e6f78639b5820f4542d562ca3ab6a6f68c220589a45a3b94e1ebe7/euclidean-1.0.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21ae2ccd793a9d9a206eade025ec6ef5", "sha256": "d644f0abfec1a5be6b500f97399a5a62d0c04eba0d98e2e183d1de3cd6cc3b01" }, "downloads": -1, "filename": "euclidean-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "21ae2ccd793a9d9a206eade025ec6ef5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12211, "upload_time": "2018-10-12T22:52:43", "url": "https://files.pythonhosted.org/packages/8b/5b/1f253861df91d5012621afe7b8590de658d2fdfee2551bed9365643c8777/euclidean-1.0.0b1.tar.gz" } ], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "2687038dd317cf6eaaa50bf9b9669de3", "sha256": "7d1caf8e9e863ae045c40478c2e5692807c9dc6e2fbbf063ad3d9795fb83bec9" }, "downloads": -1, "filename": "euclidean-1.0.0b2-py3-none-any.whl", "has_sig": false, "md5_digest": "2687038dd317cf6eaaa50bf9b9669de3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18935, "upload_time": "2018-10-15T18:52:50", "url": "https://files.pythonhosted.org/packages/c9/ce/2b94b231ebd79fce397755e372dfcc6ab75f95d1814be2789155504ecdcd/euclidean-1.0.0b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f2f0e50cb62ab3a576b269a2bf7600c", "sha256": "af56b7ca1422bc5e1e55f9813dc82f2ab62a5fd93a88b1a08dc1f81fd575e10e" }, "downloads": -1, "filename": "euclidean-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "5f2f0e50cb62ab3a576b269a2bf7600c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12222, "upload_time": "2018-10-15T18:52:52", "url": "https://files.pythonhosted.org/packages/49/6f/05622586e55bd101ca2f4141836783378537111005ab38928c4ecd38e306/euclidean-1.0.0b2.tar.gz" } ], "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "bedf792e3c1a027b449300ad3c56023e", "sha256": "181522b22a43af21cdccb2a952063c82c610c3fbe7606dbbfc0d04c91b64ad2c" }, "downloads": -1, "filename": "euclidean-1.0.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "bedf792e3c1a027b449300ad3c56023e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18952, "upload_time": "2018-10-18T14:31:03", "url": "https://files.pythonhosted.org/packages/f5/3c/d7285aad70259528fe3da96ca37d6d89d9c5ec118145ba334187818ad654/euclidean-1.0.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75ff89a94266e900a58081cb485f14e5", "sha256": "9a787079bb8cf2fec61851b8c9ec1676ccd8ee95e15991b1a1a18036004c6bf9" }, "downloads": -1, "filename": "euclidean-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "75ff89a94266e900a58081cb485f14e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12265, "upload_time": "2018-10-18T14:31:05", "url": "https://files.pythonhosted.org/packages/b0/c5/4babd2bcd9a4b2f333cc156f5b02419b33c5a737552251368eca7cf00ed7/euclidean-1.0.0b3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bedf792e3c1a027b449300ad3c56023e", "sha256": "181522b22a43af21cdccb2a952063c82c610c3fbe7606dbbfc0d04c91b64ad2c" }, "downloads": -1, "filename": "euclidean-1.0.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "bedf792e3c1a027b449300ad3c56023e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18952, "upload_time": "2018-10-18T14:31:03", "url": "https://files.pythonhosted.org/packages/f5/3c/d7285aad70259528fe3da96ca37d6d89d9c5ec118145ba334187818ad654/euclidean-1.0.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75ff89a94266e900a58081cb485f14e5", "sha256": "9a787079bb8cf2fec61851b8c9ec1676ccd8ee95e15991b1a1a18036004c6bf9" }, "downloads": -1, "filename": "euclidean-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "75ff89a94266e900a58081cb485f14e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12265, "upload_time": "2018-10-18T14:31:05", "url": "https://files.pythonhosted.org/packages/b0/c5/4babd2bcd9a4b2f333cc156f5b02419b33c5a737552251368eca7cf00ed7/euclidean-1.0.0b3.tar.gz" } ] }