summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Crosley <timothy.crosley@gmail.com>2020-09-18 21:42:44 -0700
committerTimothy Crosley <timothy.crosley@gmail.com>2020-09-18 21:42:44 -0700
commit2c4e6d507fb154b9f3c4f550af2efb61530286f5 (patch)
treea1f77cc7e220d8dcde9dbe3f4f8360d29167013c
parent7431db7744ca858e8b6787b571c66c5140582918 (diff)
downloadisort-2c4e6d507fb154b9f3c4f550af2efb61530286f5.tar.gz
Add failing test for issue #1488
-rw-r--r--tests/unit/test_regressions.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/unit/test_regressions.py b/tests/unit/test_regressions.py
index 752adc34..849ec2b1 100644
--- a/tests/unit/test_regressions.py
+++ b/tests/unit/test_regressions.py
@@ -949,3 +949,21 @@ except ImportError as e:
import_heading_thirdparty="related third party imports",
show_diff=True,
)
+
+
+def test_isort_should_leave_non_import_from_lines_alone():
+ """isort should never mangle non-import from statements.
+ See: https://github.com/PyCQA/isort/issues/1488
+ """
+ raise_from_should_be_ignored = """
+ raise SomeException("Blah") \
+ from exceptionsInfo.popitem()[1]
+"""
+ assert isort.check(raise_from_should_be_ignored, show_diff=True)
+
+ yield_from_should_be_ignored = """
+def generator_function():
+ yield \
+ from []
+"""
+ assert isort.check(raise_from_should_be_ignored, show_diff=True)