Commit ·
0b48d9c
1
Parent(s): 09017da
test: isolate legacy DGL shim
Browse files- tests/parity/conftest.py +14 -0
tests/parity/conftest.py
CHANGED
|
@@ -68,6 +68,11 @@ def legacy_dataset_module_without_dgl():
|
|
| 68 |
try:
|
| 69 |
import dgl # noqa: F401
|
| 70 |
except ImportError:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
dgl_module = types.ModuleType("dgl")
|
| 72 |
dgl_data_module = types.ModuleType("dgl.data")
|
| 73 |
dgl_data_module.DGLDataset = type("DGLDataset", (), {})
|
|
@@ -79,6 +84,15 @@ def legacy_dataset_module_without_dgl():
|
|
| 79 |
matplotlib_module.pyplot = matplotlib_pyplot_module
|
| 80 |
sys.modules["matplotlib"] = matplotlib_module
|
| 81 |
sys.modules["matplotlib.pyplot"] = matplotlib_pyplot_module
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
from root_gnn_base import dataset
|
| 83 |
|
| 84 |
return dataset
|
|
|
|
| 68 |
try:
|
| 69 |
import dgl # noqa: F401
|
| 70 |
except ImportError:
|
| 71 |
+
missing = object()
|
| 72 |
+
originals = {
|
| 73 |
+
name: sys.modules.get(name, missing)
|
| 74 |
+
for name in ("dgl", "dgl.data", "matplotlib", "matplotlib.pyplot")
|
| 75 |
+
}
|
| 76 |
dgl_module = types.ModuleType("dgl")
|
| 77 |
dgl_data_module = types.ModuleType("dgl.data")
|
| 78 |
dgl_data_module.DGLDataset = type("DGLDataset", (), {})
|
|
|
|
| 84 |
matplotlib_module.pyplot = matplotlib_pyplot_module
|
| 85 |
sys.modules["matplotlib"] = matplotlib_module
|
| 86 |
sys.modules["matplotlib.pyplot"] = matplotlib_pyplot_module
|
| 87 |
+
try:
|
| 88 |
+
from root_gnn_base import dataset
|
| 89 |
+
finally:
|
| 90 |
+
for name, original in originals.items():
|
| 91 |
+
if original is missing:
|
| 92 |
+
sys.modules.pop(name, None)
|
| 93 |
+
else:
|
| 94 |
+
sys.modules[name] = original
|
| 95 |
+
return dataset
|
| 96 |
from root_gnn_base import dataset
|
| 97 |
|
| 98 |
return dataset
|