ho22joshua commited on
Commit
0b48d9c
·
1 Parent(s): 09017da

test: isolate legacy DGL shim

Browse files
Files changed (1) hide show
  1. 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