o
    ѹg3i                     @   s  d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ edZG dd dejZ	G d	d
 d
ejZ
G dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd de	ZG dd  d ejZG d!d" d"ejZG d#d$ d$e	ZG d%d& d&ejZG d'd( d(ejZG d)d* d*ejZG d+d, d,ejZG d-d. d.ejZG d/d0 d0ejZ G d1d2 d2ejZ!G d3d4 d4ejZ"G d5d6 d6ejZ#G d7d8 d8ejZ$G d9d: d:ejZ%G d;d< d<ejZ&G d=d> d>ej'Z(G d?d@ d@ejZ)G dAdB dBejZ*G dCdD dDejZ+G dEdF dFe*Z,G dGdH dHejZ-G dIdJ dJejZ.G dKdL dLe*Z/G dMdN dNejZ0G dOdP dPejZ1G dQdR dRe*Z2G dSdT dTe*Z3G dUdV dVe*Z4G dWdX dXejZ5G dYdZ dZe*Z6G d[d\ d\ejZ7G d]d^ d^e*Z8G d_d` d`e*Z9G dadb dbejZ:G dcdd ddejZ;G dedf dfejZ<G dgdh dhejZ=diS )j    )
constraint)	namedtype)namedval)tag)univic                   @      e Zd ZdS )
LDAPStringN__name__
__module____qualname__ r   r   Z/Users/admin/.pyenv/versions/3.10.0/lib/python3.10/site-packages/pyasn1_modules/rfc2251.pyr          r   c                   @   r   )LDAPOIDNr	   r   r   r   r   r      r   r   c                   @   r   )LDAPDNNr	   r   r   r   r   r       r   r   c                   @   r   )RelativeLDAPDNNr	   r   r   r   r   r   $   r   r   c                   @   r   )AttributeTypeNr	   r   r   r   r   r   (   r   r   c                   @   r   )AttributeDescriptionNr	   r   r   r   r   r   ,   r   r   c                   @      e Zd Ze ZdS )AttributeDescriptionListN)r
   r   r   r   componentTyper   r   r   r   r   0       
r   c                   @   r   )AttributeValueNr	   r   r   r   r   r   4   r   r   c                   @   r   )AssertionValueNr	   r   r   r   r   r   8   r   r   c                   @   s,   e Zd Zeede ede ZdS )AttributeValueAssertionZattributeDescZassertionValueN)	r
   r   r   r   
NamedTypes	NamedTyper   r   r   r   r   r   r   r   <   s
    r   c                	   @   4   e Zd Zeede edeje	 dZ
dS )	Attributetypevalsr   Nr
   r   r   r   r   r   r   r   SetOfr   r   r   r   r   r   r   C   
    r   c                   @   r   )MatchingRuleIdNr	   r   r   r   r   r&   J   r   r&   c                	   @   s>   e Zd Zeede ede	de
de ZdS )ControlZcontrolTypeZcriticalityFalseZcontrolValueN)r
   r   r   r   r   r   r   DefaultedNamedTyper   BooleanOptionalNamedTypeOctetStringr   r   r   r   r   r'   N   s    r'   c                   @   r   )ControlsN)r
   r   r   r'   r   r   r   r   r   r-   V   r   r-   c                   @   r   )LDAPURLNr	   r   r   r   r   r.   Z   r   r.   c                   @   r   )ReferralN)r
   r   r   r.   r   r   r   r   r   r/   ^   r   r/   c                   @   s.   e Zd Zeede ede	 Z
dS )SaslCredentialsZ	mechanismcredentialsN)r
   r   r   r   r   r   r   r+   r   r,   r   r   r   r   r   r0   b   s
    r0   c                   @   s   e Zd Zeede je	
e	je	jddede je	
e	je	jddede je	
e	je	jddede je	
e	je	jd	dZd
S )AuthenticationChoicesimpler   ZimplicitTagz
reserved-1   z
reserved-2   Zsasl   N)r
   r   r   r   r   r   r   r,   subtyper   TagtagClassContexttagFormatSimpler0   r   r   r   r   r   r2   i   s    r2   c                
   @   sf   e Zd Zejjeej	ej
dZeede jedddede ede ZdS )	BindRequestr   versionr5      subtypeSpecnameZauthenticationN)r
   r   r   r   SequencetagSettagImplicitlyr   r9   tagClassApplicationtagFormatConstructedr   r   r   Integerr8   r   ValueRangeConstraintr   r2   r   r   r   r   r   r<   v   s    r<   c                
   @   <   e Zd Zejeede edej	e
 ddZdS )PartialAttributeListr    r!   r"   Nr
   r   r   r   rB   r   r   r   r   r$   r   r   r   r   r   r   rJ          
