Hello community, here is the log from the commit of package python-setuptools for openSUSE:Factory checked in at 2015-10-28 17:27:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-setuptools (Old) and /work/SRC/openSUSE:Factory/.python-setuptools.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-setuptools" Changes: -------- --- /work/SRC/openSUSE:Factory/python-setuptools/python-setuptools.changes 2015-10-14 16:43:15.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.python-setuptools.new/python-setuptools.changes 2015-10-28 17:27:30.000000000 +0100 @@ -1,0 +2,7 @@ +Thu Oct 22 13:50:42 UTC 2015 - toddrme2...@gmail.com + +- Update to 18.4 + * Test command now always invokes unittest, + even if no test suite is supplied. + +------------------------------------------------------------------- Old: ---- setuptools-18.3.2.tar.gz New: ---- setuptools-18.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-setuptools.spec ++++++ --- /var/tmp/diff_new_pack.bMLxaj/_old 2015-10-28 17:27:31.000000000 +0100 +++ /var/tmp/diff_new_pack.bMLxaj/_new 2015-10-28 17:27:31.000000000 +0100 @@ -17,7 +17,7 @@ Name: python-setuptools -Version: 18.3.2 +Version: 18.4 Release: 0 Url: http://pypi.python.org/pypi/setuptools Summary: Easily download, build, install, upgrade, and uninstall Python packages ++++++ setuptools-18.3.2.tar.gz -> setuptools-18.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-18.3.2/CHANGES.txt new/setuptools-18.4/CHANGES.txt --- old/setuptools-18.3.2/CHANGES.txt 2015-09-19 18:26:28.000000000 +0200 +++ new/setuptools-18.4/CHANGES.txt 2015-10-11 02:43:14.000000000 +0200 @@ -2,6 +2,13 @@ CHANGES ======= +---- +18.4 +---- + +* Issue #446: Test command now always invokes unittest, even + if no test suite is supplied. + ------ 18.3.2 ------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-18.3.2/PKG-INFO new/setuptools-18.4/PKG-INFO --- old/setuptools-18.3.2/PKG-INFO 2015-09-19 18:27:13.000000000 +0200 +++ new/setuptools-18.4/PKG-INFO 2015-10-11 03:04:13.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: setuptools -Version: 18.3.2 +Version: 18.4 Summary: Easily download, build, install, upgrade, and uninstall Python packages Home-page: https://bitbucket.org/pypa/setuptools Author: Python Packaging Authority diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-18.3.2/ez_setup.py new/setuptools-18.4/ez_setup.py --- old/setuptools-18.3.2/ez_setup.py 2015-09-19 18:27:06.000000000 +0200 +++ new/setuptools-18.4/ez_setup.py 2015-10-11 03:04:05.000000000 +0200 @@ -30,7 +30,7 @@ except ImportError: USER_SITE = None -DEFAULT_VERSION = "18.3.2" +DEFAULT_VERSION = "18.4" DEFAULT_URL = "https://pypi.python.org/packages/source/s/setuptools/" DEFAULT_SAVE_DIR = os.curdir diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-18.3.2/pkg_resources/__init__.py new/setuptools-18.4/pkg_resources/__init__.py --- old/setuptools-18.3.2/pkg_resources/__init__.py 2015-08-07 19:08:28.000000000 +0200 +++ new/setuptools-18.4/pkg_resources/__init__.py 2015-09-27 13:26:55.000000000 +0200 @@ -2983,12 +2983,8 @@ @staticmethod def parse(s): - reqs = list(parse_requirements(s)) - if reqs: - if len(reqs) == 1: - return reqs[0] - raise ValueError("Expected only one requirement", s) - raise ValueError("No requirements found", s) + req, = parse_requirements(s) + return req def _get_mro(cls): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-18.3.2/setuptools/command/test.py new/setuptools-18.4/setuptools/command/test.py --- old/setuptools-18.3.2/setuptools/command/test.py 2015-08-07 19:08:28.000000000 +0200 +++ new/setuptools-18.4/setuptools/command/test.py 2015-10-11 02:41:31.000000000 +0200 @@ -1,6 +1,5 @@ from distutils.errors import DistutilsOptionError from unittest import TestLoader -import unittest import sys from pkg_resources import (resource_listdir, resource_exists, normalize_path, @@ -12,7 +11,7 @@ class ScanningLoader(TestLoader): - def loadTestsFromModule(self, module): + def loadTestsFromModule(self, module, pattern=None): """Return a suite of all tests cases contained in the given module If the module is a package, load tests from all the modules in it. @@ -62,20 +61,16 @@ def finalize_options(self): + if self.test_suite and self.test_module: + msg = "You may specify a module or a suite, but not both" + raise DistutilsOptionError(msg) + if self.test_suite is None: if self.test_module is None: self.test_suite = self.distribution.test_suite else: self.test_suite = self.test_module + ".test_suite" - elif self.test_module: - raise DistutilsOptionError( - "You may specify a module or a suite, but not both" - ) - - self.test_args = [self.test_suite] - if self.verbose: - self.test_args.insert(0, '--verbose') if self.test_loader is None: self.test_loader = getattr(self.distribution, 'test_loader', None) if self.test_loader is None: @@ -83,6 +78,16 @@ if self.test_runner is None: self.test_runner = getattr(self.distribution, 'test_runner', None) + @property + def test_args(self): + return list(self._test_args()) + + def _test_args(self): + if self.verbose: + yield '--verbose' + if self.test_suite: + yield self.test_suite + def with_project_on_sys_path(self, func): with_2to3 = PY3 and getattr(self.distribution, 'use_2to3', False) @@ -133,20 +138,19 @@ if self.distribution.tests_require: self.distribution.fetch_build_eggs(self.distribution.tests_require) - if self.test_suite: - cmd = ' '.join(self.test_args) - if self.dry_run: - self.announce('skipping "unittest %s" (dry run)' % cmd) - else: - self.announce('running "unittest %s"' % cmd) - self.with_project_on_sys_path(self.run_tests) + cmd = ' '.join(self._argv) + if self.dry_run: + self.announce('skipping "%s" (dry run)' % cmd) + else: + self.announce('running "%s"' % cmd) + self.with_project_on_sys_path(self.run_tests) def run_tests(self): # Purge modules under test from sys.modules. The test loader will # re-import them from the build location. Required when 2to3 is used # with namespace packages. if PY3 and getattr(self.distribution, 'use_2to3', False): - module = self.test_args[-1].split('.')[0] + module = self.test_suite.split('.')[0] if module in _namespace_packages: del_modules = [] if module in sys.modules: @@ -158,11 +162,15 @@ list(map(sys.modules.__delitem__, del_modules)) unittest_main( - None, None, [unittest.__file__] + self.test_args, + None, None, self._argv, testLoader=self._resolve_as_ep(self.test_loader), testRunner=self._resolve_as_ep(self.test_runner), ) + @property + def _argv(self): + return ['unittest'] + self.test_args + @staticmethod def _resolve_as_ep(val): """ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-18.3.2/setuptools/version.py new/setuptools-18.4/setuptools/version.py --- old/setuptools-18.3.2/setuptools/version.py 2015-09-19 18:27:06.000000000 +0200 +++ new/setuptools-18.4/setuptools/version.py 2015-10-11 03:04:05.000000000 +0200 @@ -1 +1 @@ -__version__ = '18.3.2' +__version__ = '18.4' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-18.3.2/setuptools.egg-info/PKG-INFO new/setuptools-18.4/setuptools.egg-info/PKG-INFO --- old/setuptools-18.3.2/setuptools.egg-info/PKG-INFO 2015-09-19 18:27:11.000000000 +0200 +++ new/setuptools-18.4/setuptools.egg-info/PKG-INFO 2015-10-11 03:04:11.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: setuptools -Version: 18.3.2 +Version: 18.4 Summary: Easily download, build, install, upgrade, and uninstall Python packages Home-page: https://bitbucket.org/pypa/setuptools Author: Python Packaging Authority diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-18.3.2/setuptools.egg-info/entry_points.txt new/setuptools-18.4/setuptools.egg-info/entry_points.txt --- old/setuptools-18.3.2/setuptools.egg-info/entry_points.txt 2015-09-19 18:27:11.000000000 +0200 +++ new/setuptools-18.4/setuptools.egg-info/entry_points.txt 2015-10-11 03:04:11.000000000 +0200 @@ -1,6 +1,6 @@ [console_scripts] easy_install = setuptools.command.easy_install:main -easy_install-3.4 = setuptools.command.easy_install:main +easy_install-3.5 = setuptools.command.easy_install:main [distutils.commands] alias = setuptools.command.alias:alias