HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib64/python3.6/site-packages/ldap/controls/__pycache__/openldap.cpython-36.pyc
3

�`a��@sndZddlZddlmZmZddlmZddlmZddgZ	Gdd�dee�Z
e
ejje
j
<Gd	d�d�ZdS)
zx
ldap.controls.openldap - classes for OpenLDAP-specific controls

See https://www.python-ldap.org/ for project details.
�N)�ValueLessRequestControl�ResponseControl)�univ)�decoder�SearchNoOpControl�SearchNoOpMixInc@s8eZdZdZdZddd�ZGdd�dej�Zdd	�Z	d
S)rz�
  No-op control attached to search operations implementing sort of a
  count operation

  see https://www.openldap.org/its/index.cgi?findid=6598
  z1.3.6.1.4.1.4203.666.5.18FcCs
||_dS)N)�criticality)�selfr�r
� /usr/lib64/python3.6/openldap.py�__init__szSearchNoOpControl.__init__c@seZdZdS)z(SearchNoOpControl.SearchNoOpControlValueN)�__name__�
__module__�__qualname__r
r
r
r�SearchNoOpControlValue!srcCsDtj||j�d�\}}t|d�|_t|d�|_t|d�|_dS)N)Zasn1Specr��)r�decoder�intZ
resultCode�numSearchResults�numSearchContinuations)r	ZencodedControlValueZdecodedValue�_r
r
r�decodeControlValue$sz$SearchNoOpControl.decodeControlValueN)F)
r
rr�__doc__�controlTyperr�Sequencerrr
r
r
rrs

c@s"eZdZdZejddfdd�ZdS)rz�
  Mix-in class to be used with class LDAPObject and friends.

  It adds a convenience method noop_search_st() to LDAPObject
  for easily using the no-op search control.
  z(objectClass=*)rc
Cs�y<|j|||dg|tdd�gd�}|j|d|d�\}}}}Wn@tjtjtjtjfk
r|}z|j|�|�WYdd}~Xn,Xdd�|D�}	|	r�|	d	j	|	d	j
fSd
SdS)Nz1.1T)r)�	filterstrZattrlist�timeoutZserverctrlsr)�allrcSsg|]}|jtjkr|�qSr
)rr)�.0�cr
r
r�
<listcomp>Ksz2SearchNoOpMixIn.noop_search_st.<locals>.<listcomp>r)NN)Z
search_extrZresult3�ldapZTIMEOUTZTIMELIMIT_EXCEEDEDZSIZELIMIT_EXCEEDEDZADMINLIMIT_EXCEEDEDZabandonrr)
r	�baseZscoperrZmsg_idrZsearch_response_ctrls�eZnoop_srch_ctrlr
r
r�noop_search_st6s*
zSearchNoOpMixIn.noop_search_stN���)r
rrrr"Z
SCOPE_SUBTREEr%r
r
r
rr.s)rZ
ldap.controlsr"rrZpyasn1.typerZpyasn1.codec.berr�__all__rZcontrolsZKNOWN_RESPONSE_CONTROLSrrr
r
r
r�<module>s