@@ -825,20 +825,6 @@ def setUp(self):
825825 ),
826826 ]
827827
828- def _copy (self , items ):
829- # Due to a bug in python 3.6.x, performing a deepcopy of a mock.sentinel
830- # will yield an object that is not equivalent to its parent, so this
831- # is a work-around until we drop support for python 3.6.x.
832- import sys
833-
834- version = sys .version_info
835- major , minor = version .major , version .minor
836- result = deepcopy (items )
837- if major == 3 and minor <= 6 :
838- for i , item in enumerate (items ):
839- result [i ] = result [i ]._replace (metadata = item .metadata )
840- return result
841-
842828 def test_no_mapping (self ):
843829 result = Resolve ._aux_mapping (self .src_coverage , self .tgt_coverage )
844830 self .assertEqual (dict (), result )
@@ -852,7 +838,7 @@ def test_full_mapping(self):
852838
853839 def test_transpose_mapping (self ):
854840 self .src_coverage .common_items_aux .extend (self .items )
855- items = self . _copy (self .items )
841+ items = deepcopy (self .items )
856842 items [0 ].dims [0 ] = 2
857843 items [2 ].dims [0 ] = 0
858844 self .tgt_coverage .common_items_aux .extend (items )
@@ -863,7 +849,7 @@ def test_transpose_mapping(self):
863849 def test_partial_mapping__transposed (self ):
864850 _ = self .items .pop (1 )
865851 self .src_coverage .common_items_aux .extend (self .items )
866- items = self . _copy (self .items )
852+ items = deepcopy (self .items )
867853 items [0 ].dims [0 ] = 2
868854 items [1 ].dims [0 ] = 0
869855 self .tgt_coverage .common_items_aux .extend (items )
@@ -872,7 +858,7 @@ def test_partial_mapping__transposed(self):
872858 self .assertEqual (expected , result )
873859
874860 def test_mapping__match_multiple_src_metadata (self ):
875- items = self . _copy (self .items )
861+ items = deepcopy (self .items )
876862 _ = self .items .pop (1 )
877863 self .src_coverage .common_items_aux .extend (self .items )
878864 items [1 ] = items [0 ]
@@ -882,7 +868,7 @@ def test_mapping__match_multiple_src_metadata(self):
882868 self .assertEqual (expected , result )
883869
884870 def test_mapping__skip_match_multiple_src_metadata (self ):
885- items = self . _copy (self .items )
871+ items = deepcopy (self .items )
886872 _ = self .items .pop (1 )
887873 self .tgt_coverage .common_items_aux .extend (self .items )
888874 items [1 ] = items [0 ]._replace (dims = [1 ])
@@ -892,7 +878,7 @@ def test_mapping__skip_match_multiple_src_metadata(self):
892878 self .assertEqual (expected , result )
893879
894880 def test_mapping__skip_different_rank (self ):
895- items = self . _copy (self .items )
881+ items = deepcopy (self .items )
896882 self .src_coverage .common_items_aux .extend (self .items )
897883 items [2 ] = items [2 ]._replace (dims = [1 , 2 ])
898884 self .tgt_coverage .common_items_aux .extend (items )
@@ -902,7 +888,7 @@ def test_mapping__skip_different_rank(self):
902888
903889 def test_bad_metadata_mapping (self ):
904890 self .src_coverage .common_items_aux .extend (self .items )
905- items = self . _copy (self .items )
891+ items = deepcopy (self .items )
906892 items [0 ] = items [0 ]._replace (metadata = sentinel .bad )
907893 self .tgt_coverage .common_items_aux .extend (items )
908894 emsg = "Failed to map common aux coordinate metadata"
0 commit comments