Skip to content

Commit 60f2791

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

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

importlib_metadata/__init__.py

Lines changed: 3 additions & 1 deletion
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,9 @@ def _from_text_for(cls, text, dist):
206205

207206

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

0 commit comments

Comments
 (0)