# no-cyclic-imports
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)
[![Run the test suite](https://github.com/hartwork/no-cyclic-imports/actions/workflows/run-tests.yml/badge.svg)](https://github.com/hartwork/no-cyclic-imports/actions/workflows/run-tests.yml)
[![PyPI - Version](https://img.shields.io/pypi/v/no-cyclic-imports.svg)](https://pypi.org/project/no-cyclic-imports)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/no-cyclic-imports.svg)](https://pypi.org/project/no-cyclic-imports)
**Tool to detect and report on cyclic imports in a Python codebase**
```console
$ no-cyclic-imports --no-follow cyclic/
package123 -> package123.a -> package123.b -> package123
1 cycle(s).
```
-----
## Table of Contents
- [Installation](#installation)
- [License](#license)
## Installation
```console
$ pip3 install no-cyclic-imports
```
```console
$ pipx install no-cyclic-imports
```
## License
`no-cyclic-imports` is distributed under the terms of the [Affero GPL v3 or later](https://spdx.org/licenses/AGPL-3.0-or-later.html) license.
Raw data
{
"_id": null,
"home_page": null,
"name": "no-cyclic-imports",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "automation, lint, linter",
"author": null,
"author_email": "Sebastian Pipping <sebastian@pipping.org>",
"download_url": "https://files.pythonhosted.org/packages/33/a6/98b04c74a730d29125eaf588eac0fd2fa00b1d7218dbe13a1d5e4b24a670/no_cyclic_imports-2.1.0.tar.gz",
"platform": null,
"description": "# no-cyclic-imports\n\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)\n[![Run the test suite](https://github.com/hartwork/no-cyclic-imports/actions/workflows/run-tests.yml/badge.svg)](https://github.com/hartwork/no-cyclic-imports/actions/workflows/run-tests.yml)\n[![PyPI - Version](https://img.shields.io/pypi/v/no-cyclic-imports.svg)](https://pypi.org/project/no-cyclic-imports)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/no-cyclic-imports.svg)](https://pypi.org/project/no-cyclic-imports)\n\n**Tool to detect and report on cyclic imports in a Python codebase**\n\n```console\n$ no-cyclic-imports --no-follow cyclic/\npackage123 -> package123.a -> package123.b -> package123\n\n1 cycle(s).\n```\n\n-----\n\n## Table of Contents\n\n- [Installation](#installation)\n- [License](#license)\n\n\n## Installation\n\n```console\n$ pip3 install no-cyclic-imports\n```\n\n```console\n$ pipx install no-cyclic-imports\n```\n\n\n## License\n\n`no-cyclic-imports` is distributed under the terms of the [Affero GPL v3 or later](https://spdx.org/licenses/AGPL-3.0-or-later.html) license.\n",
"bugtrack_url": null,
"license": "AGPL-3.0-or-later",
"summary": "Tool to detect and report on cyclic imports in a Python codebase",
"version": "2.1.0",
"project_urls": {
"Homepage": "https://github.com/hartwork/no-cyclic-imports"
},
"split_keywords": [
"automation",
" lint",
" linter"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "52bbe3929909202f1649e5228d97793122b741cc55bbedd0f9e22d731d750f5b",
"md5": "4070ed05484c9274f04fcfb8011f47b6",
"sha256": "44ae3d5680b3b6656e99d3f495f5ebbd68bb6b6982ba078b65f1c6be49536013"
},
"downloads": -1,
"filename": "no_cyclic_imports-2.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4070ed05484c9274f04fcfb8011f47b6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 23482,
"upload_time": "2024-05-20T12:27:38",
"upload_time_iso_8601": "2024-05-20T12:27:38.231660Z",
"url": "https://files.pythonhosted.org/packages/52/bb/e3929909202f1649e5228d97793122b741cc55bbedd0f9e22d731d750f5b/no_cyclic_imports-2.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "33a698b04c74a730d29125eaf588eac0fd2fa00b1d7218dbe13a1d5e4b24a670",
"md5": "c018401b46f74c190d3b9bc67c9687b9",
"sha256": "b1f8f1e0bce10a2498211156341845a6336514a4e0b718079993ba827d7a4380"
},
"downloads": -1,
"filename": "no_cyclic_imports-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "c018401b46f74c190d3b9bc67c9687b9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 19533,
"upload_time": "2024-05-20T12:27:39",
"upload_time_iso_8601": "2024-05-20T12:27:39.951074Z",
"url": "https://files.pythonhosted.org/packages/33/a6/98b04c74a730d29125eaf588eac0fd2fa00b1d7218dbe13a1d5e4b24a670/no_cyclic_imports-2.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-20 12:27:39",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hartwork",
"github_project": "no-cyclic-imports",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "no-cyclic-imports"
}