[SQL-CVS] r582 - trunk/SQLObject/sqlobject
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
|
From: <sub...@co...> - 2005-02-09 05:27:07
|
Author: ianb
Date: 2005-02-09 05:27:03 +0000 (Wed, 09 Feb 2005)
New Revision: 582
Modified:
trunk/SQLObject/sqlobject/declarative.py
Log:
Move the counting part into the class and out of the metaclass
Modified: trunk/SQLObject/sqlobject/declarative.py
===================================================================
--- trunk/SQLObject/sqlobject/declarative.py 2005-02-09 05:18:31 UTC (rev 581)
+++ trunk/SQLObject/sqlobject/declarative.py 2005-02-09 05:27:03 UTC (rev 582)
@@ -91,7 +91,6 @@
cls = type.__new__(meta, class_name, bases, new_attrs)
if new_attrs.has_key('__classinit__'):
cls.__classinit__ = staticmethod(cls.__classinit__.im_func)
- cls.declarative_count = counter.next()
cls.__classinit__(cls, new_attrs)
return cls
@@ -104,6 +103,7 @@
__metaclass__ = DeclarativeMeta
def __classinit__(cls, new_attrs):
+ cls.declarative_count = counter.next()
for name in cls.__mutableattributes__:
if not new_attrs.has_key(name):
setattr(cls, copy.copy(getattr(cls, name)))
|