
    qZh                         d Z dgZddlZddlmZmZmZ ddlmZm	Z	m
Z
mZ ddlmZmZ ddlmZ  G d d	e
j                  Z G d
 dee          Zeeej        <   dS )z~
ldap.controls.paged - classes for Simple Paged control
(see RFC 2696)

See https://www.python-ldap.org/ for project details.
SimplePagedResultsControl    N)RequestControlResponseControlKNOWN_RESPONSE_CONTROLS)tag	namedtypeuniv
constraint)encoderdecoder)
LDAPStringc                       e Zd Z ej         ej        d ej                               ej        d e                                Z	dS )PagedResultsControlValuesizecookieN)
__name__
__module____qualname__r   
NamedTypes	NamedTyper	   Integerr   componentType     f/var/www/lab.imftr.de/alumni/alumnizer_venv/lib/python3.11/site-packages/ldap/controls/pagedresults.pyr   r      sT        &)&I|t|~~..I.. ---r   r   c                   &    e Zd ZdZd	dZd Zd ZdS )
r   z1.2.840.113556.1.4.319F
    c                 4    || _         || _        |pd| _        d S )Nr   )criticalityr   r   )selfr    r   r   s       r   __init__z"SimplePagedResultsControl.__init__    s     "DDI,BDKKKr   c                     t                      }|                    dt          j        | j                             |                    dt          | j                             t          j        |          S )Nr   r   )	r   setComponentByNamer	   r   r   r   r   r   encode)r!   pcs     r   encodeControlValuez,SimplePagedResultsControl.encodeControlValue%   s_    	!	#	#B&di!8!8999(:dk#:#:;;;>"r   c                     t          j        |t                                \  }}t          |                    d                    | _        t          |                    d                    | _        d S )N)asn1Specr   r   )r   decoder   intgetComponentByNamer   bytesr   )r!   encodedControlValuedecodedValue_s       r   decodeControlValuez,SimplePagedResultsControl.decodeControlValue+   s`    ^$7AYA[A[\\\NLL33F;;<<DI77AABBDKKKr   N)Fr   r   )r   r   r   controlTyper"   r'   r1   r   r   r   r   r      sP        (+   
  C C C C Cr   )__doc____all__ldap.controlsldapr   r   r   pyasn1.typer   r   r	   r
   pyasn1.codec.berr   r   pyasn1_modules.rfc2251r   Sequencer   r   r2   r   r   r   <module>r;      s    
     P P P P P P P P P P 6 5 5 5 5 5 5 5 5 5 5 5 , , , , , , , , - - - - - -    t}   C C C C C C C C( B[ 1= > > >r   