{ "info": { "author": "Steve Dignam ", "author_email": "Steve Dignam ", "bugtrack_url": null, "classifiers": [], "description": "# codeowners\n\n> Python bindings to [softprops's Rust codeowners library](https://crates.io/crates/codeowners).\n\n## Why?\n\nTo allow Python users to parse codeowners files without having to rewrite\nan existing implementation.\n\n## Install\n\n```shell\npoetry add codeowners\n```\n\n## Usage\n\n```python\nfrom codeowners import CodeOwners\n\nexample_file = \"\"\"\\\n# owners for js files\n*.js @ghost\n# python\n*.py user@example.com\n# misc\n/build/logs/ @dmin\ndocs/* docs@example.com\n\"\"\"\n\nowners = CodeOwners(example_file)\nassert owners.of(\"test.js\") == [('USERNAME', '@ghost')]\n```\n\n\n## Dev\n\n```shell\npoetry install\n\ncargo test\n\n# trying a build in Python\npoetry run pyo3-pack develop\npoetry run python -c \"import codeowners; print(codeowners.CodeOwners)\"\n```\n\n\n## Releasing a New Version\n\n```shell\n# bump version in Cargo.toml\npoetry run pyo3-pack build --release\n# Note: this will prompt for PyPi creds\npoetry run pyo3-pack publish\n```\n", "description_content_type": "text/markdown; charset=UTF-8; variant=GFM", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "codeowners", "license": "BSD-2-Clause", "maintainer": "", "maintainer_email": "", "name": "codeowners", "package_url": "https://pypi.org/project/codeowners/", "platform": "", "project_url": "https://pypi.org/project/codeowners/", "project_urls": null, "release_url": "https://pypi.org/project/codeowners/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "A Python library to parse codeowner files", "version": "0.1.2" }, "last_serial": 5628605, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "542a26ef6cc043c16b92a49cfffbbbdf", "sha256": "5818169cc8a412e7494e9d731077eb0f2b3d8dbd305c38fc7c71c3914f0418e1" }, "downloads": -1, "filename": "codeowners-0.1.0-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "542a26ef6cc043c16b92a49cfffbbbdf", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 458097, "upload_time": "2019-08-03T14:59:14", "url": "https://files.pythonhosted.org/packages/ea/e5/eaede2e59f5f28e710ced9a41b43fcceb58022d5ed46bf296f33703fa7f7/codeowners-0.1.0-cp37-cp37m-macosx_10_7_x86_64.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ee0b3208edbe9874afa31bd23d985a03", "sha256": "c04ea958aed675e85c26e3184e4d7bfcf6a4b01fb94968552267f6d74899ac2e" }, "downloads": -1, "filename": "codeowners-0.1.1-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "ee0b3208edbe9874afa31bd23d985a03", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 458074, "upload_time": "2019-08-03T15:17:43", "url": "https://files.pythonhosted.org/packages/dd/4f/7a7913cc1e36786ed055b168e7a399887760095f728a17bc898e2396eac4/codeowners-0.1.1-cp37-cp37m-macosx_10_7_x86_64.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4c9713b36d7a4b93b00e174943561293", "sha256": "ea420ca4bfd7e9a89ed92fe9a07135d2782f2bff4401a47b14de760970d7409b" }, "downloads": -1, "filename": "codeowners-0.1.2-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "4c9713b36d7a4b93b00e174943561293", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 988648, "upload_time": "2019-08-03T16:21:31", "url": "https://files.pythonhosted.org/packages/3d/01/d3e99a32dbc0e4e0a50fcabe6660339fc8cee9e6d964cf1b0530044aaeb3/codeowners-0.1.2-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3285b90dbcf9014ebfdd82742a086ed5", "sha256": "912894e913bd1f43e3949945c2f757ea00c2717281537d9291f1c5e635b0b516" }, "downloads": -1, "filename": "codeowners-0.1.2-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "3285b90dbcf9014ebfdd82742a086ed5", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 458689, "upload_time": "2019-08-03T15:23:20", "url": "https://files.pythonhosted.org/packages/e7/9a/55d6a0d575bd5e6702f75cf2614f5d6f7b3cf3b45c9a829426cb6dc03b8d/codeowners-0.1.2-cp37-cp37m-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "64c74fdb3849aace306a47d15880bbf5", "sha256": "adea7713021595fc1dfde1d9b0e586c5e0d029552d0130bedf5f9d6241a60a74" }, "downloads": -1, "filename": "codeowners-0.1.2-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "64c74fdb3849aace306a47d15880bbf5", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 988423, "upload_time": "2019-08-03T16:21:33", "url": "https://files.pythonhosted.org/packages/64/09/13dd83122087ff1a3f5f1fbd2cba69134c81dc71476f30056a97b43e179f/codeowners-0.1.2-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "152d04864a2123669ce715c555167040", "sha256": "2cbb59899e97d788a46344529eb713bd3b40fc439068c2ad446291a3ea5cc886" }, "downloads": -1, "filename": "codeowners-0.1.2.tar.gz", "has_sig": false, "md5_digest": "152d04864a2123669ce715c555167040", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9080158, "upload_time": "2019-08-03T16:21:39", "url": "https://files.pythonhosted.org/packages/7f/42/41721a58be6b31ee72c84dfb5eebabac2a36908f789b92ab31615b489152/codeowners-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c9713b36d7a4b93b00e174943561293", "sha256": "ea420ca4bfd7e9a89ed92fe9a07135d2782f2bff4401a47b14de760970d7409b" }, "downloads": -1, "filename": "codeowners-0.1.2-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "4c9713b36d7a4b93b00e174943561293", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 988648, "upload_time": "2019-08-03T16:21:31", "url": "https://files.pythonhosted.org/packages/3d/01/d3e99a32dbc0e4e0a50fcabe6660339fc8cee9e6d964cf1b0530044aaeb3/codeowners-0.1.2-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3285b90dbcf9014ebfdd82742a086ed5", "sha256": "912894e913bd1f43e3949945c2f757ea00c2717281537d9291f1c5e635b0b516" }, "downloads": -1, "filename": "codeowners-0.1.2-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "3285b90dbcf9014ebfdd82742a086ed5", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 458689, "upload_time": "2019-08-03T15:23:20", "url": "https://files.pythonhosted.org/packages/e7/9a/55d6a0d575bd5e6702f75cf2614f5d6f7b3cf3b45c9a829426cb6dc03b8d/codeowners-0.1.2-cp37-cp37m-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "64c74fdb3849aace306a47d15880bbf5", "sha256": "adea7713021595fc1dfde1d9b0e586c5e0d029552d0130bedf5f9d6241a60a74" }, "downloads": -1, "filename": "codeowners-0.1.2-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "64c74fdb3849aace306a47d15880bbf5", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 988423, "upload_time": "2019-08-03T16:21:33", "url": "https://files.pythonhosted.org/packages/64/09/13dd83122087ff1a3f5f1fbd2cba69134c81dc71476f30056a97b43e179f/codeowners-0.1.2-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "152d04864a2123669ce715c555167040", "sha256": "2cbb59899e97d788a46344529eb713bd3b40fc439068c2ad446291a3ea5cc886" }, "downloads": -1, "filename": "codeowners-0.1.2.tar.gz", "has_sig": false, "md5_digest": "152d04864a2123669ce715c555167040", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9080158, "upload_time": "2019-08-03T16:21:39", "url": "https://files.pythonhosted.org/packages/7f/42/41721a58be6b31ee72c84dfb5eebabac2a36908f789b92ab31615b489152/codeowners-0.1.2.tar.gz" } ] }