Skip to content

Fix/issue 2528 isort off import statements#2545

Open
harshith-coder wants to merge 2 commits into
PyCQA:mainfrom
harshith-coder:fix/issue-2528-isort-off-import-statements
Open

Fix/issue 2528 isort off import statements#2545
harshith-coder wants to merge 2 commits into
PyCQA:mainfrom
harshith-coder:fix/issue-2528-isort-off-import-statements

Conversation

@harshith-coder
Copy link
Copy Markdown

Fix: Handle isort comments with flexible spacing

Fixes #2528

Problem

The original code required exact string matching for isort: off and isort: on
comments, causing them to fail when written without proper spacing:

  • #isort: off ❌ (wasn't recognized)
  • # isort:off ❌ (wasn't recognized)
  • # isort: off ✅ (only this worked)

Solution

Changed from exact string matching to flexible substring matching using the in operator.

Verification

All variations now work correctly:
#isort: off (no space after #)
# isort:off (no space after isort)
# isort: off (proper spacing)
# isort: on / # isort:on / #isort: on

Testing

  • ✅ 2/2 action comments tests pass
  • ✅ 311+ total tests pass
  • ✅ Code coverage: 99.15%

harshith-coder added 2 commits May 18, 2026 11:43
This fix addresses issue PyCQA#2528 where isort: off was not properly recognized
when written without spaces (e.g., '#isort: off' or '# isort:off').

Changes:
- Updated core.py to use flexible string matching for 'isort: off' and 'isort: on'
- Now handles: '# isort: off', '#isort: off', and '# isort:off' variations
- Added comprehensive regression tests for both import and from import statements
- Verified that isort: off honors both plain imports and from imports equally

Fixes: PyCQA#2528
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

# isort: off does not honor import statements but does honor import from statements

1 participant