[Checkins] SVN: persistent/trunk/ Moved to github
jim
cvs-admin at zope.org
Sat Jan 5 19:02:39 UTC 2013
Log message for revision 129020:
Moved to github
Changed:
D persistent/trunk/.bzrignore
D persistent/trunk/CHANGES.txt
D persistent/trunk/COPYRIGHT.txt
D persistent/trunk/LICENSE.txt
A persistent/trunk/MOVED_TO_GITHUB
D persistent/trunk/README.txt
D persistent/trunk/bootstrap.py
D persistent/trunk/buildout.cfg
D persistent/trunk/docs/
D persistent/trunk/ez_setup.py
U persistent/trunk/persistent/cPersistence.h
D persistent/trunk/setup.cfg
D persistent/trunk/setup.py
D persistent/trunk/tox.ini
-=-
Deleted: persistent/trunk/.bzrignore
===================================================================
--- persistent/trunk/.bzrignore 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/.bzrignore 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,12 +0,0 @@
-build
-persistent.egg-info
-.coverage
-.tox
-nosetests.xml
-coverage.xml
-docs/_build
-__pycache__
-dist
-bin
-include
-lib
Deleted: persistent/trunk/CHANGES.txt
===================================================================
--- persistent/trunk/CHANGES.txt 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/CHANGES.txt 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,111 +0,0 @@
-``persistent`` Changelog
-========================
-
-
-4.0.7 (unreleased)
-------------------
-
-
-4.0.6 (2013-01-03)
-------------------
-
-- Updated Trove classifiers.
-
-
-4.0.5 (2012-12-14)
-------------------
-
-- Fixed the C-extensions under Py3k (previously they compiled but were
- not importable).
-
-
-4.0.4 (2012-12-11)
-------------------
-
-- Added support for Python 3.3.
-
-- C extenstions now build under Python 3.2, passing the same tests as
- the pure-Python reference implementation.
-
-4.0.3 (2012-11-19)
-------------------
-
-- Fixed: In the C implimentation, an integer was compared with a
- pointer, with undefined results and a compiler warning.
-
-- Fixed: the Python implementation of the ``_p_estimated_size`` propety
- didn't support deletion.
-
-- Simplified implementation of the ``_p_estimated_size`` property to
- only accept integers. A TypeError is raised if an incorrect type is
- provided.
-
-
-4.0.2 (2012-08-27)
-------------------
-
-- Correct initialization functions in renamed ``_timestamp`` extension.
-
-
-4.0.1 (2012-08-26)
-------------------
-
-- Worked around test failure due to overflow to long on 32-bit systems.
-
-- Renamed ``TimeStamp`` extension module to avoid clash with pure-Python
- ``timestamp`` module on case-insensitive filesystems.
-
- N.B: the canonical way to import the ``TimeStamp`` class is now::
-
- from persistent.timestamp import TimeStamp
-
- which will yield the class from the extension module (if available),
- falling back to the pure-Python reference implementation.
-
-
-4.0.0 (2012-08-11)
-------------------
-
-Platform Changes
-################
-
-- Added explicit support for Python 3.2 and PyPy.
-
- - Note that the C implementations of Persistent, PickleCache, and Timestamp
- are not built (yet) on these platforms.
-
-- Dropped support for Python < 2.6.
-
-Testing Changes
-###############
-
-- 100% unit test coverage.
-
-- Removed all ``ZODB``-dependent tests:
-
- - Rewrote some to avoid the dependency
-
- - Cloned the remainder into new ``ZODB.tests`` modules.
-
-- Refactored some doctests refactored as unittests.
-
-- Completed pure-Python reference implementations of 'Persistent',
- 'PickleCache', and 'TimeStamp'.
-
-- All covered platforms tested under ``tox``.
-
-- Added support for continuous integration using ``tox`` and ``jenkins``.
-
-- Added ``setup.py dev`` alias (installs ``nose`` and ``coverage``).
-
-- Dropped dependency on ``zope.testing`` / ``zope.testrunner``: tests now
- run with ``setup.py test``.
-
-Documentation Changes
-#####################
-
-- Refactored many Doctests as Sphinx documentation (snippets are exercised
- via 'tox').
-
-- Added ``setup.py docs`` alias (installs ``Sphinx`` and
- ``repoze.sphinx.autointerface``).
Deleted: persistent/trunk/COPYRIGHT.txt
===================================================================
--- persistent/trunk/COPYRIGHT.txt 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/COPYRIGHT.txt 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1 +0,0 @@
-Zope Foundation and Contributors
\ No newline at end of file
Deleted: persistent/trunk/LICENSE.txt
===================================================================
--- persistent/trunk/LICENSE.txt 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/LICENSE.txt 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,44 +0,0 @@
-Zope Public License (ZPL) Version 2.1
-
-A copyright notice accompanies this license document that identifies the
-copyright holders.
-
-This license has been certified as open source. It has also been designated as
-GPL compatible by the Free Software Foundation (FSF).
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions in source code must retain the accompanying copyright
-notice, this list of conditions, and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the accompanying copyright
-notice, this list of conditions, and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-3. Names of the copyright holders must not be used to endorse or promote
-products derived from this software without prior written permission from the
-copyright holders.
-
-4. The right to distribute this software or to use it for any purpose does not
-give you the right to use Servicemarks (sm) or Trademarks (tm) of the
-copyright
-holders. Use of them is covered by separate agreement with the copyright
-holders.
-
-5. If any files are modified, you must cause the modified files to carry
-prominent notices stating that you changed the files and the date of any
-change.
-
-Disclaimer
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
-OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Added: persistent/trunk/MOVED_TO_GITHUB
===================================================================
--- persistent/trunk/MOVED_TO_GITHUB (rev 0)
+++ persistent/trunk/MOVED_TO_GITHUB 2013-01-05 19:02:38 UTC (rev 129020)
@@ -0,0 +1 @@
+See https://github.com/zopefoundation/persistent
Property changes on: persistent/trunk/MOVED_TO_GITHUB
___________________________________________________________________
Added: svn:eol-style
+ native
Deleted: persistent/trunk/README.txt
===================================================================
--- persistent/trunk/README.txt 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/README.txt 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,9 +0,0 @@
-``persistent``: automatic persistence for Python objects
-=========================================================
-
-This package contains a generic persistence implementation for Python. It
-forms the core protocol for making objects interact "transparently" with
-a database such as the ZODB.
-
-Please see the Sphinx documentation (``docs/index.rst``) for further
-information.
Deleted: persistent/trunk/bootstrap.py
===================================================================
--- persistent/trunk/bootstrap.py 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/bootstrap.py 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,68 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2006 Zope Foundation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-"""Bootstrap a buildout-based project
-
-Simply run this script in a directory containing a buildout.cfg.
-The script accepts buildout command-line options, so you can
-use the -c option to specify an alternate configuration file.
-
-$Id$
-"""
-
-import os, shutil, sys, tempfile, urllib2
-
-tmpeggs = tempfile.mkdtemp()
-
-ez = {}
-exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
- ).read() in ez
-ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
-
-import pkg_resources
-
-is_jython = sys.platform.startswith('java')
-
-if is_jython:
- import subprocess
-
-cmd = 'from setuptools.command.easy_install import main; main()'
-if sys.platform == 'win32':
- cmd = '"%s"' % cmd # work around spawn lamosity on windows
-
-ws = pkg_resources.working_set
-
-if is_jython:
- assert subprocess.Popen(
- [sys.executable] + ['-c', cmd, '-mqNxd', tmpeggs, 'zc.buildout'],
- env = dict(os.environ,
- PYTHONPATH=
- ws.find(pkg_resources.Requirement.parse('setuptools')).location
- ),
- ).wait() == 0
-
-else:
- assert os.spawnle(
- os.P_WAIT, sys.executable, sys.executable,
- '-c', cmd, '-mqNxd', tmpeggs, 'zc.buildout',
- dict(os.environ,
- PYTHONPATH=
- ws.find(pkg_resources.Requirement.parse('setuptools')).location
- ),
- ) == 0
-
-ws.add_entry(tmpeggs)
-ws.require('zc.buildout')
-import zc.buildout.buildout
-zc.buildout.buildout.main(sys.argv[1:] + ['bootstrap'])
-shutil.rmtree(tmpeggs)
Deleted: persistent/trunk/buildout.cfg
===================================================================
--- persistent/trunk/buildout.cfg 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/buildout.cfg 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,15 +0,0 @@
-[buildout]
-develop = .
-parts =
- test
- scripts
-
-[test]
-recipe = zc.recipe.testrunner
-eggs =
- persistent [test]
-
-[scripts]
-recipe = zc.recipe.egg
-eggs = persistent [test]
-interpreter = py
Deleted: persistent/trunk/ez_setup.py
===================================================================
--- persistent/trunk/ez_setup.py 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/ez_setup.py 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,234 +0,0 @@
-#!python
-"""Bootstrap setuptools installation
-
-If you want to use setuptools in your package's setup.py, just include this
-file in the same directory with it, and add this to the top of your setup.py::
-
- from ez_setup import use_setuptools
- use_setuptools()
-
-If you want to require a specific version of setuptools, set a download
-mirror, or use an alternate download directory, you can do so by supplying
-the appropriate options to ``use_setuptools()``.
-
-This file can also be run as a script to install or upgrade setuptools.
-"""
-import sys
-DEFAULT_VERSION = "0.6c7"
-DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3]
-
-md5_data = {
- 'setuptools-0.6b1-py2.3.egg': '8822caf901250d848b996b7f25c6e6ca',
- 'setuptools-0.6b1-py2.4.egg': 'b79a8a403e4502fbb85ee3f1941735cb',
- 'setuptools-0.6b2-py2.3.egg': '5657759d8a6d8fc44070a9d07272d99b',
- 'setuptools-0.6b2-py2.4.egg': '4996a8d169d2be661fa32a6e52e4f82a',
- 'setuptools-0.6b3-py2.3.egg': 'bb31c0fc7399a63579975cad9f5a0618',
- 'setuptools-0.6b3-py2.4.egg': '38a8c6b3d6ecd22247f179f7da669fac',
- 'setuptools-0.6b4-py2.3.egg': '62045a24ed4e1ebc77fe039aa4e6f7e5',
- 'setuptools-0.6b4-py2.4.egg': '4cb2a185d228dacffb2d17f103b3b1c4',
- 'setuptools-0.6c1-py2.3.egg': 'b3f2b5539d65cb7f74ad79127f1a908c',
- 'setuptools-0.6c1-py2.4.egg': 'b45adeda0667d2d2ffe14009364f2a4b',
- 'setuptools-0.6c2-py2.3.egg': 'f0064bf6aa2b7d0f3ba0b43f20817c27',
- 'setuptools-0.6c2-py2.4.egg': '616192eec35f47e8ea16cd6a122b7277',
- 'setuptools-0.6c3-py2.3.egg': 'f181fa125dfe85a259c9cd6f1d7b78fa',
- 'setuptools-0.6c3-py2.4.egg': 'e0ed74682c998bfb73bf803a50e7b71e',
- 'setuptools-0.6c3-py2.5.egg': 'abef16fdd61955514841c7c6bd98965e',
- 'setuptools-0.6c4-py2.3.egg': 'b0b9131acab32022bfac7f44c5d7971f',
- 'setuptools-0.6c4-py2.4.egg': '2a1f9656d4fbf3c97bf946c0a124e6e2',
- 'setuptools-0.6c4-py2.5.egg': '8f5a052e32cdb9c72bcf4b5526f28afc',
- 'setuptools-0.6c5-py2.3.egg': 'ee9fd80965da04f2f3e6b3576e9d8167',
- 'setuptools-0.6c5-py2.4.egg': 'afe2adf1c01701ee841761f5bcd8aa64',
- 'setuptools-0.6c5-py2.5.egg': 'a8d3f61494ccaa8714dfed37bccd3d5d',
- 'setuptools-0.6c6-py2.3.egg': '35686b78116a668847237b69d549ec20',
- 'setuptools-0.6c6-py2.4.egg': '3c56af57be3225019260a644430065ab',
- 'setuptools-0.6c6-py2.5.egg': 'b2f8a7520709a5b34f80946de5f02f53',
- 'setuptools-0.6c7-py2.3.egg': '209fdf9adc3a615e5115b725658e13e2',
- 'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e',
- 'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372',
-}
-
-import sys, os
-
-def _validate_md5(egg_name, data):
- if egg_name in md5_data:
- from md5 import md5
- digest = md5(data).hexdigest()
- if digest != md5_data[egg_name]:
- print >>sys.stderr, (
- "md5 validation of %s failed! (Possible download problem?)"
- % egg_name
- )
- sys.exit(2)
- return data
-
-
-def use_setuptools(
- version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
- download_delay=15
-):
- """Automatically find/download setuptools and make it available on sys.path
-
- `version` should be a valid setuptools version number that is available
- as an egg for download under the `download_base` URL (which should end with
- a '/'). `to_dir` is the directory where setuptools will be downloaded, if
- it is not already available. If `download_delay` is specified, it should
- be the number of seconds that will be paused before initiating a download,
- should one be required. If an older version of setuptools is installed,
- this routine will print a message to ``sys.stderr`` and raise SystemExit in
- an attempt to abort the calling script.
- """
- try:
- import setuptools
- if setuptools.__version__ == '0.0.1':
- print >>sys.stderr, (
- "You have an obsolete version of setuptools installed. Please\n"
- "remove it from your system entirely before rerunning this script."
- )
- sys.exit(2)
- except ImportError:
- egg = download_setuptools(version, download_base, to_dir, download_delay)
- sys.path.insert(0, egg)
- import setuptools; setuptools.bootstrap_install_from = egg
-
- import pkg_resources
- try:
- pkg_resources.require("setuptools>="+version)
-
- except pkg_resources.VersionConflict, e:
- # XXX could we install in a subprocess here?
- print >>sys.stderr, (
- "The required version of setuptools (>=%s) is not available, and\n"
- "can't be installed while this script is running. Please install\n"
- " a more recent version first.\n\n(Currently using %r)"
- ) % (version, e.args[0])
- sys.exit(2)
-
-def download_setuptools(
- version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
- delay = 15
-):
- """Download setuptools from a specified location and return its filename
-
- `version` should be a valid setuptools version number that is available
- as an egg for download under the `download_base` URL (which should end
- with a '/'). `to_dir` is the directory where the egg will be downloaded.
- `delay` is the number of seconds to pause before an actual download attempt.
- """
- import urllib2, shutil
- egg_name = "setuptools-%s-py%s.egg" % (version,sys.version[:3])
- url = download_base + egg_name
- saveto = os.path.join(to_dir, egg_name)
- src = dst = None
- if not os.path.exists(saveto): # Avoid repeated downloads
- try:
- from distutils import log
- if delay:
- log.warn("""
----------------------------------------------------------------------------
-This script requires setuptools version %s to run (even to display
-help). I will attempt to download it for you (from
-%s), but
-you may need to enable firewall access for this script first.
-I will start the download in %d seconds.
-
-(Note: if this machine does not have network access, please obtain the file
-
- %s
-
-and place it in this directory before rerunning this script.)
----------------------------------------------------------------------------""",
- version, download_base, delay, url
- ); from time import sleep; sleep(delay)
- log.warn("Downloading %s", url)
- src = urllib2.urlopen(url)
- # Read/write all in one block, so we don't create a corrupt file
- # if the download is interrupted.
- data = _validate_md5(egg_name, src.read())
- dst = open(saveto,"wb"); dst.write(data)
- finally:
- if src: src.close()
- if dst: dst.close()
- return os.path.realpath(saveto)
-
-def main(argv, version=DEFAULT_VERSION):
- """Install or upgrade setuptools and EasyInstall"""
-
- try:
- import setuptools
- except ImportError:
- egg = None
- try:
- egg = download_setuptools(version, delay=0)
- sys.path.insert(0,egg)
- from setuptools.command.easy_install import main
- return main(list(argv)+[egg]) # we're done here
- finally:
- if egg and os.path.exists(egg):
- os.unlink(egg)
- else:
- if setuptools.__version__ == '0.0.1':
- # tell the user to uninstall obsolete version
- use_setuptools(version)
-
- req = "setuptools>="+version
- import pkg_resources
- try:
- pkg_resources.require(req)
- except pkg_resources.VersionConflict:
- try:
- from setuptools.command.easy_install import main
- except ImportError:
- from easy_install import main
- main(list(argv)+[download_setuptools(delay=0)])
- sys.exit(0) # try to force an exit
- else:
- if argv:
- from setuptools.command.easy_install import main
- main(argv)
- else:
- print "Setuptools version",version,"or greater has been installed."
- print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)'
-
-
-
-def update_md5(filenames):
- """Update our built-in md5 registry"""
-
- import re
- from md5 import md5
-
- for name in filenames:
- base = os.path.basename(name)
- f = open(name,'rb')
- md5_data[base] = md5(f.read()).hexdigest()
- f.close()
-
- data = [" %r: %r,\n" % it for it in md5_data.items()]
- data.sort()
- repl = "".join(data)
-
- import inspect
- srcfile = inspect.getsourcefile(sys.modules[__name__])
- f = open(srcfile, 'rb'); src = f.read(); f.close()
-
- match = re.search("\nmd5_data = {\n([^}]+)}", src)
- if not match:
- print >>sys.stderr, "Internal error!"
- sys.exit(2)
-
- src = src[:match.start(1)] + repl + src[match.end(1):]
- f = open(srcfile,'w')
- f.write(src)
- f.close()
-
-
-if __name__=='__main__':
- if len(sys.argv)>2 and sys.argv[1]=='--md5update':
- update_md5(sys.argv[2:])
- else:
- main(sys.argv[1:])
-
-
-
-
-
Modified: persistent/trunk/persistent/cPersistence.h
===================================================================
--- persistent/trunk/persistent/cPersistence.h 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/persistent/cPersistence.h 2013-01-05 19:02:38 UTC (rev 129020)
@@ -72,7 +72,7 @@
To get around this, we used the reserved space by making
estimated_size a 24-bit bit field in the space occupied by the old
3-character reserved field. To fit in 24 bits, we made the units
- of estimated_size 64-character blocks. This allows is to handle up
+ of estimated_size 64-character blocks. This allows us to handle up
to a GB. We should never see that, but to be paranoid, we also
truncate sizes greater than 1GB. We also set the minimum size to
64 bytes.
@@ -80,7 +80,9 @@
We use the _estimated_size_in_24_bits and _estimated_size_in_bytes
macros both to avoid repetition and to make intent a little clearer.
*/
-#define _estimated_size_in_24_bits(I) ((I) > 1073741696 ? 16777215 : (I)/64+1)
+#define MAX_SIZE_ESTIMATE 1073741696
+#define _estimated_size_in_24_bits(I) \
+ ((I) > MAX_SIZE_ESTIMATE ? 16777215 : (I)/64+1)
#define _estimated_size_in_bytes(I) ((I)*64)
#define cPersistent_GHOST_STATE -1
Deleted: persistent/trunk/setup.cfg
===================================================================
--- persistent/trunk/setup.cfg 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/setup.cfg 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,10 +0,0 @@
-[nosetests]
-nocapture=1
-cover-package=persistent
-cover-erase=1
-with-doctest=0
-where=persistent
-
-[aliases]
-dev = develop easy_install persistent[testing]
-docs = develop easy_install persistent[docs]
Deleted: persistent/trunk/setup.py
===================================================================
--- persistent/trunk/setup.py 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/setup.py 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,110 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2008 Zope Foundation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-
-__version__ = '4.0.7dev'
-
-import os
-import platform
-import sys
-
-
-from setuptools import Extension
-from setuptools import find_packages
-from setuptools import setup
-
-here = os.path.abspath(os.path.dirname(__file__))
-README = (open(os.path.join(here, 'README.txt')).read()
- + '\n\n' +
- open(os.path.join(here, 'CHANGES.txt')).read())
-
-py_impl = getattr(platform, 'python_implementation', lambda: None)
-is_pypy = py_impl() == 'PyPy'
-is_jython = 'java' in sys.platform
-
-# Jython cannot build the C optimizations, while on PyPy they are
-# anti-optimizations (the C extension compatibility layer is known-slow,
-# and defeats JIT opportunities).
-if is_pypy or is_jython:
- ext_modules = headers = []
-else:
- ext_modules = [Extension(name = 'persistent.cPersistence',
- sources= ['persistent/cPersistence.c',
- 'persistent/ring.c',
- ],
- depends = ['persistent/cPersistence.h',
- 'persistent/ring.h',
- 'persistent/ring.c',
- ]
- ),
- Extension(name = 'persistent.cPickleCache',
- 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',
- ],
- ),
- ]
- headers = ['persistent/cPersistence.h',
- 'persistent/ring.h']
-
-setup(name='persistent',
- version=__version__,
- description='Translucent persistent objects',
- long_description=README,
- classifiers=[
- "Development Status :: 6 - Mature",
- "License :: OSI Approved :: Zope Public License",
- "Programming Language :: Python",
- 'Programming Language :: Python :: 2',
- 'Programming Language :: Python :: 2.6',
- 'Programming Language :: Python :: 2.7',
- 'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.2',
- 'Programming Language :: Python :: 3.3',
- "Programming Language :: Python :: Implementation :: CPython",
- "Programming Language :: Python :: Implementation :: PyPy",
- "Framework :: ZODB",
- "Topic :: Database",
- "Topic :: Software Development :: Libraries :: Python Modules",
- "Operating System :: Microsoft :: Windows",
- "Operating System :: Unix",
- ],
- author="Zope Corporation",
- author_email="zodb-dev at zope.org",
- url="http://www.zope.org/Products/ZODB",
- license="ZPL 2.1",
- platforms=["any"],
- packages=find_packages(),
- include_package_data=True,
- zip_safe=False,
- ext_modules = ext_modules,
- headers = headers,
- extras_require = {
- 'test': (),
- 'testing': ['nose', 'coverage'],
- 'docs': ['Sphinx', 'repoze.sphinx.autointerface'],
- },
- test_suite="persistent.tests",
- install_requires=[
- 'zope.interface',
- ],
- entry_points = """\
- """
- )
Deleted: persistent/trunk/tox.ini
===================================================================
--- persistent/trunk/tox.ini 2013-01-05 19:00:47 UTC (rev 129019)
+++ persistent/trunk/tox.ini 2013-01-05 19:02:38 UTC (rev 129020)
@@ -1,38 +0,0 @@
-[tox]
-envlist =
-# Jython support pending 2.7 support, due 2012-07-15 or so. See:
-# http://fwierzbicki.blogspot.com/2012/03/adconion-to-fund-jython-27.html
-# py26,py27,py32,jython,pypy,coverage,docs
- py26,py27,pypy,py32,py33,coverage,docs
-
-[testenv]
-deps =
- zope.interface
-commands =
- python setup.py test -q
-
-[testenv:jython]
-commands =
- jython setup.py test -q
-
-[testenv:coverage]
-basepython =
- python2.6
-commands =
- nosetests --with-xunit --with-xcoverage
-deps =
- zope.interface
- nose
- coverage
- nosexcover
-
-[testenv:docs]
-basepython =
- python2.6
-commands =
- sphinx-build -b html -d docs/_build/doctrees docs docs/_build/html
- sphinx-build -b doctest -d docs/_build/doctrees docs docs/_build/doctest
-deps =
- zope.interface
- Sphinx
- repoze.sphinx.autointerface
More information about the checkins
mailing list