HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //lib64/python3.9/site-packages/ldap/controls/__pycache__/openldap.cpython-39.opt-1.pyc
a

�.d��@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.9/site-packages/ldap/controls/openldap.py�__init__szSearchNoOpControl.__init__c@seZdZdS)z(SearchNoOpControl.SearchNoOpControlValueN)�__name__�
__module__�__qualname__rrrr�SearchNoOpControlValue srcCsDtj||��d�\}}t|d�|_t|d�|_t|d�|_dS)N)Zasn1Specr��)r�decoder�intZ
resultCode�numSearchResults�numSearchContinuations)r
ZencodedControlValueZdecodedValue�_rrr�decodeControlValue#sz$SearchNoOpControl.decodeControlValueN)F)
rrr�__doc__�controlTyper
r�Sequencerrrrrrrs

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=*)���c
Cs�z<|j|||dg|tdd�gd�}|j|d|d�\}}}}WnBtjtjtjtjfy~}z|�|�|�WYd}~n4d}~00dd�|D�}	|	r�|	d	j	|	d	j
fSd
SdS)Nz1.1Tr)�	filterstrZattrlist�timeoutZserverctrlsr)�allrcSsg|]}|jtjkr|�qSr)rr)�.0�crrr�
<listcomp>Is�z2SearchNoOpMixIn.noop_search_st.<locals>.<listcomp>r)NN)Z
search_extrZresult3�ldapZTIMEOUTZTIMELIMIT_EXCEEDEDZSIZELIMIT_EXCEEDEDZADMINLIMIT_EXCEEDEDZabandonrr)
r
�baseZscoperrZmsg_idrZsearch_response_ctrls�eZnoop_srch_ctrlrrr�noop_search_st5s0
��
�zSearchNoOpMixIn.noop_search_stN)rrrrr$Z
SCOPE_SUBTREEr'rrrrr-s)rZ
ldap.controlsr$rrZpyasn1.typerZpyasn1.codec.berr�__all__rZcontrolsZKNOWN_RESPONSE_CONTROLSrrrrrr�<module>s