parent
12f74a28fa
commit
91a96ec3d6
|
@ -0,0 +1 @@
|
||||||
|
Remove usage of ``parser`` module, deprecated in Python 3.9.
|
|
@ -140,18 +140,13 @@ class Source:
|
||||||
""" return True if source is parseable, heuristically
|
""" return True if source is parseable, heuristically
|
||||||
deindenting it by default.
|
deindenting it by default.
|
||||||
"""
|
"""
|
||||||
from parser import suite as syntax_checker
|
|
||||||
|
|
||||||
if deindent:
|
if deindent:
|
||||||
source = str(self.deindent())
|
source = str(self.deindent())
|
||||||
else:
|
else:
|
||||||
source = str(self)
|
source = str(self)
|
||||||
try:
|
try:
|
||||||
# compile(source+'\n', "x", "exec")
|
ast.parse(source)
|
||||||
syntax_checker(source + "\n")
|
except (SyntaxError, ValueError, TypeError):
|
||||||
except KeyboardInterrupt:
|
|
||||||
raise
|
|
||||||
except Exception:
|
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
return True
|
return True
|
||||||
|
|
Loading…
Reference in New Issue