[Zope-Checkins] SVN: Zope/branches/ctheune-zodb38zope34/ - ZODB's
setup.py madness integrated
Christian Theune
ct at gocept.com
Thu Mar 8 18:47:18 EST 2007
Log message for revision 73084:
- ZODB's setup.py madness integrated
- fixed test for history
Changed:
_U Zope/branches/ctheune-zodb38zope34/lib/python/
U Zope/branches/ctheune-zodb38zope34/lib/python/OFS/tests/testHistory.py
_U Zope/branches/ctheune-zodb38zope34/lib/python/zope/
U Zope/branches/ctheune-zodb38zope34/setup.py
-=-
Property changes on: Zope/branches/ctheune-zodb38zope34/lib/python
___________________________________________________________________
Name: svn:externals
- ZConfig svn://svn.zope.org/repos/main/ZConfig/tags/ZConfig-2.3.1
BTrees -r 68677 svn://svn.zope.org/repos/main/ZODB/branches/3.7/src/BTrees
persistent -r 68677 svn://svn.zope.org/repos/main/ZODB/branches/3.7/src/persistent
ThreadedAsync -r 68677 svn://svn.zope.org/repos/main/ZODB/branches/3.7/src/ThreadedAsync
transaction -r 68677 svn://svn.zope.org/repos/main/ZODB/branches/3.7/src/transaction
ZEO -r 68677 svn://svn.zope.org/repos/main/ZODB/branches/3.7/src/ZEO
ZODB -r 68677 svn://svn.zope.org/repos/main/ZODB/branches/3.7/src/ZODB
ZopeUndo -r 68677 svn://svn.zope.org/repos/main/ZODB/branches/3.7/src/ZopeUndo
zdaemon -r 40792 svn://svn.zope.org/repos/main/zdaemon/trunk/src/zdaemon
pytz -r 69031 svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/pytz
zodbcode -r 69031 svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zodbcode
mechanize -r 69031 svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/mechanize
docutils svn://svn.zope.org/repos/main/docutils/tags/0.4.0-zope
ClientForm svn://svn.zope.org/repos/main/Zope3/trunk/src/ClientForm
+ ZConfig svn://svn.zope.org/repos/main/ZConfig/tags/ZConfig-2.3.1
BTrees -r 73079 svn://svn.zope.org/repos/main/ZODB/trunk/src/BTrees
persistent -r 73079 svn://svn.zope.org/repos/main/ZODB/trunk/src/persistent
ThreadedAsync -r 73079 svn://svn.zope.org/repos/main/ZODB/trunk/src/ThreadedAsync
transaction -r 73079 svn://svn.zope.org/repos/main/ZODB/trunk/src/transaction
ZEO -r 73079 svn://svn.zope.org/repos/main/ZODB/trunk/src/ZEO
ZODB -r 73079 svn://svn.zope.org/repos/main/ZODB/trunk/src/ZODB
ZopeUndo -r 73079 svn://svn.zope.org/repos/main/ZODB/trunk/src/ZopeUndo
zdaemon -r 40792 svn://svn.zope.org/repos/main/zdaemon/trunk/src/zdaemon
pytz -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/pytz
zodbcode -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zodbcode
mechanize -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/mechanize
docutils svn://svn.zope.org/repos/main/docutils/tags/0.4.0-zope
ClientForm svn://svn.zope.org/repos/main/Zope3/trunk/src/ClientForm
Modified: Zope/branches/ctheune-zodb38zope34/lib/python/OFS/tests/testHistory.py
===================================================================
--- Zope/branches/ctheune-zodb38zope34/lib/python/OFS/tests/testHistory.py 2007-03-08 23:46:27 UTC (rev 73083)
+++ Zope/branches/ctheune-zodb38zope34/lib/python/OFS/tests/testHistory.py 2007-03-08 23:47:18 UTC (rev 73084)
@@ -69,8 +69,8 @@
self.failUnless('tid' in entry)
self.failUnless('time' in entry)
if i:
- # check times are increasing
- self.failUnless(entry['time']<r[i-1]['time'])
+ # check times are increasing or at least equal
+ self.failUnless(entry['time']<=r[i-1]['time'])
self.assertEqual(entry['user_name'],'')
self.assertEqual(entry['version'],'')
Property changes on: Zope/branches/ctheune-zodb38zope34/lib/python/zope
___________________________________________________________________
Name: svn:externals
- annotation svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/annotation
cachedescriptors svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/cachedescriptors
component svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/component
configuration svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/configuration
contentprovider svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/contentprovider
contenttype svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/contenttype
copypastemove svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/copypastemove
datetime svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/datetime
decorator svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/decorator
deferredimport svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/deferredimport
deprecation svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/deprecation
documenttemplate svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/documenttemplate
dottedname svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/dottedname
dublincore svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/dublincore
event svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/event
exceptions svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/exceptions
filerepresentation svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/filerepresentation
formlib svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/formlib
hookable svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/hookable
i18n svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/i18n
i18nmessageid svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/i18nmessageid
index svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/index
interface svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/interface
lifecycleevent svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/lifecycleevent
location svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/location
modulealias svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/modulealias
pagetemplate svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/pagetemplate
proxy svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/proxy
publisher svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/publisher
rdb svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/rdb
schema svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/schema
security svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/security
sendmail svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/sendmail
server svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/server
size svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/size
structuredtext svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/structuredtext
tal svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/tal
tales svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/tales
testbrowser svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/testbrowser
testing -r 67760 svn://svn.zope.org/repos/main/zope.testing/trunk/src/zope/testing
thread svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/thread
traversing svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/traversing
viewlet svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/viewlet
wfmc svn://svn.zope.org/repos/main/Zope3/branches/3.3/src/zope/wfmc
+ annotation -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/annotation
cachedescriptors -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/cachedescriptors
component -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/component
configuration -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/configuration
contentprovider -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/contentprovider
contenttype -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/contenttype
copypastemove -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/copypastemove
datetime -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/datetime
decorator -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/decorator
deferredimport -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/deferredimport
deprecation -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/deprecation
documenttemplate -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/documenttemplate
dottedname -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/dottedname
dublincore -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/dublincore
event -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/event
exceptions -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/exceptions
filerepresentation -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/filerepresentation
formlib -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/formlib
hookable -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/hookable
i18n -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/i18n
i18nmessageid -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/i18nmessageid
index -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/index
interface -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/interface
lifecycleevent -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/lifecycleevent
location -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/location
modulealias -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/modulealias
pagetemplate -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/pagetemplate
proxy -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/proxy
publisher -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/publisher
rdb -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/rdb
schema -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/schema
security -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/security
sendmail -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/sendmail
server -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/server
size -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/size
structuredtext -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/structuredtext
tal -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/tal
tales -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/tales
testbrowser -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/testbrowser
testing -r 73079 svn://svn.zope.org/repos/main/zope.testing/trunk/src/zope/testing
thread -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/thread
traversing -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/traversing
viewlet -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/viewlet
wfmc -r 73079 svn://svn.zope.org/repos/main/Zope3/trunk/src/zope/wfmc
Modified: Zope/branches/ctheune-zodb38zope34/setup.py
===================================================================
--- Zope/branches/ctheune-zodb38zope34/setup.py 2007-03-08 23:46:27 UTC (rev 73083)
+++ Zope/branches/ctheune-zodb38zope34/setup.py 2007-03-08 23:47:18 UTC (rev 73084)
@@ -307,30 +307,6 @@
'ExtensionClass/pickle/pickle.c',
'Acquisition/Acquisition.h']),
- # BTrees
- Extension(name='BTrees._OOBTree',
- include_dirs=EXTENSIONCLASS_INCLUDEDIRS+['persistent'],
- sources=['BTrees/_OOBTree.c']),
- Extension(name='BTrees._OIBTree',
- include_dirs=EXTENSIONCLASS_INCLUDEDIRS+['persistent'],
- sources=['BTrees/_OIBTree.c']),
- Extension(name='BTrees._IIBTree',
- include_dirs=EXTENSIONCLASS_INCLUDEDIRS+['persistent'],
- define_macros=[('EXCLUDE_INTSET_SUPPORT', None)],
- sources=['BTrees/_IIBTree.c']),
- Extension(name='BTrees._IOBTree',
- include_dirs=EXTENSIONCLASS_INCLUDEDIRS+['persistent'],
- define_macros=[('EXCLUDE_INTSET_SUPPORT', None)],
- sources=['BTrees/_IOBTree.c']),
- Extension(name='BTrees._IFBTree',
- include_dirs=EXTENSIONCLASS_INCLUDEDIRS+['persistent'],
- define_macros=[('EXCLUDE_INTSET_SUPPORT', None)],
- sources=['BTrees/_IFBTree.c']),
- Extension(name='BTrees._fsBTree',
- include_dirs=EXTENSIONCLASS_INCLUDEDIRS+['persistent'],
- define_macros=[('EXCLUDE_INTSET_SUPPORT', None)],
- sources=['BTrees/_fsBTree.c']),
-
# DocumentTemplate
Extension(name='DocumentTemplate.cDocumentTemplate',
include_dirs=EXTENSIONCLASS_INCLUDEDIRS,
@@ -371,6 +347,13 @@
sources=["ComputedAttribute/_ComputedAttribute.c"],
depends=["ExtensionClass/ExtensionClass.h"]),
+ # Mixed ExtensionClass/Persistence module
+ Extension(name = 'Persistence._Persistence',
+ include_dirs = ['.', 'persistent', 'ExtensionClass'],
+ sources = ['Persistence/_Persistence.c'],
+ depends = ['persistent/cPersistence.h',
+ 'ExtensionClass/ExtensionClass.h']
+ ),
# initgroups
Extension(name='initgroups._initgroups',
sources=['initgroups/_initgroups.c']),
@@ -387,36 +370,6 @@
Extension(name='Products.ZCTextIndex.okascore',
sources=['Products/ZCTextIndex/okascore.c']),
- #ZODB
- Extension(name = 'persistent.cPersistence',
- include_dirs = ['persistent'],
- sources= ['persistent/cPersistence.c',
- 'persistent/ring.c'],
- depends = ['persistent/cPersistence.h',
- 'persistent/ring.h',
- 'persistent/ring.c']
- ),
- Extension(name = 'Persistence._Persistence',
- include_dirs = ['.', 'persistent', 'ExtensionClass'],
- sources = ['Persistence/_Persistence.c'],
- depends = ['persistent/cPersistence.h',
- 'ExtensionClass/ExtensionClass.h']
- ),
- Extension(name = 'persistent.cPickleCache',
- include_dirs = ['persistent'],
- sources= ['persistent/cPickleCache.c',
- 'persistent/ring.c'],
- depends = ['persistent/cPersistence.h',
- 'persistent/ring.h',
- 'persistent/ring.c']
- ),
- Extension(name = 'persistent.TimeStamp',
- sources= ['persistent/TimeStamp.c']
- ),
- Extension(name = 'ZODB.winlock',
- sources = ['ZODB/winlock.c']
- ),
-
#zope
Extension("zope.proxy._zope_proxy_proxy",
["zope/proxy/_zope_proxy_proxy.c"],
@@ -457,6 +410,82 @@
]
+# ZODB extension Modules
+
+include = ['.']
+
+base_btrees_depends = [
+ "BTrees/BTreeItemsTemplate.c",
+ "BTrees/BTreeModuleTemplate.c",
+ "BTrees/BTreeTemplate.c",
+ "BTrees/BucketTemplate.c",
+ "BTrees/MergeTemplate.c",
+ "BTrees/SetOpTemplate.c",
+ "BTrees/SetTemplate.c",
+ "BTrees/TreeSetTemplate.c",
+ "BTrees/sorters.c",
+ "persistent/cPersistence.h",
+ ]
+
+_flavors = {"O": "object", "I": "int", "F": "float", 'L': 'int'}
+
+KEY_H = "BTrees/%skeymacros.h"
+VALUE_H = "BTrees/%svaluemacros.h"
+
+def BTreeExtension(flavor):
+ key = flavor[0]
+ value = flavor[1]
+ name = "BTrees._%sBTree" % flavor
+ sources = ["BTrees/_%sBTree.c" % flavor]
+ kwargs = {"include_dirs": include}
+ if flavor != "fs":
+ kwargs["depends"] = (base_btrees_depends + [KEY_H % _flavors[key],
+ VALUE_H % _flavors[value]])
+ else:
+ kwargs["depends"] = base_btrees_depends
+ if key != "O":
+ kwargs["define_macros"] = [('EXCLUDE_INTSET_SUPPORT', None)]
+ return Extension(name, sources, **kwargs)
+
+ext_modules += [BTreeExtension(flavor)
+ for flavor in ("OO", "IO", "OI", "II", "IF",
+ "fs", "LO", "OL", "LL", "LF",
+ )]
+
+cPersistence = Extension(name = 'persistent.cPersistence',
+ include_dirs = include,
+ sources= ['persistent/cPersistence.c',
+ 'persistent/ring.c'],
+ depends = ['persistent/cPersistence.h',
+ 'persistent/ring.h',
+ 'persistent/ring.c']
+ )
+
+cPickleCache = Extension(name = 'persistent.cPickleCache',
+ include_dirs = include,
+ sources= ['persistent/cPickleCache.c',
+ 'persistent/ring.c'],
+ depends = ['persistent/cPersistence.h',
+ 'persistent/ring.h',
+ 'persistent/ring.c']
+ )
+
+TimeStamp = Extension(name = 'persistent.TimeStamp',
+ include_dirs = include,
+ sources= ['persistent/TimeStamp.c']
+ )
+
+winlock = Extension(name = 'ZODB.winlock',
+ include_dirs = include,
+ sources = ['ZODB/winlock.c']
+ )
+
+ext_modules += [cPersistence,
+ cPickleCache,
+ TimeStamp,
+ winlock,
+ ]
+
# We're using the module docstring as the distutils descriptions.
doclines = __doc__.split("\n")
More information about the Zope-Checkins
mailing list