Author: ianb
Date: 2005-02-01 06:19:19 +0000 (Tue, 01 Feb 2005)
New Revision: 562
Modified:
trunk/SQLObject/sqlobject/sqlbuilder.py
Log:
Make its __repr__ more robust (so it doesn't raise exceptions
when a value is database-dependent)
Modified: trunk/SQLObject/sqlobject/sqlbuilder.py
===================================================================
--- trunk/SQLObject/sqlobject/sqlbuilder.py 2005-02-01 05:59:29 UTC (rev 561)
+++ trunk/SQLObject/sqlobject/sqlbuilder.py 2005-02-01 06:19:19 UTC (rev 562)
@@ -152,9 +152,14 @@
return SQLCall(self, args)
def __repr__(self):
- return self.__sqlrepr__(None)
+ try:
+ return self.__sqlrepr__(None)
+ except AssertionError:
+ return '<%s %s>' % (
+ self.__class__.__name__, hex(id(self))[2:])
+
def __str__(self):
- return self.__sqlrepr__(None)
+ return repr(self)
def __cmp__(self, other):
raise VersionError, "Python 2.1+ required"
|