a
    !f                      @   sR   d Z ddlmZmZmZ G dd dejZG dd dejZG dd dejZd	S )
znASN.1 definitions.

Not all ASN.1-handling code use these definitions, but when it does, they should be here.
    )univ	namedtypetagc                   @   s0   e Zd Zeede ede Z	dS )PubKeyHeaderoid
parametersN)
__name__
__module____qualname__r   
NamedTypes	NamedTyper   ZObjectIdentifierZNullcomponentType r   r   I/var/www/html/python-backend/venv/lib/python3.9/site-packages/rsa/asn1.pyr      s   r   c                   @   sB   e Zd Zeede ede j	e
jdddddZdS )OpenSSLPubKeyheaderkeyr      )ZtagClassZ	tagFormatZtagId)ZimplicitTagN)r   r	   r
   r   r   r   r   r   ZOctetStringsubtyper   Tagr   r   r   r   r   r      s   r   c                   @   s4   e Zd ZdZeede ede Z	dS )	AsnPubKeyzASN.1 contents of DER encoded public key:

    RSAPublicKey ::= SEQUENCE {
         modulus           INTEGER,  -- n
         publicExponent    INTEGER,  -- e
    modulusZpublicExponentN)
r   r	   r
   __doc__r   r   r   r   Integerr   r   r   r   r   r   )   s
   r   N)	r   Zpyasn1.typer   r   r   Sequencer   r   r   r   r   r   r   <module>   s   