[SQL-CVS] r562 - trunk/SQLObject/sqlobject
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <sub...@co...> - 2005-02-01 06:19:25
|
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" |