]> granicus.if.org Git - python/commitdiff
bpo-32678: inspect: Import ast lazily (GH-5344)
authorINADA Naoki <methane@users.noreply.github.com>
Sat, 27 Jan 2018 01:10:06 +0000 (10:10 +0900)
committerGitHub <noreply@github.com>
Sat, 27 Jan 2018 01:10:06 +0000 (10:10 +0900)
Lib/inspect.py

index b7551878b74994ad70fe6de97d2d3b9e709ad510..bc97efe179ca1da613b3e52e28ff92f4e653bc96 100644 (file)
@@ -32,7 +32,6 @@ __author__ = ('Ka-Ping Yee <ping@lfw.org>',
               'Yury Selivanov <yselivanov@sprymix.com>')
 
 import abc
-import ast
 import dis
 import collections.abc
 import enum
@@ -1940,6 +1939,9 @@ def _signature_fromstr(cls, obj, s, skip_bound_arg=True):
     """Private helper to parse content of '__text_signature__'
     and return a Signature based on it.
     """
+    # Lazy import ast because it's relatively heavy and
+    # it's not used for other than this function.
+    import ast
 
     Parameter = cls._parameter_cls