Blame SOURCES/0002-Remove-usage-of-six-library.patch

rdobuilder 726f3b
From a547bcc3f6fd5e6867b9761b657c684aaa1a059d Mon Sep 17 00:00:00 2001
rdobuilder 726f3b
From: Takashi Kajinami <tkajinam@redhat.com>
rdobuilder 726f3b
Date: Sun, 22 Aug 2021 13:45:22 +0900
rdobuilder 726f3b
Subject: [PATCH 2/2] Remove usage of six library
rdobuilder 726f3b
rdobuilder 726f3b
... because now ldappool supports Python 3 only.
rdobuilder 726f3b
rdobuilder 726f3b
Change-Id: Ibeb60dbc81ef5b03f0732439ed07c2b672e78df5
rdobuilder 726f3b
---
rdobuilder 726f3b
 ldappool/__init__.py | 22 ++++++----------------
rdobuilder 726f3b
 1 file changed, 6 insertions(+), 16 deletions(-)
rdobuilder 726f3b
rdobuilder 726f3b
diff --git a/ldappool/__init__.py b/ldappool/__init__.py
rdobuilder 726f3b
index 738cff8..e9c8971 100644
rdobuilder 726f3b
--- a/ldappool/__init__.py
rdobuilder 726f3b
+++ b/ldappool/__init__.py
rdobuilder 726f3b
@@ -35,7 +35,6 @@
rdobuilder 726f3b
 # ***** END LICENSE BLOCK *****
rdobuilder 726f3b
 """ LDAP Connection Pool.
rdobuilder 726f3b
 """
rdobuilder 726f3b
-import codecs
rdobuilder 726f3b
 from contextlib import contextmanager
rdobuilder 726f3b
 import logging
rdobuilder 726f3b
 from threading import RLock
rdobuilder 726f3b
@@ -45,29 +44,26 @@ import ldap
rdobuilder 726f3b
 from ldap.ldapobject import ReconnectLDAPObject
rdobuilder 726f3b
 from prettytable import PrettyTable
rdobuilder 726f3b
 import re
rdobuilder 726f3b
-import six
rdobuilder 726f3b
-from six import PY2
rdobuilder 726f3b
 
rdobuilder 726f3b
 log = logging.getLogger(__name__)
rdobuilder 726f3b
-_utf8_encoder = codecs.getencoder('utf-8')
rdobuilder 726f3b
 
rdobuilder 726f3b
 
rdobuilder 726f3b
 def utf8_encode(value):
rdobuilder 726f3b
     """Encode a basestring to UTF-8.
rdobuilder 726f3b
 
rdobuilder 726f3b
-    If the string is unicode encode it to UTF-8, if the string is
rdobuilder 726f3b
-    str then assume it's already encoded. Otherwise raise a TypeError.
rdobuilder 726f3b
+    If the value is string, encode it to UTF-8, if the value is
rdobuilder 726f3b
+    bytes then assume it's already encoded. Otherwise raise a TypeError.
rdobuilder 726f3b
 
rdobuilder 726f3b
     :param value: A basestring
rdobuilder 726f3b
     :returns: UTF-8 encoded version of value
rdobuilder 726f3b
     :raises TypeError: If value is not basestring
rdobuilder 726f3b
     """
rdobuilder 726f3b
-    if isinstance(value, six.text_type):
rdobuilder 726f3b
-        return _utf8_encoder(value)[0]
rdobuilder 726f3b
-    elif isinstance(value, six.binary_type):
rdobuilder 726f3b
+    if isinstance(value, str):
rdobuilder 726f3b
+        return value.encode('utf-8')
rdobuilder 726f3b
+    elif isinstance(value, bytes):
rdobuilder 726f3b
         return value
rdobuilder 726f3b
     else:
rdobuilder 726f3b
-        raise TypeError("bytes or Unicode expected, got %s"
rdobuilder 726f3b
+        raise TypeError("bytes or str expected, got %s"
rdobuilder 726f3b
                         % type(value).__name__)
rdobuilder 726f3b
 
rdobuilder 726f3b
 
rdobuilder 726f3b
@@ -169,9 +165,6 @@ class ConnectionManager(object):
rdobuilder 726f3b
         return len(self._pool)
rdobuilder 726f3b
 
rdobuilder 726f3b
     def _match(self, bind, passwd):
rdobuilder 726f3b
-        if passwd is not None:
rdobuilder 726f3b
-            if PY2:
rdobuilder 726f3b
-                passwd = utf8_encode(passwd)
rdobuilder 726f3b
         with self._pool_lock:
rdobuilder 726f3b
             inactives = []
rdobuilder 726f3b
 
rdobuilder 726f3b
@@ -242,9 +235,6 @@ class ConnectionManager(object):
rdobuilder 726f3b
         :raises BackendError: If unable to connect to LDAP
rdobuilder 726f3b
         """
rdobuilder 726f3b
         connected = False
rdobuilder 726f3b
-        if passwd is not None:
rdobuilder 726f3b
-            if PY2:
rdobuilder 726f3b
-                passwd = utf8_encode(passwd)
rdobuilder 726f3b
 
rdobuilder 726f3b
         # If multiple server URIs have been provided, loop through
rdobuilder 726f3b
         # each one in turn in case of connection failures (server down,
rdobuilder 726f3b
-- 
rdobuilder 726f3b
2.40.1
rdobuilder 726f3b