Skip to content

Commit 0fa3596

Browse files
authored
Remove unused _pytest.code.Source.isparseable function (#6405)
Remove unused _pytest.code.Source.isparseable function
2 parents 0375c1b + c627ac4 commit 0fa3596

File tree

3 files changed

+1
-30
lines changed

3 files changed

+1
-30
lines changed

changelog/6404.trivial.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Removed unused ``_pytest.code.Source.isparseable`` function.

src/_pytest/_code/source.py

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -136,26 +136,6 @@ def deindent(self) -> "Source":
136136
newsource.lines[:] = deindent(self.lines)
137137
return newsource
138138

139-
def isparseable(self, deindent: bool = True) -> bool:
140-
""" return True if source is parseable, heuristically
141-
deindenting it by default.
142-
"""
143-
from parser import suite as syntax_checker
144-
145-
if deindent:
146-
source = str(self.deindent())
147-
else:
148-
source = str(self)
149-
try:
150-
# compile(source+'\n', "x", "exec")
151-
syntax_checker(source + "\n")
152-
except KeyboardInterrupt:
153-
raise
154-
except Exception:
155-
return False
156-
else:
157-
return True
158-
159139
def __str__(self) -> str:
160140
return "\n".join(self.lines)
161141

testing/code/test_source.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -121,15 +121,6 @@ def test_syntaxerror_rerepresentation() -> None:
121121
assert ex.value.text == "xyz xyz\n"
122122

123123

124-
def test_isparseable() -> None:
125-
assert Source("hello").isparseable()
126-
assert Source("if 1:\n pass").isparseable()
127-
assert Source(" \nif 1:\n pass").isparseable()
128-
assert not Source("if 1:\n").isparseable()
129-
assert not Source(" \nif 1:\npass").isparseable()
130-
assert not Source(chr(0)).isparseable()
131-
132-
133124
class TestAccesses:
134125
def setup_class(self) -> None:
135126
self.source = Source(
@@ -143,7 +134,6 @@ def g(x):
143134

144135
def test_getrange(self) -> None:
145136
x = self.source[0:2]
146-
assert x.isparseable()
147137
assert len(x.lines) == 2
148138
assert str(x) == "def f(x):\n pass"
149139

0 commit comments

Comments
 (0)