summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pyramid/decorator.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/pyramid/decorator.py b/pyramid/decorator.py
index df30c5e10..890bd3461 100644
--- a/pyramid/decorator.py
+++ b/pyramid/decorator.py
@@ -1,4 +1,4 @@
-import functools
+from functools import update_wrapper
class reify(object):
@@ -19,17 +19,22 @@ class reify(object):
And usage of Foo:
>>> f = Foo()
- >>> v = f.jammy
+ >>> print(f.jammy)
'jammy called'
- >>> print(v)
1
- >>> f.jammy
+ >>> print(f.jammy)
1
>>> # jammy func not called the second time; it replaced itself with 1
+
+ Note: reassignment is possible
+
+ >>> f.jammy = 2
+ >>> f.jammy
+ 2
"""
def __init__(self, wrapped):
self.wrapped = wrapped
- functools.update_wrapper(self, wrapped)
+ update_wrapper(self, wrapped)
def __get__(self, inst, objtype=None):
if inst is None: