U
    ڲg'                     @   s  d dl mZ d dl mZ d dl mZ d dlmZ dd ZG dd dejZG d	d
 d
ejZ	e
ddddddde_edde	_G dd dejZeede jedddede jdde_G dd dejZeede ede	 jdde_edddddd ddZeedZeedZeed!Zeed"Zeed#Zeed$Zee ee ee ee ee ee iZej e d%S )&    )
constraint)	namedtype)univ)rfc5280c                  G   sF   g }t | D ].}t|tjr,|t| q|t| qt|S )N)tuple
isinstancer   ZObjectIdentifierextendlistappendint)
componentsoutputx r   :/tmp/pip-unpacked-wheel-mj5o32qq/pyasn1_modules/rfc5084.py_OID   s    r   c                   @   s   e Zd ZdS )AES_CCM_ICVlenN__name__
__module____qualname__r   r   r   r   r   !   s   r   c                   @   s   e Zd ZdS )AES_GCM_ICVlenNr   r   r   r   r   r   %   s   r            
            c                   @   s   e Zd ZdS )CCMParametersNr   r   r   r   r   r   .   s   r   z	aes-nonce      )subtypeSpecz
aes-ICVlen)valuec                   @   s   e Zd ZdS )GCMParametersNr   r   r   r   r   r$   :   s   r$      iH     e            /   .   N)!Zpyasn1.typer   r   r   Zpyasn1_modulesr   r   ZIntegerr   r   ZSingleValueConstraintr"   ZValueRangeConstraintSequencer   Z
NamedTypesZ	NamedTypeZOctetStringsubtypeZValueSizeConstraintZDefaultedNamedTypeZcomponentTyper$   ZaesZid_aes128_CCMZid_aes128_GCMZid_aes192_CCMZid_aes192_GCMZid_aes256_CCMZid_aes256_GCMZ_algorithmIdentifierMapUpdateZalgorithmIdentifierMapupdater   r   r   r   <module>   sN   





      	