Browse Source

Intermediate changes

robot-piglet 9 months ago
parent
commit
187743291b

+ 1 - 1
contrib/python/freezegun/py3/.dist-info/METADATA

@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: freezegun
-Version: 1.5.0
+Version: 1.5.1
 Summary: Let your Python tests travel through time
 Home-page: https://github.com/spulec/freezegun
 Author: Steve Pulec

+ 1 - 1
contrib/python/freezegun/py3/freezegun/__init__.py

@@ -9,7 +9,7 @@ from .api import freeze_time
 from .config import configure
 
 __title__ = 'freezegun'
-__version__ = '1.5.0'
+__version__ = '1.5.1'
 __author__ = 'Steve Pulec'
 __license__ = 'Apache License 2.0'
 __copyright__ = 'Copyright 2012 Steve Pulec'

+ 15 - 9
contrib/python/freezegun/py3/freezegun/api.py

@@ -509,10 +509,11 @@ class TickingDateTimeFactory:
     def __call__(self) -> datetime.datetime:
         return self.time_to_freeze + (real_datetime.now() - self.start)
 
-    def tick(self, delta: Union[datetime.timedelta, int]=datetime.timedelta(seconds=1)) -> datetime.datetime:
-        if isinstance(delta, numbers.Real):
-            # noinspection PyTypeChecker
-            self.move_to(self.time_to_freeze + datetime.timedelta(seconds=delta))
+    def tick(self, delta: Union[datetime.timedelta, float]=datetime.timedelta(seconds=1)) -> datetime.datetime:
+        if isinstance(delta, numbers.Integral):
+            self.move_to(self.time_to_freeze + datetime.timedelta(seconds=int(delta)))
+        elif isinstance(delta, numbers.Real):
+            self.move_to(self.time_to_freeze + datetime.timedelta(seconds=float(delta)))
         else:
             self.move_to(self.time_to_freeze + delta)  # type: ignore
         return self.time_to_freeze
@@ -531,10 +532,11 @@ class FrozenDateTimeFactory:
     def __call__(self) -> datetime.datetime:
         return self.time_to_freeze
 
-    def tick(self, delta: Union[datetime.timedelta, int]=datetime.timedelta(seconds=1)) -> datetime.datetime:
-        if isinstance(delta, numbers.Real):
-            # noinspection PyTypeChecker
-            self.time_to_freeze += datetime.timedelta(seconds=delta)
+    def tick(self, delta: Union[datetime.timedelta, float]=datetime.timedelta(seconds=1)) -> datetime.datetime:
+        if isinstance(delta, numbers.Integral):
+            self.move_to(self.time_to_freeze + datetime.timedelta(seconds=int(delta)))
+        elif isinstance(delta, numbers.Real):
+            self.move_to(self.time_to_freeze + datetime.timedelta(seconds=float(delta)))
         else:
             self.time_to_freeze += delta  # type: ignore
         return self.time_to_freeze
@@ -557,9 +559,13 @@ class StepTickTimeFactory:
         self.tick()
         return return_time
 
-    def tick(self, delta: Union[datetime.timedelta, int, None]=None) -> datetime.datetime:
+    def tick(self, delta: Union[datetime.timedelta, float, None]=None) -> datetime.datetime:
         if not delta:
             delta = datetime.timedelta(seconds=self.step_width)
+        elif isinstance(delta, numbers.Integral):
+            delta = datetime.timedelta(seconds=int(delta))
+        elif isinstance(delta, numbers.Real):
+            delta = datetime.timedelta(seconds=float(delta))
         self.time_to_freeze += delta  # type: ignore
         return self.time_to_freeze
 

+ 1 - 1
contrib/python/freezegun/py3/ya.make

@@ -4,7 +4,7 @@ PY3_LIBRARY()
 
 PROVIDES(freezegun)
 
-VERSION(1.5.0)
+VERSION(1.5.1)
 
 LICENSE(Apache-2.0)