o
    b_                     @   sp   d dl Z d dlZd dlmZ d dlmZ G dd dejZG dd dejZ	G dd	 d	e j
d
Zeej dS )    N)utils)x509c                   @   s   e Zd ZdZdZdS )LogEntryTyper      N)__name__
__module____qualname__ZX509_CERTIFICATEZPRE_CERTIFICATE r	   r	   i/var/www/secure340b-portal/env/lib/python3.10/site-packages/cryptography/x509/certificate_transparency.pyr      s    r   c                   @   s   e Zd ZdZdS )Versionr   N)r   r   r   v1r	   r	   r	   r
   r      s    r   c                   @   s^   e Zd ZejdefddZejdefddZejde	j	fddZ
ejdefdd	Zd
S )SignedCertificateTimestampreturnc                 C      dS )z*
        Returns the SCT version.
        Nr	   selfr	   r	   r
   version       z"SignedCertificateTimestamp.versionc                 C   r   )zM
        Returns an identifier indicating which log this SCT is for.
        Nr	   r   r	   r	   r
   log_id   r   z!SignedCertificateTimestamp.log_idc                 C   r   )z5
        Returns the timestamp for this SCT.
        Nr	   r   r	   r	   r
   	timestamp#   r   z$SignedCertificateTimestamp.timestampc                 C   r   )zV
        Returns whether this is an SCT for a certificate or pre-certificate.
        Nr	   r   r	   r	   r
   
entry_type)   r   z%SignedCertificateTimestamp.entry_typeN)r   r   r   abcabstractpropertyr   r   bytesr   datetimer   r   r   r	   r	   r	   r
   r      s    r   )	metaclass)r   r   Zcryptographyr   Z"cryptography.hazmat.bindings._rustr   Z	rust_x509Enumr   r   ABCMetar   registerZSctr	   r	   r	   r
   <module>   s   