rJ   c                   @   H   e Zd Zejjeej	ej
dZeede ede ZdS )SearchResultEntry   Z
objectName
attributesN)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   r   rJ   r   r   r   r   r   rN          rN   c                   @   s   e Zd Zeede je	ej
ejddede je	ej
ejddede je	ej
ejddeded	je	ej
ejd
dZdS )MatchingRuleAssertionZmatchingRuler5   r4   r    r6   Z
matchValuer7   ZdnAttributesr(   rO   N)r
   r   r   r   r   r+   r&   r8   r   r9   r:   r;   r   r   r   r)   r   r*   r   r   r   r   r   rR      s    rR   c                   @   s   e Zd Zeede edejej	eede
 jeejejddede
 jeejejddede
 jeejejd	dd
d
ZdS )SubstringFilterr    
substringsinitialr   r4   anyr5   finalr6   r"   N)r
   r   r   r   r   r   r   r   
SequenceOfChoicer   r8   r   r9   r:   r;   r   r   r   r   r   rS      s*    rS   c                   @   s  e Zd Zeede je	ej
ejddede je	ej
ejddede je	ej
ejddede je	ej
ejd	ded
e je	ej
ejddede je	ej
ejddede je	ej
ejddZdS )Filter3equalityMatchr7   r4   rT   rO   greaterOrEqual   lessOrEqual   present   approxMatch   extensibleMatch	   N)r
   r   r   r   r   r   r   r8   r   r9   r:   rF   rS   r   r;   rR   r   r   r   r   r   rZ      s0    rZ   c                   @   x  e Zd Zeedeje dj	e
e
je
jddedeje dj	e
e
je
jddede j	e
e
je
jdded	e j	e
e
je
jd
dede j	e
e
je
jddede j	e
e
je
jddede j	e
e
je
jddede j	e
e
je
jddede j	e
e
je
jddede j	e
e
je
jdd
ZdS )Filter2andr"   r   r4   orr5   notr6   r[   r7   rT   rO   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   N)r
   r   r   r   r   r   r   r$   rZ   r8   r   r9   r:   rF   r   rS   r   r;   rR   r   r   r   r   r   rg      B    rg   c                   @   rf   )Filterrh   r"   r   r4   ri   r5   rj   r6   r[   r7   rT   rO   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   N)r
   r   r   r   r   r   r   r$   rg   r8   r   r9   r:   rF   r   rS   r   r;   rR   r   r   r   r   r   rl      rk   rl   c                   @   s   e Zd Zejjeej	ej
dZeede edejeddddedejed	d
dddede jededede jededede ede ede ZdS )SearchRequestr7   
baseObjectZscope)rn   r   )ZsingleLevelr5   )ZwholeSubtreer6   ZnamedValuesZderefAliases)ZneverDerefAliasesr   )ZderefInSearchingr5   )ZderefFindingBaseObjr6   )ZderefAlwaysr7   Z	sizeLimitr   r?   Z	timeLimitZ	typesOnlyfilterrP   N)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   r   
Enumeratedr   NamedValuesrG   r8   r   rH   maxIntr*   rl   r   r   r   r   r   r   rm     s0    

rm   c                   @   (   e Zd Zejjeej	ej
dZdS )UnbindRequestr6   N)r
   r   r   r   rB   rC   rD   r   r9   rE   r;   r   r   r   r   ru         ru   c                   @   s   e Zd Zejjeej	ej
dZeedejejd dede ede ede jeejej
dd	ed
e jeejej
dd	ZdS )BindResponser5   
resultCode4)successr   )ZoperationsErrorr5   )ZprotocolErrorr6   )ZtimeLimitExceededr7   )ZsizeLimitExceededrO   )ZcompareFalser]   )ZcompareTruer_   )ZauthMethodNotSupportedra   )ZstrongAuthRequiredrc   )z
reserved-9re   )referral
   )ZadminLimitExceeded   )ZunavailableCriticalExtension   )ZconfidentialityRequired   )ZsaslBindInProgress   )ZnoSuchAttribute   )ZundefinedAttributeType   )ZinappropriateMatching   )ZconstraintViolation   )ZattributeOrValueExists   )ZinvalidAttributeSyntax   )ZnoSuchObject    )ZaliasProblem!   )ZinvalidDNSyntax"   )zreserved-35#   )ZaliasDereferencingProblem$   )ZinappropriateAuthentication0   )ZinvalidCredentials1   )ZinsufficientAccessRights2   )busy3   )unavailable4   )ZunwillingToPerform5   )Z
