The compare_ext_s method contains invalid string formatting. It passes ldap_res directly into the modulo format operation instead of a tuple with a single item (ldap_res,).
raise ldap.PROTOCOL_ERROR(
'Compare operation returned wrong result: %r' % (ldap_res)
)
should be
raise ldap.PROTOCOL_ERROR(
'Compare operation returned wrong result: %r' % (ldap_res,)
)
The
compare_ext_smethod contains invalid string formatting. It passesldap_resdirectly into the modulo format operation instead of a tuple with a single item(ldap_res,).should be