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