From: Björn Jacke Date: Sun, 25 Aug 2019 21:05:31 +0000 (+0200) Subject: gpo.py: avoid inefficient string concatenations X-Git-Tag: talloc-2.3.1~721 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ce56d336f234febfd4cb3da11dd584842c24ce1d;p=thirdparty%2Fsamba.git gpo.py: avoid inefficient string concatenations Signed-off-by: Bjoern Jacke Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/netcmd/gpo.py b/python/samba/netcmd/gpo.py index 5a0258196c3..047f91951e8 100644 --- a/python/samba/netcmd/gpo.py +++ b/python/samba/netcmd/gpo.py @@ -110,9 +110,7 @@ def parse_gplink(gplink): def encode_gplink(gplist): '''Encode an array of dn and options into gPLink string''' - ret = '' - for g in gplist: - ret += "[LDAP://%s;%d]" % (g['dn'], g['options']) + ret = "".join("[LDAP://%s;%d]" % (g['dn'], g['options']) for g in gplist) return ret @@ -1079,9 +1077,8 @@ class cmd_backup(GPOCommand): entities = cmd_backup.generalize_xml_entities(self.outf, gpodir, gpodir) import operator - ents = '' - for ent in sorted(entities.items(), key=operator.itemgetter(1)): - ents += '\n'.format(ent[1].strip('&;'), ent[0]) + ents = "".join(''.format(ent[1].strip('&;'), ent[0]) \ + for ent in sorted(entities.items(), key=operator.itemgetter(1))) if ent_file: with open(ent_file, 'w') as f: