@@ -190,28 +190,20 @@ def test_yaml_dump(df):
190
190
@pytest .mark .parametrize ("dependency" , ["numpy" , "dateutil" ])
191
191
def test_missing_required_dependency (monkeypatch , dependency ):
192
192
# GH#61030
193
- # test pandas raises appropriate error when a required dependency is missing
194
- real_module = sys .modules .get (dependency )
193
+ original_import = __import__
195
194
mock_error = ImportError (f"Mock error for { dependency } " )
196
195
197
196
def mock_import (name , * args , ** kwargs ):
198
197
if name == dependency :
199
198
raise mock_error
200
- return importlib . import_module (name )
199
+ return original_import (name , * args , ** kwargs )
201
200
202
- try :
203
- monkeypatch .setattr ("builtins.__import__" , mock_import )
204
-
205
- if dependency in sys .modules :
206
- del sys .modules [dependency ]
201
+ monkeypatch .setattr ("builtins.__import__" , mock_import )
207
202
208
- with pytest .raises (ImportError ) as excinfo :
209
- importlib .reload (importlib .import_module ("pandas" ))
203
+ with pytest .raises (ImportError ) as excinfo :
204
+ importlib .reload (importlib .import_module ("pandas" ))
210
205
211
- assert dependency in str (excinfo .value )
212
- finally :
213
- if real_module is not None :
214
- sys .modules [dependency ] = real_module
206
+ assert dependency in str (excinfo .value )
215
207
216
208
217
209
def test_frame_setitem_dask_array_into_new_col (request ):
0 commit comments