diff --git a/importlib_metadata/__init__.py b/importlib_metadata/__init__.py index c68d8ad8..5cd15ab5 100644 --- a/importlib_metadata/__init__.py +++ b/importlib_metadata/__init__.py @@ -3,7 +3,6 @@ import os import re import abc -import csv import sys import json import zipp @@ -522,6 +521,10 @@ def make_file(name, hash=None, size_str=None): @pass_none def make_files(lines): + # Delay csv import, since Distribution.files is not as widely used + # as other parts of importlib.metadata + import csv + return starmap(make_file, csv.reader(lines)) @pass_none diff --git a/newsfragments/+.feature.rst b/newsfragments/+.feature.rst new file mode 100644 index 00000000..865acfc1 --- /dev/null +++ b/newsfragments/+.feature.rst @@ -0,0 +1 @@ +Improve import time (python/cpython#114664).