From 9db931a2bba0f63d3d2b7737ab201ab72e7f15b2 Mon Sep 17 00:00:00 2001 From: Dave Amies Date: Sun, 27 Feb 2022 10:02:46 +1000 Subject: [PATCH] Fix for issue #60 Fix for issue #60 This fix ensures even if timeout is set to 0 (zero) locate is called at least once. --- src/ImageHorizonLibrary/recognition/_recognize_images.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ImageHorizonLibrary/recognition/_recognize_images.py b/src/ImageHorizonLibrary/recognition/_recognize_images.py index b2ed9d5..c012cc9 100644 --- a/src/ImageHorizonLibrary/recognition/_recognize_images.py +++ b/src/ImageHorizonLibrary/recognition/_recognize_images.py @@ -241,10 +241,10 @@ def wait_for(self, reference_image, timeout=10): Returns Python tuple ``(x, y)`` of the coordinates. ''' - stop_time = time() + int(timeout) + stop_time = int(time()) + int(timeout) location = None with self._suppress_keyword_on_failure(): - while time() < stop_time: + while int(time()) <= stop_time: try: location = self._locate(reference_image, log_it=False) break