
    qZh                         d Z ddlmZmZ ddlmZmZmZ ddlm	Z	m
Z
 ddlmZ  G d de          Z G d d	e          Zd
S )z
ldap.extop.dds - Classes for Dynamic Entries extended operations
(see RFC 2589)

See https://www.python-ldap.org/ for details.
    )ExtendedRequestExtendedResponse)	namedtypeunivtag)encoderdecoder)LDAPDNc                   J    e Zd ZdZdZ G d dej                  ZddZd Z	dS )	RefreshRequest1.3.6.1.4.1.1466.101.119.1iQ c                   N   e Zd Z ej         ej        d e                                 ej	        ej
        ej        d                               ej        d ej                                         ej	        ej
        ej        d                                        ZdS )"RefreshRequest.RefreshRequestValue	entryNamer   implicitTag
requestTtl   N)__name__
__module____qualname__r   
NamedTypes	NamedTyper
   subtyper   TagtagClassContexttagFormatSimpler   IntegercomponentType     Z/var/www/lab.imftr.de/alumni/alumnizer_venv/lib/python3.11/site-packages/ldap/extop/dds.pyRefreshRequestValuer      s        (I(icgc1#2EaHH 	 	
 	
  icgc1#2EaHH 	 	
 	
  MMMr!   r#   Nc                 0    || _         |p| j        | _        d S )N)r   defaultRequestTtlr   )selfrequestNamer   r   s       r"   __init__zRefreshRequest.__init__%   s    DN :D$:DOOOr!   c           
         |                                  }|                    dt          | j                                      t          j        t
          j        t
          j        d                               |                    dt          j
        | j                                      t          j        t
          j        t
          j        d                               t          j        |          S )Nr   r   r   r   r   )r#   setComponentByNamer
   r   r   r   r   r   r   r   r   r   r   encode)r&   ps     r"   encodedRequestValuez"RefreshRequest.encodedRequestValue)   s      ""AT^$$GC/1DQGG %     
l4?##++GC/0CAFF ,     >!r!   )NNN)
r   r   r   r'   r%   r   Sequencer#   r(   r-   r    r!   r"   r   r      sn        ,+    DM    ; ; ; ;    r!   r   c                   >    e Zd ZdZ G d dej                  Zd ZdS )RefreshResponser   c                       e Zd Z ej         ej        d ej                                         e	j
        e	j        e	j        d                                        ZdS )$RefreshResponse.RefreshResponseValueresponseTtlr   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   RefreshResponseValuer2   =   sp        (I(icgc1#2EaHH 	 	
 	
  MMMr!   r4   c                     t          j        ||                                           \  }}t          |                    d                    | _        | j        S )N)asn1Specr3   )r	   decoder4   intgetComponentByNamer3   )r&   value	respValue_s       r"   decodeResponseValuez#RefreshResponse.decodeResponseValueG   sM    .0I0I0K0KLLLKIa977FFGGDr!   N)r   r   r   responseNamer   r.   r4   r=   r    r!   r"   r0   r0   :   sT        -,    T]       r!   r0   N)__doc__
ldap.extopr   r   pyasn1.typer   r   r   pyasn1.codec.derr   r	   pyasn1_modules.rfc2251r
   r   r0   r    r!   r"   <module>rD      s     8 7 7 7 7 7 7 7 + * * * * * * * * * , , , , , , , , ) ) ) ) ) )' ' ' ' '_ ' ' 'T    &     r!   