Author: Manuel Jacob <[email protected]>
Branch: py3.3
Changeset: r79016:72ed98241f4d
Date: 2015-08-17 14:14 +0200
http://bitbucket.org/pypy/pypy/changeset/72ed98241f4d/

Log:    Change time.sleep() to raise ValueError for negative sleep lengths.

diff --git a/pypy/module/time/interp_time.py b/pypy/module/time/interp_time.py
--- a/pypy/module/time/interp_time.py
+++ b/pypy/module/time/interp_time.py
@@ -329,8 +329,8 @@
     @unwrap_spec(secs=float)
     def sleep(space, secs):
         if secs < 0:
-            raise OperationError(space.w_IOError,
-                                 space.wrap("Invalid argument: negative time 
in sleep"))
+            raise OperationError(space.w_ValueError,
+                                 space.wrap("sleep length must be 
non-negative"))
         pytime.sleep(secs)
 else:
     from rpython.rlib import rwin32
@@ -352,8 +352,8 @@
     @unwrap_spec(secs=float)
     def sleep(space, secs):
         if secs < 0:
-            raise OperationError(space.w_IOError,
-                                 space.wrap("Invalid argument: negative time 
in sleep"))
+            raise OperationError(space.w_ValueError,
+                                 space.wrap("sleep length must be 
non-negative"))
         # as decreed by Guido, only the main thread can be
         # interrupted.
         main_thread = space.fromcache(State).main_thread
diff --git a/pypy/module/time/test/test_time.py 
b/pypy/module/time/test/test_time.py
--- a/pypy/module/time/test/test_time.py
+++ b/pypy/module/time/test/test_time.py
@@ -18,7 +18,7 @@
         import time
         raises(TypeError, time.sleep, "foo")
         time.sleep(0.12345)
-        raises(IOError, time.sleep, -1.0)
+        raises(ValueError, time.sleep, -1.0)
 
     def test_clock(self):
         import time
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to