Ë
    ýQµiÕ  ã                  ó$  — d dl mZ 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j#                  ej$                  «       y)é    )ÚannotationsN)Úutils)Úx509)ÚHashAlgorithmc                  ó   — e Zd ZdZdZy)ÚLogEntryTyper   é   N)Ú__name__Ú
__module__Ú__qualname__ÚX509_CERTIFICATEÚPRE_CERTIFICATE© ó    úL/usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.pyr   r      s   „ ØÐØ�Or   r   c                  ó   — e Zd ZdZy)ÚVersionr   N)r
   r   r   Úv1r   r   r   r   r      s   „ Ø	
�Br   r   c                  ó    — e Zd ZdZdZdZdZdZy)Ú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Ø�Er   r   c                  óŒ  — e Zd Zeej
                  d
d„«       «       Zeej
                  dd„«       «       Zeej
                  dd„«       «       Zeej
                  dd„«       «       Z	eej
                  dd„«       «       Z
eej
                  dd„«       «       Zeej
                  dd„«       «       Zeej
                  dd„«       «       Zy	)ÚSignedCertificateTimestampc                 ó   — y)z*
        Returns the SCT version.
        Nr   ©Úselfs    r   Úversionz"SignedCertificateTimestamp.version(   ó   � r   c                 ó   — y)zM
        Returns an identifier indicating which log this SCT is for.
        Nr   r!   s    r   Úlog_idz!SignedCertificateTimestamp.log_id/   r$   r   c                 ó   — y)z5
        Returns the timestamp for this SCT.
        Nr   r!   s    r   Ú	timestampz$SignedCertificateTimestamp.timestamp6   r$   r   c                 ó   — y)zV
        Returns whether this is an SCT for a certificate or pre-certificate.
        Nr   r!   s    r   Ú
entry_typez%SignedCertificateTimestamp.entry_type=   r$   r   c                 ó   — y)zJ
        Returns the hash algorithm used for the SCT's signature.
        Nr   r!   s    r   Úsignature_hash_algorithmz3SignedCertificateTimestamp.signature_hash_algorithmD   r$   r   c                 ó   — y)zM
        Returns the signing algorithm used for the SCT's signature.
        Nr   r!   s    r   Úsignature_algorithmz.SignedCertificateTimestamp.signature_algorithmK   r$   r   c                 ó   — y)z5
        Returns the signature for this SCT.
        Nr   r!   s    r   Ú	signaturez$SignedCertificateTimestamp.signatureR   r$   r   c                 ó   — y)zG
        Returns the raw bytes of any extensions for this SCT.
        Nr   r!   s    r   Úextension_bytesz*SignedCertificateTimestamp.extension_bytesY   r$   r   N)Úreturnr   )r3   Úbytes)r3   zdatetime.datetime)r3   r   )r3   r   )r3   r   )r
   r   r   ÚpropertyÚabcÚabstractmethodr#   r&   r(   r*   r,   r.   r0   r2   r   r   r   r   r   '   s  „ ØØ×Ñòó ó ðð
 Ø×Ñòó ó ðð
 Ø×Ñòó ó ðð
 Ø×Ñòó ó ðð
 Ø×Ñòó ó ðð
 Ø×Ñòó ó ðð
 Ø×Ñòó ó ðð
 Ø×Ñòó ó ñr   r   )Ú	metaclass)Ú
__future__r   r6   ÚdatetimeÚcryptographyr   Ú"cryptography.hazmat.bindings._rustr   Ú	rust_x509Ú%cryptography.hazmat.primitives.hashesr   ÚEnumr   r   r   ÚABCMetar   ÚregisterÚSctr   r   r   ú<module>rC      sn   ðõ
 #ã 
Û å Ý @Ý ?ô�5—:‘:ô ô
ˆe�j‰jô ô˜Ÿ™ô ô7¨3¯;©;õ 7ðt × #Ñ # I§M¡MÕ 2r   