
    =OOf              
           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Zeedddd	d	dd
d	f
dZy)
   )SUBTREEDEREF_ALWAYS)safe_dn)DO_NOT_RAISE_EXCEPTIONSRESULT_SIZE_LIMIT_EXCEEDED)LDAPOperationResult)loglog_enabledERRORBASICPROTOCOLNETWORKEXTENDEDN    Fd   c              #     K   | j                   r|rt        |      }g }d }| j                  }d| _        d}d }|ri| j                  |||||||||	|
|||du rd n|      }| j                  j
                  s| j                  |      \  }}n6| j                  j                  r|\  }}}}n| j                  }| j                  }|d   r)|r'|s| }| j                  j                  |d         \  }} }|j                  |       	 |d   d   d   d   }| j                  rp|rn|d   t        vrct        t               rt#        t         d	||        |d   t$        k(  r|r|j'                          |rt)        |d   |d
   |d   |d   |d         |r|j'                          |r|ri|r:|} | j*                  r|r| | j                  j,                  |<   n| j/                          || _        d | _        y # t        $ r d }Y w xY ww)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%   _s                        b/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ldap3/extend/standard/PagedSearch.pypaged_search_generatorr@   !   se     +k*I(77 %JFH
"";#0#/#6#-#-#-#-#=#+#-#4+1T>4vG ""'')66v>Hf""..)/&68Q%..#**+#:&&0#&0&9&9&T&TU[\gUh&i#Az8"	J'(@A'J8TF &&6fX6FNe6e8$HKVU_`h#==#--/)  %VH-=6R_K`eklpeq  |B  CL  |M  ]c  dj  ]k  l  l--/! Y ^ (
((X;EJ..x8 7JJ-  	F	s>   C;G?>G. AG?)5G?G?#AG?.G<9G?;G<<G?c                     | j                   r|rt        |      }g }t        | |||||||||	|
||      D ]  }|j                  |        || _        |S )N)r   r   r@   appendr%   )r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   r8   r9   r:   r%   s                  r?   paged_search_accumulatorrC   q   sx     +k*I*:+6+8+7+>+5+5+5+5+E+3+5+<> # 	"# $J    )__doc__ r   r   utils.dnr   core.resultsr   r   core.exceptionsr	   	utils.logr
   r   r   r   r   r   r   r@   rC    rD   r?   <module>rL      sm   2 &  O 2 T T T )0/;&*&'&'&+6;$(&)-2Mf +21=(,()()(-8=&*(+/4!rD   