@@ -772,19 +772,19 @@ def convert_values(ns_timestamps):
772
772
ns_timestamps = self ._rounding_values (use_float )
773
773
valid_values = convert_values (ns_timestamps )
774
774
for time_rnd , decimal_rnd in ROUNDING_MODES :
775
- context = decimal .getcontext ()
776
- context .rounding = decimal_rnd
777
-
778
- for value in valid_values :
779
- debug_info = {'value' : value , 'rounding' : decimal_rnd }
780
- try :
781
- result = pytime_converter (value , time_rnd )
782
- expected = expected_func (value )
783
- except Exception as exc :
784
- self .fail ("Error on timestamp conversion: %s" % debug_info )
785
- self .assertEqual (result ,
786
- expected ,
787
- debug_info )
775
+ with decimal .localcontext () as context :
776
+ context .rounding = decimal_rnd
777
+
778
+ for value in valid_values :
779
+ debug_info = {'value' : value , 'rounding' : decimal_rnd }
780
+ try :
781
+ result = pytime_converter (value , time_rnd )
782
+ expected = expected_func (value )
783
+ except Exception as exc :
784
+ self .fail ("Error on timestamp conversion: %s" % debug_info )
785
+ self .assertEqual (result ,
786
+ expected ,
787
+ debug_info )
788
788
789
789
# test overflow
790
790
ns = self .OVERFLOW_SECONDS * SEC_TO_NS
0 commit comments