Show More
@@ -274,6 +274,39 b' class TestAutoreload(Fixture):' | |||
|
274 | 274 | with self.assertRaises(AttributeError): |
|
275 | 275 | self.shell.run_code(f"{object_name}.toto") |
|
276 | 276 | |
|
277 | def test_comparing_numpy_structures(self): | |
|
278 | self.shell.magic_autoreload("2") | |
|
279 | mod_name, mod_fn = self.new_module( | |
|
280 | textwrap.dedent( | |
|
281 | """ | |
|
282 | import numpy as np | |
|
283 | class MyClass: | |
|
284 | a = (np.array((.1, .2)), | |
|
285 | np.array((.2, .3))) | |
|
286 | """ | |
|
287 | ) | |
|
288 | ) | |
|
289 | self.shell.run_code("from %s import MyClass" % mod_name) | |
|
290 | self.shell.run_code("first = MyClass()") | |
|
291 | ||
|
292 | # change property `a` | |
|
293 | self.write_file( | |
|
294 | mod_fn, | |
|
295 | textwrap.dedent( | |
|
296 | """ | |
|
297 | import numpy as np | |
|
298 | class MyClass: | |
|
299 | a = (np.array((.3, .4)), | |
|
300 | np.array((.5, .6))) | |
|
301 | """ | |
|
302 | ), | |
|
303 | ) | |
|
304 | ||
|
305 | with tt.AssertNotPrints( | |
|
306 | ("[autoreload of %s failed:" % mod_name), channel="stderr" | |
|
307 | ): | |
|
308 | self.shell.run_code("pass") # trigger another reload | |
|
309 | ||
|
277 | 310 | def test_autoload_newly_added_objects(self): |
|
278 | 311 | self.shell.magic_autoreload("3") |
|
279 | 312 | mod_code = """ |
General Comments 0
You need to be logged in to leave comments.
Login now