File remove-six.patch of Package python-Paver.30963

---
 pavement.py                    |    3 --
 paver/doctools.py              |    2 -
 paver/misctasks.py             |    5 +---
 paver/release.py               |    1 
 paver/setuputils.py            |    6 +----
 paver/tasks.py                 |   43 +++++++++++++++--------------------------
 paver/tests/test_doctools.py   |    7 ++----
 paver/tests/test_setuputils.py |    3 --
 paver/tests/test_shell.py      |    9 +++-----
 paver/tests/test_tasks.py      |   37 ++++++++++++++++-------------------
 paver/tests/utils.py           |    6 -----
 requirements.txt               |    1 
 12 files changed, 48 insertions(+), 75 deletions(-)

Index: Paver-1.3.4/pavement.py
===================================================================
--- Paver-1.3.4.orig/pavement.py
+++ Paver-1.3.4/pavement.py
@@ -15,14 +15,13 @@ options(
     minilib=Bunch(
         extra_files=['doctools', 'virtual'],
         versioned_name=False,
-        extra_packages=['six']
     ),
     sphinx=Bunch(
         builddir="build",
         sourcedir="source"
     ),
     virtualenv=Bunch(
-        packages_to_install=["Sphinx>=0.6b1", "docutils", "virtualenv", "six"],
+        packages_to_install=["Sphinx>=0.6b1", "docutils", "virtualenv"],
         install_paver=False,
         script_name='bootstrap.py',
         paver_command_line=None,
Index: Paver-1.3.4/paver/doctools.py
===================================================================
--- Paver-1.3.4.orig/paver/doctools.py
+++ Paver-1.3.4/paver/doctools.py
@@ -138,7 +138,7 @@ class SectionedFile(object):
         self.contents = []
         self.sections = {}
         if from_string is not None:
-            from six import StringIO
+            from io import StringIO
             self._read_file(StringIO(from_string))
         else:
             with open(filename) as f:
Index: Paver-1.3.4/paver/misctasks.py
===================================================================
--- Paver-1.3.4.orig/paver/misctasks.py
+++ Paver-1.3.4/paver/misctasks.py
@@ -2,7 +2,7 @@
 import importlib
 import pkgutil
 import zipfile
-import six
+import io
 from os.path import join, dirname, exists, abspath
 from paver.easy import dry, task, path
 from paver.tasks import VERSION, cmdopts
@@ -48,7 +48,6 @@ def minilib(options):
                 "easy", 'shell', 'deps/__init__', 'deps/path2', 'deps/path3']
     filelist.extend(options.get('extra_files', []))
 
-    packagelist = ['six']
     packagelist.extend(options.get('extra_packages', []))
     packagelist = set(packagelist)
 
@@ -60,7 +59,7 @@ def minilib(options):
 
     def generate_zip():
         # Write the mini library to a buffer.
-        buf = six.BytesIO()
+        buf = io.BytesIO()
         destfile = zipfile.ZipFile(buf, "w", zipfile.ZIP_DEFLATED)
         for filename in filelist:
             destfile.writestr("paver/%s.py" % filename,
Index: Paver-1.3.4/paver/release.py
===================================================================
--- Paver-1.3.4.orig/paver/release.py
+++ Paver-1.3.4/paver/release.py
@@ -18,7 +18,6 @@ requirements is also easy.""",
     maintainer_email='bugs@almad.net',
     url='https://github.com/paver/paver',
     packages=['paver', 'paver.deps'],
-    install_requires=['six'],
     tests_require=['virtualenv', 'cogapp'],
     classifiers=[
         "Development Status :: 5 - Production/Stable",
Index: Paver-1.3.4/paver/setuputils.py
===================================================================
--- Paver-1.3.4.orig/paver/setuputils.py
+++ Paver-1.3.4/paver/setuputils.py
@@ -14,8 +14,6 @@ except ImportError:
 from distutils.errors import DistutilsModuleError
 _Distribution = dist.Distribution
 
-from six import print_
-
 from paver.options import Bunch
 
 try:
@@ -110,7 +108,7 @@ def find_package_data(
                         or fn.lower() == pattern.lower()):
                         bad_name = True
                         if show_ignored:
-                            print_("Directory %s ignored by pattern %s"
+                            print("Directory %s ignored by pattern %s"
                                     % (fn, pattern), file=sys.stderr)
                         break
                 if bad_name:
@@ -131,7 +129,7 @@ def find_package_data(
                         or fn.lower() == pattern.lower()):
                         bad_name = True
                         if show_ignored:
-                            print_("File %s ignored by pattern %s"
+                            print("File %s ignored by pattern %s"
                                     % (fn, pattern), file=sys.stderr)
                         break
                 if bad_name:
Index: Paver-1.3.4/paver/tasks.py
===================================================================
--- Paver-1.3.4.orig/paver/tasks.py
+++ Paver-1.3.4/paver/tasks.py
@@ -9,18 +9,11 @@ import itertools
 import operator
 import traceback
 import platform
-import six
 
 from os.path import *
 
-from six import print_
 from paver.version import VERSION
 
-# using six.moves is complicated because we include it and it's thus not at
-# the top level
-if six.PY3:
-    xrange = range
-
 class PavementError(Exception):
     """Exception that represents a problem in the pavement.py file
     rather than the process of running a build."""
@@ -78,7 +71,7 @@ class Environment(object):
             self._print(output)
 
     def _print(self, output):
-        print_(output)
+        print(output)
         sys.stdout.flush()
 
     def _exit(self, code):
@@ -162,7 +155,7 @@ class Environment(object):
         else:
             (funcargs, varargs, varkw, defaults, _, _, _) = getfullargspec(func)
         kw = dict()
-        for i in xrange(0, len(funcargs)):
+        for i in range(0, len(funcargs)):
             arg = funcargs[i]
             if arg == 'env':
                 kw['env'] = self
@@ -470,12 +463,12 @@ class Task(object):
                 environment.error("Option %s added for hiding, but it's not in parser...?" % opt_str)
 
         name = self.name
-        print_("\n%s" % name)
-        print_("-" * len(name))
+        print("\n%s" % name)
+        print("-" * len(name))
         parser.print_help()
-        print_()
-        print_(self.__doc__)
-        print_()
+        print()
+        print(self.__doc__)
+        print()
 
     def _set_value_to_task(self, task_name, option_name, dist_option_name, value):
         import paver.options
@@ -576,7 +569,7 @@ def needs(*args):
         needs_list = func.needs
         if len(req) == 1:
             req = req[0]
-        if isinstance(req, six.string_types):
+        if isinstance(req, str):
             needs_list.append(req)
         elif isinstance(req, (list, tuple)):
             needs_list.extend(req)
@@ -617,7 +610,7 @@ def might_call(*args):
         might_call = func.might_call
         if len(req) == 1:
             req = req[0]
-        if isinstance(req, six.string_types):
+        if isinstance(req, str):
             might_call.append(req)
         elif isinstance(req, (list, tuple)):
             might_call.extend(req)
@@ -760,7 +753,6 @@ def _cmp_task_names(a, b):
     # trick taken from python3porting.org
     return (a > b) - (b < a)
 
-if six.PY3:
     import functools
     _task_names_key = functools.cmp_to_key(_cmp_task_names)
 
@@ -782,7 +774,7 @@ def help(args, help_function):
         task_name = args[0]
         task = environment.get_task(task_name)
         if not task:
-            print_("Task not found: %s" % (task_name))
+            print("Task not found: %s" % (task_name))
             return
 
         task.display_help()
@@ -791,17 +783,14 @@ def help(args, help_function):
     help_function()
 
     task_list = environment.get_tasks()
-    if six.PY3:
-        task_list = sorted(task_list, key=_task_names_key)
-    else:
-        task_list = sorted(task_list, cmp=_cmp_task_names)
+    task_list = sorted(task_list, key=_task_names_key)
     maxlen, task_list = _group_by_module(task_list)
     fmt = "  %-" + str(maxlen) + "s - %s"
     for group_name, group in task_list:
-        print_("\nTasks from %s:" % (group_name))
+        print("\nTasks from %s:" % (group_name))
         for task in group:
             if not getattr(task, "no_help", False):
-                print_(fmt % (task.shortname, task.description))
+                print(fmt % (task.shortname, task.description))
 
 def _process_commands(args, auto_pending=False):
     first_loop = True
@@ -822,7 +811,7 @@ def _process_commands(args, auto_pending
         first_loop = False
 
 def call_pavement(new_pavement, args):
-    if isinstance(args, six.string_types):
+    if isinstance(args, str):
         args = args.split()
     global environment
     environment_stack.append(environment)
@@ -844,7 +833,7 @@ def _launch_pavement(args):
 
     if not exists(environment.pavement_file):
         environment.pavement_file = None
-        six.exec_("from paver.easy import *\n", mod.__dict__)
+        exec("from paver.easy import *\n", mod.__dict__)
         _process_commands(args)
         return
 
@@ -875,7 +864,7 @@ def _launch_pavement(args):
         if getattr(environment.options, "propagate_traceback", False) \
             or '--propagate-traceback' in args:
             raise
-        print_("\n\n*** Problem with pavement:\n%s\n%s\n\n" % (
+        print("\n\n*** Problem with pavement:\n%s\n%s\n\n" % (
                     abspath(environment.pavement_file), e))
 
 def main(args=None):
Index: Paver-1.3.4/paver/tests/test_doctools.py
===================================================================
--- Paver-1.3.4.orig/paver/tests/test_doctools.py
+++ Paver-1.3.4/paver/tests/test_doctools.py
@@ -1,7 +1,6 @@
 import sys
 
 from unittest import SkipTest
-from six import print_
 
 from paver.easy import *
 from paver import doctools, tasks, options
@@ -17,7 +16,7 @@ def test_sections_from_file():
     assert f['foo'] == "#Foo!\n", "Foo section contained: '%s'" % f['foo']
 
 def display(msg, *args):
-    print_(msg % args)
+    print(msg % args)
 
 doctools.debug = display
 
@@ -147,7 +146,7 @@ def test_cogging():
     textfile = basedir / "data/textfile.rst"
     with open(textfile) as f:
         data = f.read()
-    print_(data)
+    print(data)
     assert "print sys.path" in data
     doctools.uncog()
     with open(textfile) as f:
@@ -174,7 +173,7 @@ def test_cogging_with_markers_removed():
         doctools.cog()
         with open(textfile) as f:
             data = f.read()
-        print_(data)
+        print(data)
         assert "[[[cog" not in data
     finally:
         with open(textfile, "w") as f:
Index: Paver-1.3.4/paver/tests/test_setuputils.py
===================================================================
--- Paver-1.3.4.orig/paver/tests/test_setuputils.py
+++ Paver-1.3.4/paver/tests/test_setuputils.py
@@ -1,5 +1,4 @@
 from distutils.core import Command
-from six import print_
 
 from paver.setuputils import install_distutils_tasks, \
                             DistutilsTaskFinder, _get_distribution, \
@@ -92,7 +91,7 @@ def test_task_with_distutils_dep():
     assert sdist.called
     assert _sdist.called
     cmd = d.get_command_obj('sdist')
-    print_("Cmd is: %s" % cmd)
+    print("Cmd is: %s" % cmd)
     assert cmd.foo
     assert _sdist.foo_set
     
Index: Paver-1.3.4/paver/tests/test_shell.py
===================================================================
--- Paver-1.3.4.orig/paver/tests/test_shell.py
+++ Paver-1.3.4/paver/tests/test_shell.py
@@ -1,5 +1,4 @@
 import sys
-from six import b
 try:
     from unittest.mock import patch
 except ImportError:
@@ -10,7 +9,7 @@ from subprocess import PIPE, STDOUT
 @patch('subprocess.Popen')
 def test_sh_raises_BuildFailure(popen):
     popen.return_value.returncode = 1
-    popen.return_value.communicate.return_value = [b('some stderr')]
+    popen.return_value.communicate.return_value = ['some stderr'.encode()]
 
     try:
         easy.sh('foo')
@@ -30,7 +29,7 @@ def test_sh_raises_BuildFailure(popen):
 @patch('subprocess.Popen')
 def test_sh_with_capture_raises_BuildFailure(popen, error):
     popen.return_value.returncode = 1
-    popen.return_value.communicate.return_value = [b('some stderr')]
+    popen.return_value.communicate.return_value = ['some stderr'.encode()]
     try:
         easy.sh('foo', capture=True)
     except easy.BuildFailure:
@@ -51,7 +50,7 @@ def test_sh_with_capture_raises_BuildFai
 
 @patch('subprocess.Popen')
 def test_sh_ignores_error(popen):
-    popen.return_value.communicate.return_value = [b('some stderr')]
+    popen.return_value.communicate.return_value = ['some stderr'.encode()]
     popen.return_value.returncode = 1
     easy.sh('foo', ignore_error=True)
 
@@ -63,7 +62,7 @@ def test_sh_ignores_error(popen):
 @patch('subprocess.Popen')
 def test_sh_ignores_error_with_capture(popen):
     popen.return_value.returncode = 1
-    popen.return_value.communicate.return_value = [b('some stderr')]
+    popen.return_value.communicate.return_value = ['some stderr'.encode()]
     easy.sh('foo', capture=True, ignore_error=True)
 
     assert popen.called
Index: Paver-1.3.4/paver/tests/test_tasks.py
===================================================================
--- Paver-1.3.4.orig/paver/tests/test_tasks.py
+++ Paver-1.3.4/paver/tests/test_tasks.py
@@ -1,8 +1,6 @@
 import os
 from pprint import pprint
 
-from six import exec_, PY2, print_
-
 from paver import setuputils, misctasks, tasks, options
 
 from paver.tests.utils import _set_environment, FakeExitException
@@ -138,7 +136,7 @@ def test_basic_command_line():
     _set_environment(t1=t1)
     try:
         tr, args = tasks._parse_command_line(['foo'])
-        print_(tr)
+        print(tr)
         assert False, "Expected BuildFailure exception for unknown task"
     except tasks.BuildFailure:
         pass
@@ -440,7 +438,7 @@ def test_consume_nargs():
     env = _set_environment(t21=t21, t12=t12)
     try:
         tr, args = tasks._parse_command_line("t21 t12".split())
-        print_(tr)
+        print(tr)
         assert False, "Expected BuildFailure exception for not enougth args"
     except tasks.BuildFailure:
         pass
@@ -935,22 +933,21 @@ def test_options_might_be_shared_both_wa
     assert t2.called
 
 
-if not PY2:
-    def test_paver_doesnt_crash_on_task_function_with_annotations():
-        local_scope = {}
-        # exec()ing so that it doesn't crash when this test file is run
-        # under Python 2 which doesn't support this syntax
-        exec_(
-            """
+def test_paver_doesnt_crash_on_task_function_with_annotations():
+    local_scope = {}
+    # exec()ing so that it doesn't crash when this test file is run
+    # under Python 2 which doesn't support this syntax
+    exec(
+        """
 @tasks.task
 def fun() -> None:
     pass""",
-            globals(), local_scope,
-        )
-        fun = local_scope['fun']
-        environment = _set_environment(fun=fun)
-
-        # This call would fail with:
-        #     ValueError: Function has keyword-only arguments or annotations,
-        #     use getfullargspec() API which can support them
-        fun()
+        globals(), local_scope,
+    )
+    fun = local_scope['fun']
+    environment = _set_environment(fun=fun)
+
+    # This call would fail with:
+    #     ValueError: Function has keyword-only arguments or annotations,
+    #     use getfullargspec() API which can support them
+    fun()
Index: Paver-1.3.4/paver/tests/utils.py
===================================================================
--- Paver-1.3.4.orig/paver/tests/utils.py
+++ Paver-1.3.4/paver/tests/utils.py
@@ -1,5 +1,4 @@
 import types
-import six
 
 from paver import setuputils, tasks
 
@@ -23,10 +22,7 @@ def _set_environment(patch_print=False,
     pavement = FakeModule(**kw)
     env = tasks.Environment(pavement)
     tasks.environment = env
-    if six.PY3:
-        method_args = (env,)
-    else:
-        method_args = (env, tasks.Environment)
+    method_args = (env,)
     env._exit = types.MethodType(patched_exit, *method_args)
     if patch_print:
         env._print = types.MethodType(patched_print, *method_args)
Index: Paver-1.3.4/requirements.txt
===================================================================
--- Paver-1.3.4.orig/requirements.txt
+++ Paver-1.3.4/requirements.txt
@@ -1 +0,0 @@
-six
openSUSE Build Service is sponsored by