[Zope3-checkins]
SVN: Zope3/trunk/src/zope/interface/declarations.py Fix small bug.
Gary Poster
gary at zope.com
Fri Apr 28 20:44:11 EDT 2006
Log message for revision 67745:
Fix small bug.
Changed:
U Zope3/trunk/src/zope/interface/declarations.py
-=-
Modified: Zope3/trunk/src/zope/interface/declarations.py
===================================================================
--- Zope3/trunk/src/zope/interface/declarations.py 2006-04-29 00:33:49 UTC (rev 67744)
+++ Zope3/trunk/src/zope/interface/declarations.py 2006-04-29 00:44:10 UTC (rev 67745)
@@ -1105,13 +1105,21 @@
['IFooFactory']
>>> [i.getName() for i in C().__providedBy__]
['IFoo']
+
+ If classProvides is called outside of a class definition, it fails.
+
+ >>> classProvides(IFooFactory)
+ Traceback (most recent call last):
+ ...
+ TypeError: classProvides can be used only from a class definition.
+
"""
frame = sys._getframe(1)
locals = frame.f_locals
# Try to make sure we were called from a class def
if (locals is frame.f_globals) or ('__module__' not in locals):
- raise TypeError(name+" can be used only from a class definition.")
+ raise TypeError("classProvides can be used only from a class definition.")
if '__provides__' in locals:
raise TypeError(
More information about the Zope3-Checkins
mailing list