Skip to content

Commit 1e83521

Browse files
committed
updated deepcopy
1 parent 946fe6a commit 1e83521

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

mtpy/core/mt_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ def clone_empty(self):
211211

212212
md = MTData()
213213
for attr in self._copy_attrs:
214-
setattr(self, attr, deepcopy(getattr(self, attr)))
214+
setattr(md, attr, deepcopy(getattr(self, attr)))
215215

216216
return md
217217

tests/core/test_mt_data.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,22 @@ def test_neq(self):
5757

5858
self.assertNotEqual(self.md, md)
5959

60+
def test_deep_copy(self):
61+
md = self.md.copy()
62+
self.assertEqual(self.md, md)
63+
6064
def test_utm_epsg(self):
6165
self.assertEqual(self.md.utm_epsg, self.utm_epsg)
6266

67+
def test_clone_empty(self):
68+
md_empty = self.md.clone_empty()
69+
70+
for attr in self.md._copy_attrs:
71+
with self.subTest(attr):
72+
self.assertEqual(
73+
getattr(self.md, attr), getattr(md_empty, attr)
74+
)
75+
6376
def test_initialization_utm_epsg_no_mt_list(self):
6477
md = MTData(utm_epsg=self.utm_epsg)
6578
self.assertEqual(self.md.utm_epsg, self.utm_epsg)

0 commit comments

Comments
 (0)