Skip to content

Commit 15312a7

Browse files
committed
Importing inspect is expensive. Defer it unless needed.
1 parent bf777ae commit 15312a7

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

importlib_metadata/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import sys
66
import zipp
77
import email
8-
import inspect
98
import pathlib
109
import operator
1110
import warnings
@@ -206,6 +205,8 @@ def _from_text_for(cls, text, dist):
206205

207206

208207
def flake8_bypass(func):
208+
# defer inspect import as performance optimization.
209+
import inspect
209210
is_flake8 = any('flake8' in str(frame.filename) for frame in inspect.stack()[:5])
210211
return func if not is_flake8 else lambda: None
211212

0 commit comments

Comments
 (0)