Ñò /èêJc @ s d Z d d k Z d d k l Z h d e i 6d e i 6d e i 6Z h d e i 6d e i 6Z d e f d „ ƒ YZ d d d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d S( sã ldap.async - handle async LDAP operations See http://www.python-ldap.org/ for details. \$Id: async.py,v 1.28 2009/07/26 11:09:57 stroeder Exp $ Python compability note: Tested on Python 2.0+ but should run on Python 1.5.x. iÿÿÿÿN( t __version__t WrongResultTypec B s e Z d „ Z d „ Z RS( c C s# | | _ | | _ t i | ƒ d S( N( t receivedResultTypet expectedResultTypest Exceptiont __init__( t selfR R ( ( s0 /usr/lib64/python2.6/site-packages/ldap/async.pyR s c C s d | i d i | i ƒ f S( Ns3 Received wrong result type %s (expected one of %s).s , ( R t joinR ( R ( ( s0 /usr/lib64/python2.6/site-packages/ldap/async.pyt __str__$ s ( t __name__t __module__R R ( ( ( s0 /usr/lib64/python2.6/site-packages/ldap/async.pyR s t AsyncSearchHandlerc B s_ e Z d Z d „ Z d d d d d d d „ Z d „ Z d „ Z d d d d „ Z d „ Z RS( s6 Class for stream-processsing LDAP search results c C s | | _ d | _ d S( sa Initialize a StreamResultHandler Parameters: l LDAPObject instance N( t _lt Nonet _msgId( R t l( ( s0 /usr/lib64/python2.6/site-packages/ldap/async.pyR 0 s i iÿÿÿÿc C s1 | i i | | | | | | | | | ƒ | _ d S( s¥ searchRoot See parameter base of method LDAPObject.search() searchScope See parameter scope of method LDAPObject.search() filterStr See parameter filter of method LDAPObject.search() attrList=None See parameter attrlist of method LDAPObject.search() attrsOnly See parameter attrsonly of method LDAPObject.search() timeout Maximum time the server shall use for search operation sizelimit Maximum number of entries a server should return (request client-side limit) serverctrls list of server-side LDAP controls clientctrls list of client-side LDAP controls N( R t search_extR ( R t searchRoott searchScopet filterStrt attrListt attrsOnlyt timeoutt sizelimitt serverctrlst clientctrls( ( s0 /usr/lib64/python2.6/site-packages/ldap/async.pyt startSearch; s ! c C s d S( sd Do anything you want after starting search but before receiving and processing results N( ( R ( ( s0 /usr/lib64/python2.6/site-packages/ldap/async.pyt preProcessingb s c C s d S( sE Do anything you want after receiving and processing results N( ( R ( ( s0 /usr/lib64/python2.6/site-packages/ldap/async.pyt postProcessingh s c C sœ | i ƒ d } | | } d } d } d | _ | | _ z$d \ } } x| o xA | d j o3 | o+ | i i | i d | ƒ \ } } } } qT W| p Pn t i | ƒ p t | t i ƒ ƒ ‚ n xt | D]l } | | j o | i d | _ n<