- mods = []
- for field, value in modlist:
- converted = convert(field, value, lambda x: x.encode(self.charset))
- if isinstance(converted, list):
- mods.append((field, converted))
- else:
- mods.append((field, [converted]))
- return self.connection.add_s(dn.encode(self.charset), mods)
+ cursor = self._cursor()
+ return cursor.connection.add_s(dn.encode(self.charset), modlist)