[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