summaryrefslogtreecommitdiff
path: root/src/zope/interface/interface.py
diff options
context:
space:
mode:
authorTres Seaver <tseaver@palladion.com>2010-04-13 20:54:56 +0000
committerTres Seaver <tseaver@palladion.com>2010-04-13 20:54:56 +0000
commit30328908c4ab4c780501b2e3bceaafd871eafd44 (patch)
tree5edad3b2704d16cdf690741c1918ba4a4917dc58 /src/zope/interface/interface.py
parent168a9802833db61e84fa8f029286b9a62ef5694b (diff)
downloadzope-interface-30328908c4ab4c780501b2e3bceaafd871eafd44.tar.gz
Clear the cache used by ``Specificaton.get`` inside ``Specification.changed``.
Fixes LP #185974: Thanks to Jacob Holm for the patch.
Diffstat (limited to 'src/zope/interface/interface.py')
-rw-r--r--src/zope/interface/interface.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/zope/interface/interface.py b/src/zope/interface/interface.py
index 3134d83..a2bd3ae 100644
--- a/src/zope/interface/interface.py
+++ b/src/zope/interface/interface.py
@@ -297,6 +297,10 @@ class Specification(SpecificationBase):
def changed(self, originally_changed):
"""We, or something we depend on, have changed
"""
+ try:
+ del self._v_attrs
+ except AttributeError:
+ pass
implied = self._implied
implied.clear()