@@ -825,20 +825,6 @@ def setUp(self):
825
825
),
826
826
]
827
827
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
-
842
828
def test_no_mapping (self ):
843
829
result = Resolve ._aux_mapping (self .src_coverage , self .tgt_coverage )
844
830
self .assertEqual (dict (), result )
@@ -852,7 +838,7 @@ def test_full_mapping(self):
852
838
853
839
def test_transpose_mapping (self ):
854
840
self .src_coverage .common_items_aux .extend (self .items )
855
- items = self . _copy (self .items )
841
+ items = deepcopy (self .items )
856
842
items [0 ].dims [0 ] = 2
857
843
items [2 ].dims [0 ] = 0
858
844
self .tgt_coverage .common_items_aux .extend (items )
@@ -863,7 +849,7 @@ def test_transpose_mapping(self):
863
849
def test_partial_mapping__transposed (self ):
864
850
_ = self .items .pop (1 )
865
851
self .src_coverage .common_items_aux .extend (self .items )
866
- items = self . _copy (self .items )
852
+ items = deepcopy (self .items )
867
853
items [0 ].dims [0 ] = 2
868
854
items [1 ].dims [0 ] = 0
869
855
self .tgt_coverage .common_items_aux .extend (items )
@@ -872,7 +858,7 @@ def test_partial_mapping__transposed(self):
872
858
self .assertEqual (expected , result )
873
859
874
860
def test_mapping__match_multiple_src_metadata (self ):
875
- items = self . _copy (self .items )
861
+ items = deepcopy (self .items )
876
862
_ = self .items .pop (1 )
877
863
self .src_coverage .common_items_aux .extend (self .items )
878
864
items [1 ] = items [0 ]
@@ -882,7 +868,7 @@ def test_mapping__match_multiple_src_metadata(self):
882
868
self .assertEqual (expected , result )
883
869
884
870
def test_mapping__skip_match_multiple_src_metadata (self ):
885
- items = self . _copy (self .items )
871
+ items = deepcopy (self .items )
886
872
_ = self .items .pop (1 )
887
873
self .tgt_coverage .common_items_aux .extend (self .items )
888
874
items [1 ] = items [0 ]._replace (dims = [1 ])
@@ -892,7 +878,7 @@ def test_mapping__skip_match_multiple_src_metadata(self):
892
878
self .assertEqual (expected , result )
893
879
894
880
def test_mapping__skip_different_rank (self ):
895
- items = self . _copy (self .items )
881
+ items = deepcopy (self .items )
896
882
self .src_coverage .common_items_aux .extend (self .items )
897
883
items [2 ] = items [2 ]._replace (dims = [1 , 2 ])
898
884
self .tgt_coverage .common_items_aux .extend (items )
@@ -902,7 +888,7 @@ def test_mapping__skip_different_rank(self):
902
888
903
889
def test_bad_metadata_mapping (self ):
904
890
self .src_coverage .common_items_aux .extend (self .items )
905
- items = self . _copy (self .items )
891
+ items = deepcopy (self .items )
906
892
items [0 ] = items [0 ]._replace (metadata = sentinel .bad )
907
893
self .tgt_coverage .common_items_aux .extend (items )
908
894
emsg = "Failed to map common aux coordinate metadata"
0 commit comments