o
    j                  
   @   s   d Z ddlmZmZ ddlmZ ddlmZmZ ddl	m
Z
 ddlmZmZmZmZmZmZmZ eedddd	d	dd
d	f
ddZeedddd	d	dd
d	f
ddZdS )
   )SUBTREEDEREF_ALWAYS)safe_dn)DO_NOT_RAISE_EXCEPTIONSRESULT_SIZE_LIMIT_EXCEEDED)LDAPOperationResult)loglog_enabledERRORBASICPROTOCOLNETWORKEXTENDEDN    Fd   c                 c   s   | j r
|r
t|}g }d }| j}d| _d}d }|r| |||||||||	|
|||du r.d n|}| jjs=| |\}}n| jjrH|\}}}}n| j}| j	}|d rd|rd|sX| }| j
|d \}} }q|| z|d d d d }W n ty   d }Y nw | jr|r|d tvrttrttd	||  |d tkr|r| V  |st|d |d
 |d |d |d d|r| V  |s|s|r|} | jr|r| | jj|< n|   || _d | _d S )NFT	referralscontrolsz1.2.840.113556.1.4.319valuecookieresultz+paged search operation result <%s> for <%s>descriptiondnmessagetype)r   r   r   r   response_type)check_namesr   auto_referralssearchstrategysyncget_responsethread_saferesponser   create_referral_connectionextendKeyErrorraise_exceptionsr   r
   r   r	   r   popr   use_referral_cachereferral_cacheunbind)
connectionsearch_basesearch_filtersearch_scopedereference_aliases
attributes
size_limit
time_limit
types_onlyget_operational_attributesr   
paged_sizepaged_criticality	responsesoriginal_connectionoriginal_auto_referralsr   cachekeyr   r#   _ r=   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/ldap3/extend/standard/PagedSearch.pypaged_search_generator!   sx   


&
/

r?   c                 C   sP   | j r	|r	t|}g }t| |||||||||	|
||D ]}|| q|| _|S )N)r   r   r?   appendr#   )r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r   r6   r7   r8   r#   r=   r=   r>   paged_search_accumulatorq   s(   
rA   )__doc__ r   r   utils.dnr   core.resultsr   r   core.exceptionsr   	utils.logr	   r
   r   r   r   r   r   r?   rA   r=   r=   r=   r>   <module>   s8    $
S