8000 Merge pull request #503 from danielhollas/defer-json · python/importlib_metadata@8b909f9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8b909f9

Browse filesBrowse files
authored
Merge pull request #503 from danielhollas/defer-json
Defer import of json
2 parents 58832f2 + 2a3f50d commit 8b909f9

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

importlib_metadata/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import email
1515
import functools
1616
import itertools
17-
import json
1817
import operator
1918
import os
2019
import pathlib
@@ -673,6 +672,9 @@ def origin(self):
673672
return self._load_json('direct_url.json')
674673

675674
def _load_json(self, filename):
675+
# Deferred for performance (python/importlib_metadata#503)
676+
import json
677+
676678
return pass_none(json.loads)(
677679
self.read_text(filename),
678680
object_hook=lambda data: types.SimpleNamespace(**data),

newsfragments/503.feature.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Deferred import of json

0 commit comments

Comments
 (0)
0