changeset: 90275:7e2708484ea5 branch: 3.4 parent: 90273:0d64a930e846 user: Andrew Kuchling date: Mon Apr 14 13:39:43 2014 -0400 files: Doc/library/timeit.rst description: #18518: mention that including a return statement changes/breaks the behaviour diff -r 0d64a930e846 -r 7e2708484ea5 Doc/library/timeit.rst --- a/Doc/library/timeit.rst Mon Apr 14 12:24:37 2014 -0400 +++ b/Doc/library/timeit.rst Mon Apr 14 13:39:43 2014 -0400 @@ -63,6 +63,12 @@ Create a :class:`Timer` instance with the given statement, *setup* code and *timer* function and run its :meth:`.timeit` method with *number* executions. + .. note:: + + Because :meth:`.timeit` is executing *stmt*, placing a return statement + in *stmt* will prevent :meth:`.timeit` from returning execution time. + It will instead return the data specified by your return statement. + .. function:: repeat(stmt='pass', setup='pass', timer=, repeat=3, number=1000000)