[SQL-CVS] SQLObject/SQLObject SQLBuilder.py,1.10,1.11
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <ian...@us...> - 2003-08-01 02:04:03
|
Update of /cvsroot/sqlobject/SQLObject/SQLObject In directory sc8-pr-cvs1:/tmp/cvs-serv32212/SQLObject Modified Files: SQLBuilder.py Log Message: Make sure __getattr__ doesn't catch magic methods Index: SQLBuilder.py =================================================================== RCS file: /cvsroot/sqlobject/SQLObject/SQLObject/SQLBuilder.py,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** SQLBuilder.py 31 Jul 2003 14:25:32 -0000 1.10 --- SQLBuilder.py 1 Aug 2003 01:29:46 -0000 1.11 *************** *** 302,305 **** --- 302,307 ---- class TableSpace: def __getattr__(self, attr): + if attr.startswith('__'): + raise AttributeError return Table(attr) *************** *** 308,311 **** --- 310,315 ---- self.tableName = tableName def __getattr__(self, attr): + if attr.startswith('__'): + raise AttributeError return Field(self.tableName, attr) def sqlRepr(self): *************** *** 321,324 **** --- 325,330 ---- def __getattr__(self, attr): + if attr.startswith('__'): + raise AttributeError if attr == 'id': return SQLObjectField(self.tableName, self.soClass._idName, attr) *************** *** 348,351 **** --- 354,359 ---- class ConstantSpace: def __getattr__(self, attr): + if attr.startswith('__'): + raise AttributeError return SQLConstant(attr) |