pylint icon indicating copy to clipboard operation
pylint copied to clipboard

Cannot disable 'cyclic-import' warning

Open rpullm168 opened this issue 3 months ago • 1 comments

Bug description

Neither:
`# pylint: disable=cyclic-import`
nor:
`# pylint: disable=R0401`

squelches the "Cyclic import" warning.  Tried at all scopes, all the way up to global module scope, to no avail: warning is still emitted.

(The apparent cyclic import is a false positive that does not actually occur in runtime, which is not the bug I'm reporting.)

The warning can be successfully disabled by adding a `disable=cyclic-import` clause in the `.pylintrc` file, but that suppresses this check for all modules in the package directory, not desirable.

Configuration

No response

Command used

pylint setup.py

Pylint output

************* Module setup
setup.py:1:0: R0401: Cyclic import (ea_vault.vault_api -> ea_vault.vault_cache) (cyclic-import)

Expected behavior

(no warning)

Pylint version

pylint 3.1.0
astroid 3.1.0
Python 3.12.2 (c3.12.2:6abddd9f6a, Feb 6, 2024, 17:02:06) [Clang 13.0.0 (clang-1200.0.29.30)]

OS / Environment

macOS Darwin Kernel Version 21.3.0

Additional dependencies

No response

rpullm168 avatar Mar 08 '24 20:03 rpullm168

Related to #6983 and #850, we still need to permit to disable all of the cyclic-import in a cycle at once with a single local disable.

Pierre-Sassoulas avatar Mar 09 '24 10:03 Pierre-Sassoulas