[Zope-Checkins] CVS: Releases/Zope/lib/python/zExceptions - unauthorized.py:1.3

Evan Simpson evan@zope.com
Tue, 13 Nov 2001 14:22:37 -0500


Update of /cvs-repository/Releases/Zope/lib/python/zExceptions
In directory cvs.zope.org:/tmp/cvs-serv22078/zExceptions

Modified Files:
	unauthorized.py 
Log Message:
Allow for non-string 'message' argument, as in a failed attempt to access
an element of a sequence.


=== Releases/Zope/lib/python/zExceptions/unauthorized.py 1.2 => 1.3 ===
 """
 
+from types import StringType
+
 class Unauthorized(Exception):
     """Some user wasn't allowed to access a resource"""
 
@@ -103,7 +105,8 @@
         (e.g. {'permission': 'add spam'}). Any extra keyword arguments
         provides are added to needed.
         """
-        if name is None and message is not None and len(message.split()) <= 1:
+        if name is None and (
+            not isinstance(message, StringType) or len(message.split()) <= 1):
             # First arg is a name, not a message
             name=message
             message=None