summaryrefslogtreecommitdiff
path: root/mocker.py
diff options
context:
space:
mode:
authorGustavo Niemeyer <gustavo@niemeyer.net>2010-06-20 13:21:07 -0300
committerGustavo Niemeyer <gustavo@niemeyer.net>2010-06-20 13:21:07 -0300
commit1a572f6c05cc6c7aa2b58e810684525cb8b66de7 (patch)
treed7609c0c52dab8a060e070983a60dcba83b43889 /mocker.py
parentf7ee6d1b32656d7143b9b02ce1afe0f7fa56dde9 (diff)
downloadmocker-1a572f6c05cc6c7aa2b58e810684525cb8b66de7.tar.gz
Unwrap bound methods on replace() and proxy(), as suggested
by James Henstridge (#270782).
Diffstat (limited to 'mocker.py')
-rw-r--r--mocker.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/mocker.py b/mocker.py
index 6a030e0..336e696 100644
--- a/mocker.py
+++ b/mocker.py
@@ -627,6 +627,8 @@ class MockerBase(object):
for attr in attr_stack:
object = getattr(object, attr)
break
+ if isinstance(object, types.UnboundMethodType):
+ object = object.im_func
if spec is True:
spec = object
if type is True: