File python-flickrapi-no-python2.patch of Package python-flickrapi

Index: flickrapi-2.4.0/flickrapi/auth.py
===================================================================
--- flickrapi-2.4.0.orig/flickrapi/auth.py
+++ flickrapi-2.4.0/flickrapi/auth.py
@@ -18,7 +18,6 @@ import logging
 import random
 import os.path
 import sys
-import six
 
 from requests_toolbelt import MultipartEncoder
 import requests
@@ -38,15 +37,11 @@ class OAuthTokenHTTPHandler(http_server.
         oauth_token = url_vars['oauth_token'][0]
         oauth_verifier = url_vars['oauth_verifier'][0]
 
-        if six.PY2:
-            self.server.oauth_token = oauth_token.decode('utf-8')
-            self.server.oauth_verifier = oauth_verifier.decode('utf-8')
-        else:
-            self.server.oauth_token = oauth_token
-            self.server.oauth_verifier = oauth_verifier
+        self.server.oauth_token = oauth_token
+        self.server.oauth_verifier = oauth_verifier
 
-        assert (isinstance(self.server.oauth_token, six.string_types))
-        assert (isinstance(self.server.oauth_verifier, six.string_types))
+        assert isinstance(self.server.oauth_token, str)
+        assert isinstance(self.server.oauth_verifier, str)
 
         self.send_response(200)
         self.send_header('Content-type', 'text/html')
@@ -108,13 +103,13 @@ class FlickrAccessToken(object):
 
     def __init__(self, token, token_secret, access_level,
                  fullname=u'', username=u'', user_nsid=u''):
-        assert isinstance(token, six.text_type), 'token should be unicode text'
-        assert isinstance(token_secret, six.text_type), 'token_secret should be unicode text'
-        assert isinstance(access_level, six.text_type), 'access_level should be unicode text, is %r' % type(
+        assert isinstance(token, str), 'token should be unicode text'
+        assert isinstance(token_secret, str), 'token_secret should be unicode text'
+        assert isinstance(access_level, str), 'access_level should be unicode text, is %r' % type(
             access_level)
-        assert isinstance(fullname, six.text_type), 'fullname should be unicode text'
-        assert isinstance(username, six.text_type), 'username should be unicode text'
-        assert isinstance(user_nsid, six.text_type), 'user_nsid should be unicode text'
+        assert isinstance(fullname, str), 'fullname should be unicode text'
+        assert isinstance(username, str), 'username should be unicode text'
+        assert isinstance(user_nsid, str), 'user_nsid should be unicode text'
 
         access_level = access_level.lower()
         assert access_level in self.levels, 'access_level should be one of %r' % (self.levels,)
@@ -128,7 +123,7 @@ class FlickrAccessToken(object):
 
     def __str__(self):
         fmt = 'FlickrAccessToken(token=%s, fullname=%s, username=%s, user_nsid=%s)'
-        return six.text_type(fmt % (self.token, self.fullname, self.username, self.user_nsid))
+        return str(fmt % (self.token, self.fullname, self.username, self.user_nsid))
 
     def __repr__(self):
         return str(self)
@@ -154,8 +149,8 @@ class OAuthFlickrInterface(object):
     def __init__(self, api_key, api_secret, oauth_token=None, default_timeout=None):
         self.log = logging.getLogger('%s.%s' % (self.__class__.__module__, self.__class__.__name__))
 
-        assert isinstance(api_key, six.text_type), 'api_key must be unicode string'
-        assert isinstance(api_secret, six.text_type), 'api_secret must be unicode string'
+        assert isinstance(api_key, str), 'api_key must be unicode string'
+        assert isinstance(api_secret, str), 'api_secret must be unicode string'
 
         token = None
         secret = None
@@ -203,7 +198,7 @@ class OAuthFlickrInterface(object):
     def verifier(self, new_verifier):
         """Sets the OAuth verifier"""
 
-        assert isinstance(new_verifier, six.text_type), 'verifier must be unicode text type'
+        assert isinstance(new_verifier, str), 'verifier must be unicode text type'
         self.oauth.client.verifier = new_verifier
 
     @property
@@ -315,7 +310,7 @@ class OAuthFlickrInterface(object):
         The keys and values of the dictionary will be text strings (i.e. not binary strings).
         """
 
-        if isinstance(data, six.binary_type):
+        if isinstance(data, bytes):
             data = data.decode('utf-8')
         qsl = urllib_parse.parse_qsl(data)
 
Index: flickrapi-2.4.0/flickrapi/core.py
===================================================================
--- flickrapi-2.4.0.orig/flickrapi/core.py
+++ flickrapi-2.4.0/flickrapi/core.py
@@ -7,7 +7,6 @@ documented.
 from __future__ import print_function
 
 import logging
-import six
 import functools
 
 from . import tokencache, auth
@@ -29,15 +28,15 @@ def make_bytes(dictionary):
 
     result = {}
 
-    for (key, value) in six.iteritems(dictionary):
+    for (key, value) in dictionary.items():
         # Keep binary data as-is.
-        if isinstance(value, six.binary_type):
+        if isinstance(value, bytes):
             result[key] = value
             continue
 
         # If it's not a string, convert it to one.
-        if not isinstance(value, six.text_type):
-            value = six.text_type(value)
+        if not isinstance(value, str):
+            value = str(value)
 
         result[key] = value.encode('utf-8')
 
@@ -191,9 +190,9 @@ class FlickrAPI(object):
         self.default_format = format
         self._handler_cache = {}
 
-        if isinstance(api_key, six.binary_type):
+        if isinstance(api_key, bytes):
             api_key = api_key.decode('ascii')
-        if isinstance(secret, six.binary_type):
+        if isinstance(secret, bytes):
             secret = secret.decode('ascii')
 
         if token:
@@ -246,19 +245,19 @@ class FlickrAPI(object):
             return rsp
 
         err = rsp.err[0]
-        raise FlickrError(six.u('Error: %(code)s: %(msg)s') % err, code=err['code'])
+        raise FlickrError('Error: %(code)s: %(msg)s' % err, code=err['code'])
 
     @rest_parser('parsed-json', 'json')
     def parse_json(self, json_string):
         """Parses a JSON response from Flickr."""
 
-        if isinstance(json_string, six.binary_type):
+        if isinstance(json_string, bytes):
             json_string = json_string.decode('utf-8')
 
         import json
         parsed = json.loads(json_string)
         if parsed.get('stat', '') == 'fail':
-            raise FlickrError(six.u('Error: %(code)s: %(message)s') % parsed,
+            raise FlickrError('Error: %(code)s: %(message)s' % parsed,
                               code=parsed['code'])
         return parsed
 
@@ -294,7 +293,7 @@ class FlickrAPI(object):
 
         err = rsp.find('err')
         code = err.attrib.get('code', None)
-        raise FlickrError(six.u('Error: %(code)s: %(msg)s') % err.attrib, code=code)
+        raise FlickrError('Error: %(code)s: %(msg)s' % err.attrib, code=code)
 
     def __getattr__(self, method_name):
         """Returns a CallBuilder for the given method name."""
@@ -345,12 +344,12 @@ class FlickrAPI(object):
         """
 
         result = args.copy()
-        for key, default_value in six.iteritems(defaults):
+        for key, default_value in defaults.items():
             # Set the default if the parameter wasn't passed
             if key not in args:
                 result[key] = default_value
 
-        for key, value in six.iteritems(result.copy()):
+        for key, value in result.copy().items():
             # You are able to remove a default by assigning None, and we can't
             # pass None to Flickr anyway.
             if value is None:
@@ -587,8 +586,8 @@ class FlickrAPI(object):
         the program.
         """
 
-        if isinstance(perms, six.binary_type):
-            perms = six.u(perms)
+        if isinstance(perms, bytes):
+            perms = perms.decode('utf-8')
 
         self.flickr_oauth.get_request_token()
         self.flickr_oauth.auth_via_console(perms=perms)
@@ -602,8 +601,8 @@ class FlickrAPI(object):
         Starts the browser and waits for the user to authorize the app before continuing.
         """
 
-        if isinstance(perms, six.binary_type):
-            perms = six.u(perms)
+        if isinstance(perms, bytes):
+            perms = perms.decode('utf-8')
 
         self.flickr_oauth.get_request_token()
         self.flickr_oauth.auth_via_browser(perms=perms)
@@ -615,8 +614,8 @@ class FlickrAPI(object):
         """Skips a bit of the authentication/authorization, for unit tests.
         """
 
-        if isinstance(perms, six.binary_type):
-            perms = six.u(perms)
+        if isinstance(perms, bytes):
+            perms = perms.decode('utf-8')
 
         self.flickr_oauth.get_request_token()
         self.flickr_oauth.auth_for_test(perms=perms)
Index: flickrapi-2.4.0/flickrapi/html.py
===================================================================
--- flickrapi-2.4.0.orig/flickrapi/html.py
+++ flickrapi-2.4.0/flickrapi/html.py
@@ -80,6 +80,4 @@ auth_okay_html = """<!DOCTYPE html>
 </html>
 """  # noqa: W293
 
-import six
-if six.PY3:
-    auth_okay_html = auth_okay_html.encode('utf-8')
+auth_okay_html = auth_okay_html.encode('utf-8')
Index: flickrapi-2.4.0/flickrapi/shorturl.py
===================================================================
--- flickrapi-2.4.0.orig/flickrapi/shorturl.py
+++ flickrapi-2.4.0/flickrapi/shorturl.py
@@ -11,8 +11,6 @@ http://www.flickr.com/groups/api/discuss
 
 """
 
-import six
-
 __all__ = ['encode', 'decode', 'url', 'SHORT_URL']
 
 ALPHABET = u'123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'
@@ -54,13 +52,13 @@ def decode(short_id):
     decoded = 0
     multi = 1
 
-    for i in six.moves.range(len(short_id) - 1, -1, -1):
+    for i in range(len(short_id) - 1, -1, -1):
         char = short_id[i]
         index = ALPHABET.index(char)
         decoded += multi * index
         multi *= len(ALPHABET)
 
-    return six.text_type(decoded)
+    return str(decoded)
 
 
 def url(photo_id):
Index: flickrapi-2.4.0/setup.py
===================================================================
--- flickrapi-2.4.0.orig/setup.py
+++ flickrapi-2.4.0/setup.py
@@ -86,7 +86,6 @@ data = {
     'setup_requires': pytest_runner,
     'tests_require': test_deps,
     'install_requires': [
-        'six>=1.5.2',
         'requests>=2.2.1',
         'requests_oauthlib>=0.4.0',
         'requests_toolbelt>=0.3.1',
openSUSE Build Service is sponsored by