Skip to content

Commit

Permalink
ldap.resiter: PEP-8 and a small fix
Browse files Browse the repository at this point in the history
  • Loading branch information
stroeder authored and Petr Viktorin committed Nov 22, 2017
1 parent 101d2e2 commit a0e459f
Showing 1 changed file with 31 additions and 14 deletions.
45 changes: 31 additions & 14 deletions Lib/ldap/resiter.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,38 @@
See https://www.python-ldap.org/ for details.
"""

from ldap.pkginfo import __version__, __author__, __license__

class ResultProcessor:
"""
Mix-in class used with ldap.ldapopbject.LDAPObject or derived classes.
"""

def allresults(self,msgid,timeout=-1,add_ctrls=0):
class ResultProcessor:
"""
Generator function which returns an iterator for processing all LDAP operation
results of the given msgid retrieved with LDAPObject.result3() -> 4-tuple
Mix-in class used with ldap.ldapopbject.LDAPObject or derived classes.
"""
result_type,result_list,result_msgid,result_serverctrls,_,_ = self.result4(msgid,0,timeout,add_ctrls=add_ctrls)
while result_type and result_list:
# Loop over list of search results
for result_item in result_list:
yield (result_type,result_list,result_msgid,result_serverctrls)
result_type,result_list,result_msgid,result_serverctrls,_,_ = self.result4(msgid,0,timeout,add_ctrls=add_ctrls)
return # allresults()

def allresults(self, msgid, timeout=-1, add_ctrls=0):
"""
Generator function which returns an iterator for processing all LDAP operation
results of the given msgid like retrieved with LDAPObject.result3() -> 4-tuple
"""
result_type, result_list, result_msgid, result_serverctrls, _, _ = \
self.result4(
msgid,
0,
timeout,
add_ctrls=add_ctrls
)
while result_type and result_list:
yield (
result_type,
result_list,
result_msgid,
result_serverctrls
)
result_type, result_list, result_msgid, result_serverctrls, _, _ = \
self.result4(
msgid,
0,
timeout,
add_ctrls=add_ctrls
)
return # allresults()

0 comments on commit a0e459f

Please sign in to comment.