[Zope3-checkins] CVS: Zope3/src/zope/interface -
surrogate.py:1.1.2.5
Jim Fulton
jim at zope.com
Thu Oct 16 18:48:29 EDT 2003
Update of /cvs-repository/Zope3/src/zope/interface
In directory cvs.zope.org:/tmp/cvs-serv4503
Modified Files:
Tag: adaptergeddon-branch
surrogate.py
Log Message:
Don't have surrogates imply their ancestors. We check if
provided.isImplementedBy(ob) upstream anyway.
=== Zope3/src/zope/interface/surrogate.py 1.1.2.4 => 1.1.2.5 ===
--- Zope3/src/zope/interface/surrogate.py:1.1.2.4 Thu Oct 16 17:42:38 2003
+++ Zope3/src/zope/interface/surrogate.py Thu Oct 16 18:48:28 2003
@@ -85,13 +85,7 @@
del self.dependents[dependent]
def extends(self, other, strict=True):
- if other is self and strict:
- return False
-
- i = self._implied.get(other)
- if i is not None and not i:
- return True
- return False
+ return self._interface().extends(other._interface(), strict)
def isImplementedBy(self, ob):
return self._interface().isImplementedBy(ob)
@@ -114,9 +108,6 @@
for ancestor in ancestors:
- # We directly imply our ancestors:
- implied[ancestor] = ()
-
# Work dict used to keep track of the registered interface
# leading to an implied entry. This is so that we can can
# override an implied entry of we get a closer "provided"
More information about the Zope3-Checkins
mailing list