|
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 |
|