Skip to content

Commit ab3d7df

Browse files
authored
Merge pull request #3 from tupui/hooks
Run pre-commit hooks
2 parents 22fb3bc + 968904e commit ab3d7df

File tree

2 files changed

+12
-16
lines changed

2 files changed

+12
-16
lines changed

lazy_loader/__init__.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"""
77
import importlib
88
import importlib.util
9-
import types
109
import os
1110
import sys
11+
import types
1212

1313

1414
def attach(package_name, submodules=None, submod_attrs=None):
@@ -66,19 +66,17 @@ def attach(package_name, submodules=None, submod_attrs=None):
6666

6767
def __getattr__(name):
6868
if name in submodules:
69-
return importlib.import_module(f'{package_name}.{name}')
69+
return importlib.import_module(f"{package_name}.{name}")
7070
elif name in attr_to_modules:
71-
submod = importlib.import_module(
72-
f'{package_name}.{attr_to_modules[name]}'
73-
)
71+
submod = importlib.import_module(f"{package_name}.{attr_to_modules[name]}")
7472
return getattr(submod, name)
7573
else:
76-
raise AttributeError(f'No {package_name} attribute {name}')
74+
raise AttributeError(f"No {package_name} attribute {name}")
7775

7876
def __dir__():
7977
return __all__
8078

81-
if os.environ.get('EAGER_IMPORT', ''):
79+
if os.environ.get("EAGER_IMPORT", ""):
8280
for attr in set(attr_to_modules.keys()) | submodules:
8381
__getattr__(attr)
8482

@@ -171,6 +169,4 @@ def __getattribute__(self, attr):
171169
if attr in ["__class__"]:
172170
return super().__getattribute__("__class__")
173171

174-
raise ModuleNotFoundError(
175-
f"No module named '{spec.name}'"
176-
)
172+
raise ModuleNotFoundError(f"No module named '{spec.name}'")

tests/test_lazy_loader.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import sys
2-
import importlib
32
import types
3+
44
import pytest
55

66
import lazy_loader as lazy
@@ -31,20 +31,20 @@ def test_lazy_import_impact_on_sys_modules():
3131
math = lazy.load("math")
3232
anything_not_real = lazy.load("anything_not_real")
3333

34-
assert type(math) == types.ModuleType
34+
assert isinstance(math, types.ModuleType)
3535
assert "math" in sys.modules
36-
assert type(anything_not_real) == lazy.DelayedImportErrorModule
36+
assert isinstance(anything_not_real, lazy.DelayedImportErrorModule)
3737
assert "anything_not_real" not in sys.modules
3838

3939
# only do this if numpy is installed
40-
np_test = pytest.importorskip("numpy")
40+
pytest.importorskip("numpy")
4141
np = lazy.load("numpy")
42-
assert type(np) == types.ModuleType
42+
assert isinstance(np, types.ModuleType)
4343
assert "numpy" in sys.modules
4444

4545
np.pi # trigger load of numpy
4646

47-
assert type(np) == types.ModuleType
47+
assert isinstance(np, types.ModuleType)
4848
assert "numpy" in sys.modules
4949

5050

0 commit comments

Comments
 (0)