https://github.com/python/cpython/commit/37420deb80dcf0fc41a728838b0340b93ca01d90 commit: 37420deb80dcf0fc41a728838b0340b93ca01d90 branch: master author: INADA Naoki <methane at users.noreply.github.com> committer: GitHub <noreply at github.com> date: 2018年01月27日T10:10:06+09:00 summary: bpo-32678: inspect: Import ast lazily (GH-5344) files: M Lib/inspect.py diff --git a/Lib/inspect.py b/Lib/inspect.py index b7551878b74..bc97efe179c 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -32,7 +32,6 @@ 'Yury Selivanov <yselivanov at 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