summaryrefslogtreecommitdiff
path: root/src/zope/interface/verify.py
diff options
context:
space:
mode:
authorAlbertas Agejevas <alga@pov.lt>2013-02-28 18:44:21 +0200
committerAlbertas Agejevas <alga@pov.lt>2013-02-28 18:49:13 +0200
commitbd634caeefe21618b686ea2ddd3070622f4a39a2 (patch)
treea3ded4b886171ba0cd0f9e83d6c8f3e535b25c36 /src/zope/interface/verify.py
parent019a065a5f9b4e95d1280b19e7f97e97f37d7e21 (diff)
downloadzope-interface-bd634caeefe21618b686ea2ddd3070622f4a39a2.tar.gz
Fixed a verifyClass false positive with a decorated method.
This bug was a reason (?) for a gratuitous fork of the _verify function in z3c.testing.verify.
Diffstat (limited to 'src/zope/interface/verify.py')
-rw-r--r--src/zope/interface/verify.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/zope/interface/verify.py b/src/zope/interface/verify.py
index 488bd88..af80116 100644
--- a/src/zope/interface/verify.py
+++ b/src/zope/interface/verify.py
@@ -76,6 +76,10 @@ def _verify(iface, candidate, tentative=0, vtype=None):
elif (isinstance(attr, MethodTypes)
and type(attr.__func__) is FunctionType):
meth = fromMethod(attr, iface, name)
+ elif isinstance(attr, property) and vtype == 'c':
+ # We without an instance we cannot be sure it's not a
+ # callable.
+ continue
else:
if not callable(attr):
raise BrokenMethodImplementation(name, "Not a method")