summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorMichele Simionato <michele.simionato@gmail.com>2019-03-15 08:04:43 +0100
committerMichele Simionato <michele.simionato@gmail.com>2019-03-15 08:04:43 +0100
commitec92132e181f3d652b0c94b75e67286fb191fdd7 (patch)
treeefaa7b355eb313d2841da0625746cf9e096759ee /src/tests
parentc12e66013356d24106a3e50df91458325ad59cc1 (diff)
downloadpython-decorator-git-ec92132e181f3d652b0c94b75e67286fb191fdd7.tar.gz
Added a test
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/documentation.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/tests/documentation.py b/src/tests/documentation.py
index 35224cb..13d1415 100644
--- a/src/tests/documentation.py
+++ b/src/tests/documentation.py
@@ -1818,6 +1818,24 @@ def singledispatch_example2():
return g, V
+@decorator
+def warn_slow(func, duration=0, *args, **kwargs):
+ t0 = time.time()
+ res = func(*args, **kwargs)
+ dt = time.time() - t0
+ if dt > duration:
+ print('%s is slow' % func.__name__)
+ return res
+
+
+@warn_slow()
+def operation():
+ """
+ >>> operation()
+ operation is slow
+ """
+
+
if __name__ == '__main__':
import doctest
doctest.testmod()