
    =OOf(                         d Z ddlZddlmZmZ ddlmZ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 G d de
      Z G d de
      Z G d de
      Zd ZddZddZddZddZy)
    N)
NamedTypes	NamedType)TagtagClassApplicationtagFormatConstructed)SequenceOctetStringInteger   )
ResultCode
LDAPStringbuild_controlc            	           e Zd Zej                  j                   eeed            Z e	 e
d e              e
d e              e
d e                   Zy)SicilyBindResponser   
resultCodeserverCredserrorMessageN)__name__
__module____qualname__r	   tagSettagImplicitlyr   r   r   r   r   r   r
   r   componentType     Y/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ldap3/protocol/microsoft.pyr   r   #   sQ    & __**3/BDXZ[+\]Fyz|D(F(F!Mr   r   c            	       h    e Zd Z e ed e              ed e              ed e                   Zy)DirSyncControlRequestValueFlagsMaxBytesCookieNr   r   r   r   r   r   r
   r   r   r   r   r    r    =   s1    
 y')<(WY?(;=A!Mr   r    c            	       h    e Zd Z e ed e              ed e              ed e                   Zy)DirSyncControlResponseValueMoreResultsunusedCookieServerNr$   r   r   r   r&   r&   H   s1     y	B(79=(G!Mr   r&   c                   4    e Zd Z e ed e                   Zy)SdFlagsr!   Nr   r   r   r   r   r   r   r   r   r   r+   r+   T   s     y')< !Mr   r+   c                   4    e Zd Z e ed e                   Zy)
ExtendedDNoptionNr,   r   r   r   r.   r.   \   s     y79= !Mr   r.   c                 X   t               }d}|r|dz  }|r|dz  }|r|dz  }|r'|dz  }t        j                  |dz        j                  }|j	                  d|       |j	                  d|       |r|j	                  d	|       n|j	                  d	t        d
             t        d| |      S )Nr   r   i   i    l        l    r!   r"   r#    z1.2.840.113556.1.4.841)r    ctypesc_longvaluesetComponentByNamer
   r   )	criticalityobject_securityancestors_firstpublic_data_onlyincremental_values
max_lengthcookiecontrol_valueflagss	            r   dir_sync_controlr?   c   s    .0ME ej0177$$We4$$Z<((6:((;r?C1;NNr   c                 h    t               }|j                  dt        |              t        d| |      S )Nr/   z1.2.840.113556.1.4.529)r.   r5   r   r   )r6   
hex_formatr=   s      r   extended_dn_controlrB   ~   s0    LM$$Xw:~/FG1;NNr   c                     t        d| d       S )Nz1.2.840.113556.1.4.417r4   r   r6   s    r   show_deleted_controlrF          1;dKKr   c                 V    t               }|j                  d|       t        d| |      gS )Nr!   z1.2.840.113556.1.4.801)r+   r5   r   )r6   sdflags	sdcontrols      r   security_descriptor_controlrK      s,    	I  '22KKLLr   c                     t        d| d       S )Nz1.2.840.113556.1.4.528rD   r   rE   s    r   persistent_search_controlrM      rG   r   )FF)F)F   )__doc__r2   pyasn1.type.namedtyper   r   pyasn1.type.tagr   r   r   pyasn1.type.univr	   r
   r   rfc4511r   r   controlsr   r   r    r&   r+   r.   r?   rB   rF   rK   rM   r   r   r   <module>rU      s~   2  7 J J ; ; + #! !4! !	!( 	!!h !! !O6OLM
Lr   