diff options
| author | Tres Seaver <tseaver@palladion.com> | 2010-04-13 20:54:56 +0000 |
|---|---|---|
| committer | Tres Seaver <tseaver@palladion.com> | 2010-04-13 20:54:56 +0000 |
| commit | 30328908c4ab4c780501b2e3bceaafd871eafd44 (patch) | |
| tree | 5edad3b2704d16cdf690741c1918ba4a4917dc58 /src/zope/interface/interface.py | |
| parent | 168a9802833db61e84fa8f029286b9a62ef5694b (diff) | |
| download | zope-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.py | 4 |
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() |
