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)
|