{ "info": { "author": "Azat Ibrakov", "author_email": "azatibrakov@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "gon\n===\n\n[![](https://travis-ci.com/lycantropos/gon.svg?branch=master)](https://travis-ci.com/lycantropos/gon \"Travis CI\")\n[![](https://dev.azure.com/lycantropos/gon/_apis/build/status/lycantropos.gon?branchName=master)](https://dev.azure.com/lycantropos/gon/_build/latest?branchName=master \"Azure Pipelines\")\n[![](https://codecov.io/gh/lycantropos/gon/branch/master/graph/badge.svg)](https://codecov.io/gh/lycantropos/gon \"Codecov\")\n[![](https://img.shields.io/github/license/lycantropos/gon.svg)](https://github.com/lycantropos/gon/blob/master/LICENSE \"License\")\n[![](https://badge.fury.io/py/gon.svg)](https://badge.fury.io/py/gon \"PyPI\")\n\nIn what follows\n- `python` is an alias for `python3.5` or any later\nversion (`python3.6` and so on),\n- `pypy` is an alias for `pypy3.5` or any later\nversion (`pypy3.6` and so on).\n\nInstallation\n------------\n\nInstall the latest `pip` & `setuptools` packages versions:\n- with `CPython`\n ```bash\n python -m pip install --upgrade pip setuptools\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install --upgrade pip setuptools\n ```\n\n### User\n\nDownload and install the latest stable version from `PyPI` repository:\n- with `CPython`\n ```bash\n python -m pip install --upgrade gon\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install --upgrade gon\n ```\n\n### Developer\n\nDownload the latest version from `GitHub` repository\n```bash\ngit clone https://github.com/lycantropos/gon.git\ncd gon\n```\n\nInstall dependencies:\n- with `CPython`\n ```bash\n python -m pip install -r requirements.txt\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -r requirements.txt\n ```\n\nInstall:\n- with `CPython`\n ```bash\n python setup.py install\n ```\n- with `PyPy`\n ```bash\n pypy setup.py install\n ```\n\nUsage\n-----\n\n```python\n>>> from gon.base import Point\n>>> from gon.shaped import to_polygon\n>>> square = to_polygon([Point(0, 0), Point(1, 0), Point(1, 1), Point(0, 1)])\n>>> len(square.vertices)\n4\n>>> square.is_convex\nTrue\n>>> square.convex_hull == square\nTrue\n>>> square.area\n1.0\n>>> set(square.triangulation) == {to_polygon([Point(0, 0), Point(1, 0), Point(0, 1)]), \n... to_polygon([Point(0, 1), Point(1, 0), Point(1, 1)])}\nTrue\n\n```\n\nDevelopment\n-----------\n\n### Bumping version\n\n#### Preparation\n\nInstall\n[bump2version](https://github.com/c4urself/bump2version#installation).\n\n#### Pre-release\n\nChoose which version number category to bump following [semver\nspecification](http://semver.org/).\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose $CATEGORY\n```\n\nwhere `$CATEGORY` is the target version number category name, possible\nvalues are `patch`/`minor`/`major`.\n\nBump version\n```bash\nbump2version --verbose $CATEGORY\n```\n\nThis will set version to `major.minor.patch-alpha`. \n\n#### Release\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose release\n```\n\nBump version\n```bash\nbump2version --verbose release\n```\n\nThis will set version to `major.minor.patch`.\n\n### Running tests\n\nInstall dependencies:\n- with `CPython`\n ```bash\n python -m pip install -r requirements-tests.txt\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -r requirements-tests.txt\n ```\n\nPlain\n```bash\npytest\n```\n\nInside `Docker` container:\n- with `CPython`\n ```bash\n docker-compose --file docker-compose.cpython.yml up\n ```\n- with `PyPy`\n ```bash\n docker-compose --file docker-compose.pypy.yml up\n ```\n\n`Bash` script (e.g. can be used in `Git` hooks):\n- with `CPython`\n ```bash\n ./run-tests.sh\n ```\n or\n ```bash\n ./run-tests.sh cpython\n ```\n\n- with `PyPy`\n ```bash\n ./run-tests.sh pypy\n ```\n\n`PowerShell` script (e.g. can be used in `Git` hooks):\n- with `CPython`\n ```powershell\n .\\run-tests.ps1\n ```\n or\n ```powershell\n .\\run-tests.ps1 cpython\n ```\n- with `PyPy`\n ```powershell\n .\\run-tests.ps1 pypy\n ```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/lycantropos/gon/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lycantropos/gon/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gon", "package_url": "https://pypi.org/project/gon/", "platform": "", "project_url": "https://pypi.org/project/gon/", "project_urls": { "Download": "https://github.com/lycantropos/gon/archive/master.zip", "Homepage": "https://github.com/lycantropos/gon/" }, "release_url": "https://pypi.org/project/gon/0.1.1/", "requires_dist": [ "memoir (>=0.0.1)", "reprit (>=0.0.1)", "lz (>=0.10.0)" ], "requires_python": ">=3.5", "summary": "Polygons processing.", "version": "0.1.1" }, "last_serial": 5878446, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "63c4c1d9a53f33a531a7e317a33f05ab", "sha256": "2288e3855216c24a3a467d3fdd0259a56ad819368d44a8109498e468b1fccd90" }, "downloads": -1, "filename": "gon-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "63c4c1d9a53f33a531a7e317a33f05ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3046, "upload_time": "2019-07-01T04:47:31", "url": "https://files.pythonhosted.org/packages/5a/fd/ebc576356ce49c0a9f930533efb47cc9eb72ddb4dbc3a1c91763c0456f6f/gon-0.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "419adef1b68d68b2411e1cb48e32543c", "sha256": "d6084a981de272a2de60602fe6b648cfc3b8c894d224b08b05fc94ba26ced78b" }, "downloads": -1, "filename": "gon-0.0.0.tar.gz", "has_sig": false, "md5_digest": "419adef1b68d68b2411e1cb48e32543c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2563, "upload_time": "2019-07-01T04:47:34", "url": "https://files.pythonhosted.org/packages/55/a9/832a93b6ba25652e31aa6a785010612fb14f35f9beeabcd846c15bb98a0f/gon-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "0bf79710f7ae935ee6fa01734881fa09", "sha256": "870edfac6769ab4349b6fe42c5a4e229800ee4afd73965e23a75234e2314a683" }, "downloads": -1, "filename": "gon-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0bf79710f7ae935ee6fa01734881fa09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8700, "upload_time": "2019-07-18T00:24:16", "url": "https://files.pythonhosted.org/packages/e9/1b/fc24f7e6468a650a25be450f0980fb289a746446482d390fb6a8a0143f48/gon-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb2b7c65e3052fc5895e6ea47243088c", "sha256": "1d6aa6e7ff8c77ae8e1c2a6ea2f160c035830f369f8b3dd40799ef399ef3f89e" }, "downloads": -1, "filename": "gon-0.0.1.tar.gz", "has_sig": false, "md5_digest": "eb2b7c65e3052fc5895e6ea47243088c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7122, "upload_time": "2019-07-18T00:24:17", "url": "https://files.pythonhosted.org/packages/60/77/06b07dc0216f5164396a775d81d287f5d5b2f39dacfced36f062a35c946b/gon-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "68137912746a93b1155de86c44cf3519", "sha256": "49148983eb4666f2c00ac9fa4403516d0001fd0383f00ebd9e621e5c65027c22" }, "downloads": -1, "filename": "gon-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "68137912746a93b1155de86c44cf3519", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8729, "upload_time": "2019-07-19T16:53:53", "url": "https://files.pythonhosted.org/packages/70/56/b92d93c3626fd13a411404d6ef7e40f1f097a431ef9d50efaba2c458a264/gon-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7124052de37f28aa7822d2aa741a7e9e", "sha256": "a72132c8829a206db47b099351ff5832c1f6ab332b6dc4055a02057f6daf16ee" }, "downloads": -1, "filename": "gon-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7124052de37f28aa7822d2aa741a7e9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6709, "upload_time": "2019-07-19T16:53:54", "url": "https://files.pythonhosted.org/packages/9a/2d/fac9cc1f6801e4753e52224b9e0bfe1e7dcbbc8f12c19f0f9bc495b65c75/gon-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a1eed7aa71d9e66ec60e8aacb0ac5808", "sha256": "76af9985afa82e0303071015cb350c5f26500ff0a7d5522c984c147a29cf8bc3" }, "downloads": -1, "filename": "gon-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a1eed7aa71d9e66ec60e8aacb0ac5808", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 10504, "upload_time": "2019-07-25T11:13:16", "url": "https://files.pythonhosted.org/packages/43/81/54f731a5230b369435b7009daaeff1a83fdfa8be951e2e926b90fa47207c/gon-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a89dc803210f46324bd1aaf0b8f9e92", "sha256": "c1f8a58c3772d10c264a21b6b5a4c6f87a1b5e87655b34555d73e410ebc1d876" }, "downloads": -1, "filename": "gon-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0a89dc803210f46324bd1aaf0b8f9e92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8253, "upload_time": "2019-07-25T11:13:17", "url": "https://files.pythonhosted.org/packages/07/ca/c9a155aa7cbb8205af30e3ef4fe19497e543f0089187931d7dda82eeb543/gon-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "db4d8fd37c1436a977a0aae13ea6639d", "sha256": "d472acd4b5c40fca5e2dc555093b0cd1807cfe53f36ef709570386f7943b0b4b" }, "downloads": -1, "filename": "gon-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "db4d8fd37c1436a977a0aae13ea6639d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21184, "upload_time": "2019-09-20T12:54:18", "url": "https://files.pythonhosted.org/packages/f5/9d/a4fb629d228b7797a7e291d339a0059dcd8fa3931c48825ed14c5ba6d927/gon-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a48eaf7cc7e6b8faa5aeee8c44db38cc", "sha256": "ba7bb5b070fc0916551a0340ca54b437ef218bfb1fbec5933ddb9a0613d7046d" }, "downloads": -1, "filename": "gon-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a48eaf7cc7e6b8faa5aeee8c44db38cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16309, "upload_time": "2019-09-20T12:54:19", "url": "https://files.pythonhosted.org/packages/4c/7b/9c6b12b94b2fb5d8b13bb3b91f60c683bb4435da9404fb4c0af131dd1041/gon-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "66c5e4c08b7f6cbceebadcb76c495dac", "sha256": "8d3e42a4d6c6e71ddd741c2156a5d87fbac82974c9e95bba218852e2434cd873" }, "downloads": -1, "filename": "gon-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "66c5e4c08b7f6cbceebadcb76c495dac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21852, "upload_time": "2019-09-24T08:57:26", "url": "https://files.pythonhosted.org/packages/48/49/1daa6dd8e08b56944c6fda5685369efe0f0f4c8abf04468ed744158bc665/gon-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc6c41e0d2b10586b606f5e56f0a4e71", "sha256": "f04e7c557389006f504d45738c6e784d5a314a637f4685ab6376f3c4437c0490" }, "downloads": -1, "filename": "gon-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bc6c41e0d2b10586b606f5e56f0a4e71", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16690, "upload_time": "2019-09-24T08:57:28", "url": "https://files.pythonhosted.org/packages/05/29/5d37ef5d6a9f1c0a35c9f561686f7cea3182e9f582fcf639e72ea76b0de8/gon-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66c5e4c08b7f6cbceebadcb76c495dac", "sha256": "8d3e42a4d6c6e71ddd741c2156a5d87fbac82974c9e95bba218852e2434cd873" }, "downloads": -1, "filename": "gon-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "66c5e4c08b7f6cbceebadcb76c495dac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21852, "upload_time": "2019-09-24T08:57:26", "url": "https://files.pythonhosted.org/packages/48/49/1daa6dd8e08b56944c6fda5685369efe0f0f4c8abf04468ed744158bc665/gon-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc6c41e0d2b10586b606f5e56f0a4e71", "sha256": "f04e7c557389006f504d45738c6e784d5a314a637f4685ab6376f3c4437c0490" }, "downloads": -1, "filename": "gon-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bc6c41e0d2b10586b606f5e56f0a4e71", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16690, "upload_time": "2019-09-24T08:57:28", "url": "https://files.pythonhosted.org/packages/05/29/5d37ef5d6a9f1c0a35c9f561686f7cea3182e9f582fcf639e72ea76b0de8/gon-0.1.1.tar.gz" } ] }