U
    ڲgU-                     @   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 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 d dlmZ d dlmZ edZi Ze	jZe
jZe
jZe
jZejZejZejZejZejZedZe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"e j#e$ej%ej&ddZ'ee'd< G dd dejZ(G dd dejZ)ed Z*G d d! d!eZ+ed" Z,G d#d$ d$ejZ-G d%d& d&ejZ.ed' Z/G d(d) d)ejZ0ed* Z1G d+d, d,ejZ2G d-d. d.ejZ3ed/ Z4ed0 Z5G d1d2 d2ejZ6ed3 Z7G d4d5 d5eZ8ed6 Z9G d7d8 d8ejZ:G d9d: d:ejZ;ed; Z<G d<d= d=ejZ=ed> Z>G d?d@ d@ejZ?edAZ@e@d ZAG dBdC dCejBZCe@d ZDejEZEedD ZFedE ZGG dFdG dGejZHedH ZIG dIdJ dJejZJedKZKG dLdM dMej!ZLeAeBdNeDeE iZMeNeM ee) e*e+ e,e. e/e0 e1e3 e4e6 e5e6 e7e8 e9e; e<e= e>e? eFeH eGeH eIeJ iZOejPNeO dOS )P    )
constraint)	namedtype)namedval)opentype)tag)univ)useful)rfc3565)rfc5280)rfc5652)rfc5751)rfc5755inf)      iH  i r   	         )r   c                   @   s   e Zd Zeede je	ej
ejddedeje djededje	ej
ejddede je	ej
ejd	dZd
S )CertificatesZpKCr   implicitTagZaCcomponentTyper   ZsubtypeSpecZcertPathr   N)__name__
__module____qualname__r   
NamedTypesOptionalNamedTypeCertificatesubtyper   TagtagClassContexttagFormatSimpler   
SequenceOfAttributeCertificater   ValueSizeConstraintMAXCertificateSetr    r)   r)   :/tmp/pip-unpacked-wheel-mj5o32qq/pyasn1_modules/rfc5275.pyr   P   s.   
  

  r   c                   @   s,   e Zd Zeede ede ZdS )GLInfoglNameZ	glAddressNr   r   r   r   r   	NamedTypeGeneralNamer   r)   r)   r)   r*   r+   _   s   r+   c                   @   s8   e Zd Zeede ede ede Z	dS )GLOwnerInfoZglOwnerNameZglOwnerAddresscertificatesN
r   r   r   r   r   r.   r/   r   r   r   r)   r)   r)   r*   r0   f   s
   r0   c                   @   s   e Zd ZedddZdS )GLAdministration)Z	unmanagedr   )Zmanagedr   )closedr   Nr   r   r   r   ZNamedValuesZnamedValuesr)   r)   r)   r*   r3   n   s
   r3      r   ZcapabilityIDc                   @   s   e Zd Zeede jde	
e	je	jddede jde	
e	je	jddede jde	
e	je	jddede jde	
e	je	jd	ded
eZdS )GLKeyAttributesrekeyControlledByGLOr   )valuer   recipientsNotMutuallyAwarer   durationr   generationCounter   requestedAlgorithmN)r   r   r   r   r   DefaultedNamedTyper   Booleanr    r   r!   r"   r#   Integerrequested_algorithmr   r)   r)   r)   r*   r7   {   s.   




r7   c                   @   sd   e Zd Zeede edeje	 dj
ededede j
ddede Zd	S )
GLUseKEKZglInfoglOwnerInfor   r   r   glAdministration)r9   ZglKeyAttributesN)r   r   r   r   r   r.   r+   r   r$   r0   r    r   r&   r'   r?   r3   r   r7   r   r)   r)   r)   r*   rC      s   
rC   )r   c                   @   s   e Zd ZdS )DeleteGLNr   r   r   r)   r)   r)   r*   rF      s   rF   )r=   c                   @   s8   e Zd Zeede ede ede Z	dS )GLMemberZglMemberNameZglMemberAddressr1   Nr2   r)   r)   r)   r*   rH      s
   rH   c                   @   s,   e Zd Zeede ede ZdS )GLAddMemberr,   glMemberN	r   r   r   r   r   r.   r/   rH   r   r)   r)   r)   r*   rI      s   rI   )r6   c                   @   s,   e Zd Zeede ede ZdS )GLDeleteMemberr,   ZglMemberToDeleteNr-   r)   r)   r)   r*   rL      s   rL   )   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ZdS )GLNewKeyAttributesr8   r   r   r:   r   r;   r   r<   r=   r>   r6   N)r   r   r   r   r   r   r   r@   r    r   r!   r"   r#   rA   AlgorithmIdentifierr   r)   r)   r)   r*   rN      sJ           
  rN   c                
   @   sF   e Zd Zeede ede ede	 ede
 ZdS )GLRekeyr,   rE   ZglNewKeyAttributesZglRekeyAllGLKeysN)r   r   r   r   r   r.   r/   r   r3   rN   r   r@   r   r)   r)   r)   r*   rP      s   rP   )   )   c                   @   s,   e Zd Zeede ede ZdS )GLOwnerAdministrationr,   rD   N)	r   r   r   r   r   r.   r/   r0   r   r)   r)   r)   r*   rS      s   rS   )r   c                   @   s   e Zd ZdS )GLKCompromiseNrG   r)   r)   r)   r*   rT      s   rT   )r   c                   @   s0   e Zd Zeede ede Z	dS )DatestartendN)
