From: Noel Power Date: Thu, 26 Apr 2018 09:38:57 +0000 (+0100) Subject: python/samba: port some isinstance str checks (to cater for unicode) X-Git-Tag: ldb-1.4.0~504 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=141d9081f4715b6c0ef439f34ca3b79fbddac1dd;p=thirdparty%2Fsamba.git python/samba: port some isinstance str checks (to cater for unicode) Signed-off-by: Noel Power Reviewed-by: Alexander Bokovoy --- diff --git a/python/samba/__init__.py b/python/samba/__init__.py index f62f5e39202..20c7db2bc6c 100644 --- a/python/samba/__init__.py +++ b/python/samba/__init__.py @@ -29,6 +29,7 @@ import ldb import samba.param from samba import _glue from samba._ldb import Ldb as _Ldb +from samba.compat import string_types def source_tree_topdir(): @@ -249,8 +250,8 @@ def substitute_var(text, values): """ for (name, value) in values.items(): - assert isinstance(name, str), "%r is not a string" % name - assert isinstance(value, str), "Value %r for %s is not a string" % (value, name) + assert isinstance(name, string_types), "%r is not a string" % name + assert isinstance(value, string_types), "Value %r for %s is not a string" % (value, name) text = text.replace("${%s}" % name, value) return text diff --git a/python/samba/ms_schema.py b/python/samba/ms_schema.py index 889b7f5ef22..de6e4b28cdc 100644 --- a/python/samba/ms_schema.py +++ b/python/samba/ms_schema.py @@ -21,6 +21,7 @@ from __future__ import print_function import re import base64 import uuid +from samba.compat import string_types bitFields = {} @@ -172,7 +173,7 @@ def fix_dn(dn): def __convert_bitfield(key, value): """Evaluate the OR expression in 'value'""" - assert(isinstance(value, str)) + assert(isinstance(value, string_types)) value = value.replace("\n ", "") value = value.replace(" ", "") @@ -194,7 +195,7 @@ def __write_ldif_one(entry): out = [] for l in entry: - if isinstance(l[1], str): + if isinstance(l[1], string_types): vl = [l[1]] else: vl = l[1] @@ -247,7 +248,7 @@ def __transform_entry(entry, objectClass): l[1] = oMObjectClassBER[l[1].strip()] l[2] = True - if isinstance(l[1], str): + if isinstance(l[1], string_types): l[1] = fix_dn(l[1]) if key == 'dn':