From: Allan S. <as...@in...> - 2003-02-11 18:53:20
|
In python-ldap-2.0.0pre06, attempting to use sasl_bind_s in the a ReconnectLDAPObject, I received the following error: AttributeError: ReconnectLDAPObject has no attribute '_store_last_bind' I have found that the following change seems to result in the correct functionality. There may be a more elegant solution.... --- ldapobject.py.orig Tue Feb 11 13:34:46 2003 +++ ldapobject.py Tue Feb 11 11:25:38 2003 @@ -672,7 +672,10 @@ def _apply_last_bind(self): if self._last_bind!=None: func,args,kwargs = self._last_bind - apply(func,args,kwargs) + if kwargs: + apply(func,args,kwargs) + else: + apply(func,args) def _restore_options(self): """Restore all recorded options""" @@ -741,7 +744,7 @@ """ sasl_bind_s(who, auth) -> None """ - self._store_last_bind(self.sasl_bind_s,who,auth) + self._last_bind = (self.sasl_bind_s,(who,auth),{}) return self._ldap_call(self._l.sasl_bind_s,who,auth) def add_s(self,*args,**kwargs): |