no-cyclic-imports


Nameno-cyclic-imports JSON
Version 2.1.0 PyPI version JSON
download
home_pageNone
SummaryTool to detect and report on cyclic imports in a Python codebase
upload_time2024-05-20 12:27:39
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseAGPL-3.0-or-later
keywords automation lint linter
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 4.68472s