§
    pïgR  ã                   ó  — d dl Z d dlZd dlmZ d dlmZ d dlmZ  G d„ dej	        ¦  «        Z
 G d„ dej	        ¦  «        Z G d	„ d
ej	        ¦  «        Z G d„ de j        ¬¦  «        Ze                     ej        ¦  «         dS )é    N)Úutils)Úx509)ÚHashAlgorithmc                   ó   — e Zd ZdZdZdS )ÚLogEntryTyper   é   N)Ú__name__Ú
__module__Ú__qualname__ÚX509_CERTIFICATEÚPRE_CERTIFICATE© ó    úL/usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.pyr   r      s   € € € € € ØÐØ€O€O€Or   r   c                   ó   — e Zd ZdZdS )ÚVersionr   N)r	   r
   r   Úv1r   r   r   r   r      s   € € € € € Ø	
€B€B€Br   r   c                   ó"   — e Zd ZdZdZdZdZdZdS )ÚSignatureAlgorithmzÐ
    Signature algorithms that are valid for SCTs.

    These are exactly the same as SignatureAlgorithm in RFC 5246 (TLS 1.2).

    See: <https://datatracker.ietf.org/doc/html/rfc5246#section-7.4.1.4.1>
    r   r   é   é   N)r	   r
   r   Ú__doc__Ú	ANONYMOUSÚRSAÚDSAÚECDSAr   r   r   r   r      s.   € € € € € ðð ð €IØ
€CØ
€CØ€E€E€Er   r   c                   óH  — e Zd Zej        defd„¦   «         Zej        defd„¦   «         Zej        de	j	        fd„¦   «         Z
ej        defd„¦   «         Zej        defd„¦   «         Zej        defd„¦   «         Zej        defd„¦   «         Zej        defd	„¦   «         Zd
S )ÚSignedCertificateTimestampÚreturnc                 ó   — dS )z*
        Returns the SCT version.
        Nr   ©Úselfs    r   Úversionz"SignedCertificateTimestamp.version'   ó   € € € r   c                 ó   — dS )zM
        Returns an identifier indicating which log this SCT is for.
        Nr   r!   s    r   Úlog_idz!SignedCertificateTimestamp.log_id-   r$   r   c                 ó   — dS )z5
        Returns the timestamp for this SCT.
        Nr   r!   s    r   Ú	timestampz$SignedCertificateTimestamp.timestamp3   r$   r   c                 ó   — dS )zV
        Returns whether this is an SCT for a certificate or pre-certificate.
        Nr   r!   s    r   Ú
entry_typez%SignedCertificateTimestamp.entry_type9   r$   r   c                 ó   — dS )zJ
        Returns the hash algorithm used for the SCT's signature.
        Nr   r!   s    r   Úsignature_hash_algorithmz3SignedCertificateTimestamp.signature_hash_algorithm?   r$   r   c                 ó   — dS )zM
        Returns the signing algorithm used for the SCT's signature.
        Nr   r!   s    r   Úsignature_algorithmz.SignedCertificateTimestamp.signature_algorithmE   r$   r   c                 ó   — dS )z5
        Returns the signature for this SCT.
        Nr   r!   s    r   Ú	signaturez$SignedCertificateTimestamp.signatureK   r$   r   c                 ó   — dS )zG
        Returns the raw bytes of any extensions for this SCT.
        Nr   r!   s    r   Úextension_bytesz*SignedCertificateTimestamp.extension_bytesQ   r$   r   N)r	   r
   r   ÚabcÚabstractpropertyr   r#   Úbytesr&   Údatetimer(   r   r*   r   r,   r   r.   r0   r2   r   r   r   r   r   &   sn  € € € € € ØÔð˜ð ð ð ñ Ôðð
 	Ôð˜ð ð ð ñ Ôðð
 	Ôð˜8Ô,ð ð ð ñ Ôðð
 	Ôð˜Lð ð ð ñ Ôðð
 	Ôð¨-ð ð ð ñ Ôðð
 	ÔðÐ%7ð ð ð ñ Ôðð
 	Ôð˜5ð ð ð ñ Ôðð
 	Ôð ð ð ð ñ Ôðð ð r   r   )Ú	metaclass)r3   r6   Úcryptographyr   Ú"cryptography.hazmat.bindings._rustr   Ú	rust_x509Ú%cryptography.hazmat.primitives.hashesr   ÚEnumr   r   r   ÚABCMetar   ÚregisterÚSctr   r   r   ú<module>r@      s#  ðð €
€
€
Ø €€€à Ð Ð Ð Ð Ð Ø @Ð @Ð @Ð @Ð @Ð @Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?ðð ð ð ð �5”:ñ ô ð ð
ð ð ð ð ˆeŒjñ ô ð ðð ð ð ð ˜œñ ô ð ð/ð /ð /ð /ð /¨3¬;ð /ñ /ô /ð /ðd × #Ò # I¤MÑ 2Ô 2Ð 2Ð 2Ð 2r   