o
    Žõ±jz+  ã                   @   s  d dl mZ d dlZd dlZdZd ZdZd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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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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 d0d1„ d1ejƒZ#G d2d3„ d3eƒZ$G d4d5„ d5ejƒZ%G d6d7„ d7ejƒZ&G d8d9„ d9e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@dA„ dAejƒZ+G dBdC„ dCejƒZ,dDe,dEed fifdFe,dEedfifdGe+dedfifdHe&dEedIfifdJe)dEedKfifdLe&dEedMfifdNe&dEedOfifdPe"dEedQfifdRe&dEedSfifdTe*dEedUfifg
e+_-G dVdW„ dWejƒZ.G dXdY„ dYejƒZ/G dZd[„ d[ej0ƒZ1G d\d]„ d]ejƒZ2G d^d_„ d_ejƒZ3G d`da„ daejƒZ4G dbdc„ dcejƒZ5G ddde„ deej6ƒZ7G dfdg„ dgejƒZ8G dhdi„ die8ƒZ9G djdk„ dkejƒZ:G dldm„ dmejƒZ;G dndo„ doejƒZ<G dpdq„ dqe8ƒZ=G drds„ dse2ƒZ>G dtdu„ duejƒZ?G dvdw„ dwejƒZ@G dxdy„ dye8ƒZAG dzd{„ d{eƒZBG d|d}„ d}e8ƒZCG d~d„ deƒZDG d€d�„ d�ejƒZEG d‚dƒ„ dƒe8ƒZFG d„d…„ d…ejƒZGG d†d‡„ d‡e8ƒZHG dˆd‰„ d‰ejƒZIG dŠd‹„ d‹ejƒZJG dŒd�„ d�ejƒZKG dŽd�„ d�ejƒZLG d�d‘„ d‘ejƒZMdS )’é    )ÚcoreNÚexplicité   é   c                
   @   s$   e Zd Zddddddddd	d
œ	ZdS )ÚMSLDAPCapabilitiesÚLDAP_CAP_ACTIVE_DIRECTORY_OIDÚ(LDAP_CAP_ACTIVE_DIRECTORY_LDAP_INTEG_OIDÚ!LDAP_CAP_ACTIVE_DIRECTORY_V51_OIDÚ)LDAP_CAP_ACTIVE_DIRECTORY_ADAM_DIGEST_OIDÚ"LDAP_CAP_ACTIVE_DIRECTORY_ADAM_OIDÚ-LDAP_CAP_ACTIVE_DIRECTORY_PARTIAL_SECRETS_OIDÚ!LDAP_CAP_ACTIVE_DIRECTORY_V60_OIDÚ$LDAP_CAP_ACTIVE_DIRECTORY_V61_R2_OIDÚ LDAP_CAP_ACTIVE_DIRECTORY_W8_OID)	z1.2.840.113556.1.4.800z1.2.840.113556.1.4.1791z1.2.840.113556.1.4.1670z1.2.840.113556.1.4.1880z1.2.840.113556.1.4.1851z1.2.840.113556.1.4.1920z1.2.840.113556.1.4.1935z1.2.840.113556.1.4.2080z1.2.840.113556.1.4.2237N©Ú__name__Ú
__module__Ú__qualname__Ú_map© r   r   ú‹/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/msldap/protocol/messages.pyr      s    
÷r   c                   @   ó   e Zd ZddddœZdS )ÚscopeÚ
baseObjectÚsingleLevelÚwholeSubtree©r   r   r   Nr   r   r   r   r   r   $   ó
    
ýr   c                   @   s   e Zd ZdddddœZdS )ÚderefAliasesÚneverDerefAliasesÚderefInSearchingÚderefFindingBaseObjÚderefAlways)r   r   r   é   Nr   r   r   r   r   r   +   s    
ür   c                   @   sð   e Zd Zi dd“dd“dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“i d#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“¥dEdFdGdHdIdJœ¥ZdKS )LÚ
resultCoder   Úsuccessr   ÚoperationsErrorr   ÚprotocolErrorr#   ÚtimeLimitExceededé   ÚsizeLimitExceededé   ÚcompareFalseé   ÚcompareTrueé   ÚauthMethodNotSupportedé   ÚstrongerAuthRequiredé
   Úreferralé   ÚadminLimitExceededé   ÚunavailableCriticalExtensioné   ÚconfidentialityRequiredé   ÚsaslBindInProgressé   ÚnoSuchAttributeé   ÚundefinedAttributeTypeé   ÚinappropriateMatchingé   ÚconstraintViolationé   ÚattributeOrValueExistsé   ÚinvalidAttributeSyntaxé    ÚnoSuchObjecté!   ÚaliasProblemé"   ÚinvalidDNSyntaxé$   ÚaliasDereferencingProblemé0   ÚinappropriateAuthenticationé1   ÚinvalidCredentialsé2   ÚinsufficientAccessRightsé3   Úbusyé4   Úunavailableé5   ÚunwillingToPerformé6   Ú
loopDetecté@   ÚnamingViolationéA   ÚobjectClassViolationéB   ÚnotAllowedOnNonLeafÚnotAllowedOnRDNÚentryAlreadyExistsÚobjectClassModsProhibitedÚaffectsMultipleDSAsÚother)éC   éD   éE   éG   éP   Nr   r   r   r   r   r$   3   s˜    ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ùr$   c                   @   r   )ÚChangeOperationÚaddÚdeleteÚreplacer   Nr   r   r   r   r   ro   ^   r   ro   c                   @   ó   e Zd ZdS )Ú
LDAPStringN©r   r   r   r   r   r   r   rt   e   ó    rt   c                   @   rs   )ÚLDAPDNNru   r   r   r   r   rw   h   rv   rw   c                   @   rs   )ÚLDAPOIDNru   r   r   r   r   rx   k   rv   rx   c                   @   rs   )ÚURINru   r   r   r   r   ry   n   rv   ry   c                   @   ó   e Zd ZeZdS )ÚReferralN©r   r   r   ry   Ú_child_specr   r   r   r   r{   q   ó    r{   c                   @   s    e Zd ZdejfdejfgZdS )ÚSearchControlValueÚsizeÚcookieN)r   r   r   r   ÚIntegerÚOctetStringÚ_fieldsr   r   r   r   r   u   s    þr   c                   @   s2   e Zd ZdefdejddifdejddifgZdS )	ÚControlÚcontrolTypeÚcriticalityÚdefaultFÚcontrolValueÚoptionalTN)r   r   r   rx   r   ÚBooleanrƒ   r„   r   r   r   r   r…   {   s
    ýr…   c                   @   rz   )ÚControlsN)r   r   r   r…   r}   r   r   r   r   rŒ   ‚   r~   rŒ   c                   @   s&   e Zd ZdejfdejddifgZdS )ÚSaslCredentialsÚ	mechanismÚcredentialsrŠ   TN)r   r   r   r   rƒ   r„   r   r   r   r   r�   …   s    þr�   c                   @   rs   )ÚSicilyPackageDiscoveryNru   r   r   r   r   r�   ‹   rv   r�   c                   @   rs   )ÚSicilyNegotiateNru   r   r   r   r   r‘   Ž   rv   r‘   c                   @   rs   )ÚSicilyResponseNru   r   r   r   r   r’   ‘   rv   r’   c                	   @   sb   e Zd Zdejdedfifdededfifdededfifdeded	fifd
e	dedfifgZ
dS )ÚAuthenticationChoiceÚsimpleÚimplicitr   Úsaslr#   Úsicily_discoé	   Úsicily_negor3   Úsicily_respr5   N)r   r   r   r   rƒ   ÚCONTEXTr�   r�   r‘   r’   Ú_alternativesr   r   r   r   r“   ”   s    ûr“   c                   @   s&   e Zd ZdejfdejfdefgZdS )ÚBindRequestÚversionÚnameÚauthenticationN)r   r   r   r   r‚   rƒ   r“   r„   r   r   r   r   r�   �   s
    ýr�   c                	   @   sB   e Zd Zdefdefdefdeddifdeje	dfdd	œfgZ
d
S )ÚBindResponser$   Ú	matchedDNÚdiagnosticMessager4   rŠ   TÚserverSaslCredsr/   ©r•   rŠ   N)r   r   r   r$   rw   rt   r{   r   rƒ   r›   r„   r   r   r   r   r¡   ¤   s    ûr¡   c                   @   rs   )ÚAttributeDescriptionNru   r   r   r   r   r¦   ­   rv   r¦   c                   @   rs   )ÚAttributeValueNru   r   r   r   r   r§   °   rv   r§   c                   @   rs   )ÚMatchingRuleIdNru   r   r   r   r   r¨   ´   rv   r¨   c                   @   rs   )ÚAssertionValueNru   r   r   r   r   r©   ·   rv   r©   c                   @   ó   e Zd ZdefdefgZdS )ÚAttributeValueAssertionÚattributeDescÚassertionValueN)r   r   r   r¦   r©   r„   r   r   r   r   r«   º   ó    þr«   c                   @   s@   e Zd ZdededfifdededfifdededfifgZdS )	Ú	SubstringÚinitialr•   r   Úanyr   Úfinalr   N)r   r   r   r©   r›   rœ   r   r   r   r   r¯   À   s
    ýr¯   c                   @   rz   )Ú
SubstringsN)r   r   r   r¯   r}   r   r   r   r   r³   È   r~   r³   c                   @   rª   )ÚSubstringFilterÚtypeÚ
substringsN)r   r   r   r¦   r³   r„   r   r   r   r   r´   Ë   r®   r´   c                   @   sX   e Zd Zdeedfddœfdeedfddœfdeded	fifd
ejedfddœfgZ	dS )ÚMatchingRuleAssertionÚmatchingRuler   Tr¥   rµ   r   Ú
matchValuer•   r#   ÚdnAttributesr)   F)r•   rˆ   N)
r   r   r   r¨   r›   r¦   r©   r   r‹   r„   r   r   r   r   r·   Ñ   s    ür·   c                   @   rs   )ÚFilterNru   r   r   r   r   r»   Ú   rv   r»   c                   @   rz   )ÚFiltersN)r   r   r   r»   r}   r   r   r   r   r¼   Ý   r~   r¼   Úandr•   ÚorÚnotÚequalityMatchr#   r¶   r)   ÚgreaterOrEqualr+   ÚlessOrEqualr-   Úpresentr/   ÚapproxMatchr1   ÚextensibleMatchr˜   c                   @   rz   )ÚAttributeSelectionN)r   r   r   rt   r}   r   r   r   r   rÆ   î   r~   rÆ   c                	   @   sF   e Zd Zdefdefdefdejfdejfdejfde	fde
fgZd	S )
ÚSearchRequestr   r   r   Ú	sizeLimitÚ	timeLimitÚ	typesOnlyÚfilterÚ
attributesN)r   r   r   rw   r   r   r   r‚   r‹   r»   rÆ   r„   r   r   r   r   rÇ   ñ   s    ørÇ   c                   @   rz   )ÚAttributeValueSetN)r   r   r   r§   r}   r   r   r   r   rÍ   ý   r~   rÍ   c                   @   rª   )ÚPartialAttributerµ   rÌ   N)r   r   r   r¦   rÍ   r„   r   r   r   r   rÎ     r®   rÎ   c                   @   rz   )ÚPartialAttributeListN)r   r   r   rÎ   r}   r   r   r   r   rÏ     r~   rÏ   c                   @   rª   )ÚSearchResultEntryÚ
objectNamerÌ   N)r   r   r   rw   rÏ   r„   r   r   r   r   rÐ   
  r®   rÐ   c                   @   rz   )ÚSearchResultReferenceNr|   r   r   r   r   rÒ     r~   rÒ   c                   @   rs   )ÚUnbindRequestNru   r   r   r   r   rÓ     rv   rÓ   c                   @   s4   e Zd ZdefdefdefdeedfddœfgZdS )	Ú
LDAPResultr$   r¢   r£   r4   r#   Tr¥   N)	r   r   r   r$   rw   rt   r{   r›   r„   r   r   r   r   rÔ     s    ürÔ   c                   @   rs   )ÚSearchResultDoneNru   r   r   r   r   rÕ     rv   rÕ   c                   @   rª   )ÚChangeÚ	operationÚmodificationN)r   r   r   ro   rÎ   r„   r   r   r   r   rÖ   !  r®   rÖ   c                   @   rz   )ÚChangesN)r   r   r   rÖ   r}   r   r   r   r   rÙ   '  r~   rÙ   c                   @   rª   )ÚModifyRequestÚobjectÚchangesN)r   r   r   rw   rÙ   r„   r   r   r   r   rÚ   *  r®   rÚ   c                   @   rs   )ÚModifyResponseNru   r   r   r   r   rÝ   0  rv   rÝ   c                   @   rs   )Ú	AttributeNru   r   r   r   r   rÞ   3  rv   rÞ   c                   @   rz   )ÚAttributeListN)r   r   r   rÞ   r}   r   r   r   r   rß   6  r~   rß   c                   @   rª   )Ú
AddRequestÚentryrÌ   N)r   r   r   rw   rß   r„   r   r   r   r   rà   9  r®   rà   c                   @   rs   )ÚAddResponseNru   r   r   r   r   râ   ?  rv   râ   c                   @   rs   )Ú
DelRequestNru   r   r   r   r   rã   B  rv   rã   c                   @   rs   )ÚDelResponseNru   r   r   r   r   rä   E  rv   rä   c                   @   rs   )ÚRelativeLDAPDNNru   r   r   r   r   rå   H  rv   rå   c                   @   s6   e Zd ZdefdefdejfdefdeddifgZdS )ÚModifyDNRequestrá   ÚnewrdnÚdeleteoldrdnÚnewSuperiorrŠ   TN)r   r   r   rw   rå   r   r‹   r„   r   r   r   r   ræ   K  s    ûræ   c                   @   rs   )ÚModifyDNResponseNru   r   r   r   r   rê   U  rv   rê   c                   @   rª   )ÚCompareRequestrá   ÚavaN)r   r   r   rw   r«   r„   r   r   r   r   rë   X  r®   rë   c                   @   rs   )ÚCompareResponseNru   r   r   r   r   rí   ^  rv   rí   c                   @   s4   e Zd ZdededfifdejedfddœfgZdS )	ÚExtendedRequestÚrequestNamer•   r   ÚrequestValuer   Tr¥   N©r   r   r   rx   r›   r   rƒ   r„   r   r   r   r   rî   a  s    þrî   c                
   @   sZ   e Zd Zdefdefdefdeedfddœfdeed	fddœfd
e	j
edfddœfgZdS )ÚExtendedResponser$   r¢   r£   r4   r#   Tr¥   ÚresponseNamer3   ÚresponseValuer5   N)r   r   r   r$   rw   rt   r{   r›   rx   r   rƒ   r„   r   r   r   r   rò   g  s    úrò   c                   @   s6   e Zd ZdeedfddœfdejedfddœfgZdS )ÚIntermediateResponseró   r   Tr¥   rô   r   Nrñ   r   r   r   r   rõ   q  s    þrõ   c                   @   sb  e Zd Zdededfifdededfifdededfifdeded	fifd
ededfifde	dedfifde
dedfifdededfifdededfifdededfifdededfifdededfifdededfifdededfifdededfifd eded!fifd"ejded#fifd$eded%fifd&eded'fifd(eded)fifd*eded+fifgZd,S )-Ú
protocolOpÚbindRequestr•   r   ÚbindResponser   ÚunbindRequestr   ÚsearchRequestr#   ÚsearchResEntryr)   ÚsearchResDoner+   ÚmodifyRequestr-   ÚmodifyResponser/   Ú
addRequestr1   ÚaddResponser˜   Ú
delRequestr3   ÚdelResponser5   ÚmodDNRequestr7   ÚmodDNResponser9   ÚcompareRequestr;   ÚcompareResponseé   ÚabandonRequestr=   ÚsearchResRefrC   ÚextendedReqé   ÚextendedRespé   ÚintermResponseé   N)r   r   r   r�   ÚAPPLICATIONr¡   rÓ   rÇ   rÐ   rÕ   rÚ   rÝ   rà   râ   rã   rä   ræ   rê   rë   rí   r   r‚   rÒ   rî   rò   rõ   rœ   r   r   r   r   rö   w  s.    ërö   c                   @   s0   e Zd ZdejfdefdeedfddœfgZdS )ÚLDAPMessageÚ	messageIDrö   Úcontrolsr   Tr¥   N)	r   r   r   r   r‚   rö   rŒ   r›   r„   r   r   r   r   r  ‘  s
    ýr  )NÚ
asn1cryptor   ÚenumÚosÚTAGÚ	UNIVERSALr  r›   ÚObjectIdentifierr   Ú
Enumeratedr   r   r$   ro   rƒ   rt   rw   rx   ry   Ú
SequenceOfr{   ÚSequencer   r…   rŒ   r�   r�   r‘   r’   ÚChoicer“   r�   r¡   r¦   r§   r¨   r©   r«   r¯   r³   r´   r·   r»   r¼   rœ   rÆ   rÇ   ÚSetOfrÍ   rÎ   rÏ   rÐ   rÒ   ÚNullrÓ   rÔ   rÕ   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>   sž   
+			ö

