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 dd dejZEG dd de8ZFG dd dejZGG dd de8ZHG dd dejZIG dd dejZJG dd dejZKG dd dejZLG dd de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$   aliasDereferencingProblem0   inappropriateAuthentication1   invalidCredentials2   insufficientAccessRights3   busy4   unavailable5   unwillingToPerform6   
loopDetect@   namingViolationA   objectClassViolationB   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   
+			

