(self)
| 324 | assert_array_equal(s.get_matrix(), a.get_matrix()) |
| 325 | |
| 326 | def test_deepcopy(self): |
| 327 | a = mtransforms.Affine2D() |
| 328 | b = mtransforms.Affine2D() |
| 329 | s = a + b |
| 330 | # Updating a dependee shouldn't invalidate a deepcopy of the dependent. |
| 331 | s.get_matrix() # resolve it. |
| 332 | s1 = copy.deepcopy(s) |
| 333 | assert not s._invalid and not s1._invalid |
| 334 | a.translate(1, 2) |
| 335 | assert s._invalid and not s1._invalid |
| 336 | assert_array_equal(s1.get_matrix(), mtransforms.Affine2D().get_matrix()) |
| 337 | # Updating a deepcopy of a dependee shouldn't invalidate a dependent. |
| 338 | s.get_matrix() # resolve it. |
| 339 | b1 = copy.deepcopy(b) |
| 340 | b1.translate(3, 4) |
| 341 | assert not s._invalid |
| 342 | assert_array_equal(s.get_matrix(), a.get_matrix()) |
| 343 | |
| 344 | |
| 345 | class TestAffineDeltaTransform: |
nothing calls this directly
no test coverage detected