loopDetect6   )ZnamingViolation@   )ZobjectClassViolationA   )ZnotAllowedOnNonLeafB   )ZnotAllowedOnRDNC   )ZentryAlreadyExistsD   )ZobjectClassModsProhibitedE   )zreserved-70F   )ZaffectsMultipleDSAsG   )otherP   )zreserved-81Q   )zreserved-82R   )zreserved-83S   )zreserved-84T   )zreserved-85U   )zreserved-86V   )zreserved-87W   )zreserved-88X   )zreserved-89Y   )zreserved-90Z   ro   	matchedDNerrorMessager{   r7   r4   ZserverSaslCredsra   N)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   rq   r   rr   r   r   r+   r/   r8   r:   r,   r   r   r   r   r   rw     s"    
rw   c                   @   sf   e Zd Zeedejej	d dede
 ede ede jeejejddZd	S )

LDAPResultrx   ry   ro   r   r   r{   r7   r4   N)r
   r   r   r   r   r   r   rq   r   rr   r   r   r+   r/   r8   r   r9   r:   rF   r   r   r   r   r   r   @  s    
r   c                   @   s.   e Zd Zejjeej	ej
dZe ZdS )SearchResultReferencer   N)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r.   r   r   r   r   r   r   _  s
    
r   c                   @   rt   )SearchResultDoner]   Nr
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   r   r   f  rv   r   c                	   @   r   )AttributeTypeAndValuesr    r!   r"   Nr#   r   r   r   r   r   l  r%   r   c                   @   s   e Zd Zejjeej	ej
dZeede edejejeedejeddddede d	d	Zd
S )ModifyRequestr_   objectZmodificationZ	operation)addr   )deleter5   )replacer6   ro   r"   N)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   r   rX   rq   r   rr   r   r   r   r   r   r   r   s  s&    r   c                   @   rt   )ModifyResponsera   Nr   r   r   r   r   r     rv   r   c                
   @   rI   )AttributeListr    r!   r"   NrK   r   r   r   r   r     rL   r   c                   @   rM   )
AddRequestrc   entryrP   N)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   r   r   r   r   r   r   r   r     rQ   r   c                   @   rt   )AddResponsere   Nr   r   r   r   r   r     rv   r   c                   @   rt   )
DelRequestr|   Nr   r   r   r   r   r     rv   r   c                   @   rt   )DelResponser}   Nr   r   r   r   r   r     rv   r   c                   @   sx   e Zd Zejjeej	ej
dZeede ede ede ede jeejejddZdS )	ModifyDNRequestr~   r   ZnewrdnZdeleteoldrdnZnewSuperiorr   r4   N)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   r   r   r*   r+   r8   r:   r;   r   r   r   r   r   r     s    r   c                   @   rt   )ModifyDNResponser   Nr   r   r   r   r   r     rv   r   c                   @   rM   )CompareRequestr   r   ZavaN)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   r   r   r   r   r   r   r   r     rQ   r   c                   @   rt   )CompareResponse   Nr   r   r   r   r   r     rv   r   c                   @   rt   )AbandonRequestr   Nr   r   r   r   r   r     rv   r   c                   @   sv   e Zd Zejjeej	ej
dZeede jeejejddede jeejejddZdS )ExtendedRequest   ZrequestNamer   r4   ZrequestValuer5   N)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   r   r8   r:   r;   r+   r,   r   r   r   r   r   r     s    r   c                   @   s   e Zd Zejjeej	ej
dZeedejejd dede ede ede jeejej
dd	ed
e jeejejdd	ede jeejejdd	ZdS )ExtendedResponse   rx   ry   ro   r   r   r{   r7   r4   ZresponseNamer|   responser}   N)r
   r   r   r   rB   rC   rD   r   r9   rE   rF   r   r   r   rq   r   rr   r   r   r+   r/   r8   r:   r   r;   r,   r   r   r   r   r   r     s(    
r   c                   @   s    e Zd Zejjede ZdS )	MessageIDr   N)	r
   r   r   r   rG   r@   r   rH   rs   r   r   r   r   r     s    

r   c                    @   sH  e Zd Zeede edejeede	 ede
 ede ede ede ede ed	e ed
e ede ede ede ede ede ede ede ede ede ede ede ede dede je !e j"e j#ddZ$dS )LDAPMessageZ	messageIDZ
protocolOpZbindRequestZbindResponseZunbindRequestZsearchRequestZsearchResEntryZsearchResDoneZsearchResRefZmodifyRequestZmodifyResponseZ
addRequestZaddResponseZ
delRequestZdelResponseZmodDNRequestZmodDNResponseZcompareRequestZcompareResponseZabandonRequestZextendedReqZextendedRespr"   controlsr   r4   N)%r
   r   r   r   r   r   r   r   rY   r<   rw   ru   rm   rN   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r+   r-   r8   r   r9   r:   rF   r   r   r   r   r   r     sB    r   N)>Zpyasn1.typer   r   r   r   r   rG   rs   r,   r   r   r   r   r   r   rX   r   r   r   rB   r   r   r&   r'   r-   r.   r/   r0   rY   r2   r<   rJ   rN   rR   rS   rZ   rg   rl   rm   ZNullru   rw   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   sn   
	
$	

'