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__/simple.cpython-36.opt-1.pyc
3

�`a^�@s�dZddlZddlZddlmZmZmZmZGdd�de�ZGdd�de�Z	Gdd	�d	e�Z
Gd
d�de�Zeeej<Gdd
�d
e�Z
e
eej<Gdd�de�ZGdd�de�ZGdd�de�Zeeej<Gdd�de�ZdS)zr
ldap.controls.simple - classes for some very simple LDAP controls

See https://www.python-ldap.org/ for details.
�N)�RequestControl�ResponseControl�LDAPControl�KNOWN_RESPONSE_CONTROLSc@s"eZdZdZddd�Zdd�ZdS)	�ValueLessRequestControla!
  Base class for controls without a controlValue.
  The presence of the control in a LDAPv3 request changes the server's
  behaviour when processing the request simply based on the controlType.

  controlType
    OID of the request control
  criticality
    criticality request control
  NFcCs||_||_dS)N)�controlType�criticality)�selfrr�r
�/usr/lib64/python3.6/simple.py�__init__sz ValueLessRequestControl.__init__cCsdS)Nr
)r	r
r
r�encodeControlValuesz*ValueLessRequestControl.encodeControlValue)NF)�__name__�
__module__�__qualname__�__doc__rr
r
r
r
rrs

rc@s*eZdZdZd
dd�Zdd�Zdd	�ZdS)�OctetStringIntegerzv
  Base class with controlValue being unsigend integer values

  integerValue
    Integer to be sent as OctetString
  NFcCs||_||_||_dS)N)rr�integerValue)r	rrrr
r
rr(szOctetStringInteger.__init__cCstjd|j�S)Nz!Q)�struct�packr)r	r
r
rr
-sz%OctetStringInteger.encodeControlValuecCstjd|�d|_dS)Nz!Qr)r�unpackr)r	�encodedControlValuer
r
r�decodeControlValue0sz%OctetStringInteger.decodeControlValue)NFN)rrrrrr
rr
r
r
rr s
rc@s>eZdZdZddd�Zddd�Zdd
d�Zdd
�Zdd�ZdS)�BooleanControlz�
  Base class for simple request controls with boolean control value.

  Constructor argument and class attribute:

  booleanValue
    Boolean (True/False or 1/0) which is the boolean controlValue.
  uÿz)�rrr)uÿzNFcCs||_||_||_dS)N)rr�booleanValue)r	rrrr
r
rr@szBooleanControl.__init__cCs|jt|j�S)N)�boolean2ber�intr)r	r
r
rr
Esz!BooleanControl.encodeControlValuecCs|j||_dS)N)�ber2booleanr)r	rr
r
rrHsz!BooleanControl.decodeControlValue)NFF)	rrrrrrrr
rr
r
r
rr4s


rc@seZdZdZddd�ZdS)�ManageDSAITControlz
  Manage DSA IT Control
  FcCstj|tjdd�dS)NF)r)rr�ldap�CONTROL_MANAGEDSAIT)r	rr
r
rrQszManageDSAITControl.__init__N)F)rrrrrr
r
r
rrLsrc@seZdZdZddd�ZdS)�RelaxRulesControlz
  Relax Rules Control
  FcCstj|tjdd�dS)NF)r)rrr �
CONTROL_RELAX)r	rr
r
rr\szRelaxRulesControl.__init__N)F)rrrrrr
r
r
rr"Wsr"c@seZdZdZdd�ZdS)�ProxyAuthzControlz�
  Proxy Authorization Control

  authzId
    string containing the authorization ID indicating the identity
    on behalf which the server should process the request
  cCstj|tj||�dS)N)rrr ZCONTROL_PROXY_AUTHZ)r	r�authzIdr
r
rrkszProxyAuthzControl.__init__N)rrrrrr
r
r
rr$bsr$c@seZdZdZdZdd�ZdS)�#AuthorizationIdentityRequestControlz:
  Authorization Identity Request and Response Controls
  z2.16.840.1.113730.3.4.16cCstj||j|�dS)N)rrr)r	rr
r
rrusz,AuthorizationIdentityRequestControl.__init__N)rrrrrrr
r
r
rr&osr&c@seZdZdZdZdd�ZdS)�$AuthorizationIdentityResponseControlz}
  Authorization Identity Request and Response Controls

  Class attributes:

  authzId
    decoded authorization identity
  z2.16.840.1.113730.3.4.15cCs
||_dS)N)r%)r	rr
r
rr�sz7AuthorizationIdentityResponseControl.decodeControlValueN)rrrrrrr
r
r
rr'ysr'c@seZdZdZddd�ZdS)�GetEffectiveRightsControlz"
  Get Effective Rights Control
  NcCstj|d||�dS)Nz1.3.6.1.4.1.42.2.27.9.5.2)rr)r	rr%r
r
rr�sz"GetEffectiveRightsControl.__init__)N)rrrrrr
r
r
rr(�sr()rrr Z
ldap.controlsrrrrrrrrr!r"r#r$r&r'rr(r
r
r
r�<module>s