r   r   r   r   r   r.   r   GeneralizedTimer   r   r)   r)   r)   r*   rU      s   rU   c                   @   sD   e Zd Zeede edeje	 dj
ededZdS )
GLKRefreshr,   datesr   r   r   N)r   r   r   r   r   r.   r/   r   r$   rU   r    r   r&   r'   r   r)   r)   r)   r*   rY     s   
rY   )   c                
   @   s<   e Zd Zeede ejde e	
dedZdS )GLAQueryRequestZglaRequestTypeZglaRequestValueZopenTypeNr   r   r   r   r   r.   r   ObjectIdentifierAnyr   ZOpenTypeglaQueryRRMapr   r)   r)   r)   r*   r\     s   
r\   )   c                
   @   s<   e Zd Zeede ejde e	
dedZdS )GLAQueryResponseZglaResponseTypeZglaResponseValuer]   Nr^   r)   r)   r)   r*   rc   "  s   
rc   )	r   r=   rQ   r   rM   rM   rR   rR   c   c                   @   s   e Zd ZdS )SKDAlgRequestNrG   r)   r)   r)   r*   re   4  s   re   )   )   c                   @   s,   e Zd Zeede ede ZdS )GLManageCertr,   rJ   NrK   r)   r)   r)   r*   rh   G  s   rh   )   c                   @   s`   e Zd Zeede ede ede ede	 ede
 ede
 ZdS )GLKeyr,   ZglIdentifierZ
glkWrappedZglkAlgorithmZglkNotBeforeZglkNotAfterN)r   r   r   r   r   r.   r/   KEKIdentifierRecipientInfosrO   r   rX   r   r)   r)   r)   r*   rj   S  s   rj   )	r   r=   rQ   r   rM   rM   rR   ri   r   c                   @   s0   e Zd Zeddddddddd	d
ddddZdS )SKDFailInfo)unspecifiedr   )ZclosedGLr   )ZunsupportedDurationr   )ZnoGLACertificater=   )ZinvalidCertr6   )ZunsupportedAlgorithmrM   )ZnoGLONameMatchrQ   )ZinvalidGLNamerR   )ZnameAlreadyInUser   )ZnoSpamr   )ZalreadyAMemberr[   )Z
notAMemberrb   )ZalreadyAnOwnerrf   )Z
notAnOwnerrg   Nr5   r)   r)   r)   r*   rm   c  s    rm    N)QZpyasn1.typer   r   r   r   r   r   r   Zpyasn1_modulesr	   r
   r   r   r   floatr'   ra   Zid_aes128_wraprO   r   r/   r(   rk   rl   ZSMIMECapabilityr%   r_   Zid_skdZid_skd_glUseKEKSequencer   r+   r0   rA   r3   r    r!   r"   r#   rB   r7   rC   Zid_skd_glDeleterF   Zid_skd_glAddMemberrH   rI   Zid_skd_glDeleteMemberrL   Zid_skd_glRekeyrN   rP   Zid_skd_glAddOwnerZid_skd_glRemoveOwnerrS   Zid_skd_glKeyCompromiserT   Zid_skd_glkRefreshrU   rY   Zid_skd_glaQueryRequestr\   Zid_skd_glaQueryResponserc   Zid_cmc_glaRRZid_cmc_gla_skdAlgRequestZNullre   Zid_cmc_gla_skdAlgResponseZSMIMECapabilitiesZid_skd_glProvideCertZid_skd_glManageCertrh   Zid_skd_glKeyrj   Zid_cet_skdFailInform   Z_glaQueryRRMapUpdateupdateZ_cmcControlAttributesMapUpdateZcmsAttributesMapr)   r)   r)   r*   <module>   s   
			


	
  
              