U
    <ßôg…  ã                   @   sz   d Z ddlZdddddgZG dd„ dejƒZG d	d„ dƒZG d
d„ deejƒZG dd„ deejƒZG dd„ deejƒZdS )z}
Module for AdES reporting data.

Defines enums for all AdES validation statuses defined in ETSI EN 319 102-1,
clause 5.1.3.
é    NÚ
AdESStatusÚAdESSubIndicÚ
AdESPassedÚAdESFailureÚAdESIndeterminatec                   @   s$   e Zd Ze ¡ Ze ¡ Ze ¡ ZdS )r   N)Ú__name__Ú
__module__Ú__qualname__ÚenumÚautoÚPASSEDÚINDETERMINATEÚFAILED© r   r   ú</tmp/pip-unpacked-wheel-w101_d3s/pyhanko/sign/ades/report.pyr      s   c                   @   s*   e Zd Zeedœdd„ƒZedd„ ƒZdS )r   ©Úreturnc                 C   s   t ‚d S ©N©ÚNotImplementedError©Úselfr   r   r   Ústatus   s    zAdESSubIndic.statusc                 C   s   t ‚d S r   r   r   r   r   r   Ústandard_name!   s    zAdESSubIndic.standard_nameN)r   r   r	   Úpropertyr   r   r   r   r   r   r   r      s   c                   @   s2   e Zd Ze ¡ Zeedœdd„ƒZedd„ ƒZ	dS )r   r   c                 C   s   t jS r   )r   r   r   r   r   r   r   )   s    zAdESPassed.statusc                 C   s   | j S r   ©Únamer   r   r   r   r   -   s    zAdESPassed.standard_nameN)
r   r   r	   r
   r   ÚOKr   r   r   r   r   r   r   r   r   &   s
   c                   @   sL   e Zd Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Z	e
dd„ ƒZe
dd„ ƒZdS )r   c                 C   s   t jS r   )r   r   r   r   r   r   r   9   s    zAdESFailure.statusc                 C   s   | j S r   r   r   r   r   r   r   =   s    zAdESFailure.standard_nameN)r   r   r	   r
   r   ZFORMAT_FAILUREZHASH_FAILUREZSIG_CRYPTO_FAILUREZREVOKEDÚNOT_YET_VALIDr   r   r   r   r   r   r   r   2   s   
c                   @   sÌ   e Zd Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Z	e ¡ Z
e ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Ze ¡ Zedd„ ƒZedd„ ƒZdS )r   c                 C   s   t jS r   )r   r   r   r   r   r   r   Y   s    zAdESIndeterminate.statusc                 C   s   | j S r   r   r   r   r   r   r   ]   s    zAdESIndeterminate.standard_nameN)r   r   r	   r
   r   ZSIG_CONSTRAINTS_FAILUREZCHAIN_CONSTRAINTS_FAILUREZ!CERTIFICATE_CHAIN_GENERAL_FAILUREZCRYPTO_CONSTRAINTS_FAILUREZEXPIREDr   ZPOLICY_PROCESSING_ERRORZSIGNATURE_POLICY_NOT_AVAILABLEZTIMESTAMP_ORDER_FAILUREZNO_SIGNING_CERTIFICATE_FOUNDZNO_CERTIFICATE_CHAIN_FOUNDZREVOKED_NO_POEZREVOKED_CA_NO_POEZOUT_OF_BOUNDS_NO_POEZREVOCATION_OUT_OF_BOUNDS_NO_POEZOUT_OF_BOUNDS_NOT_REVOKEDZ!CRYPTO_CONSTRAINTS_FAILURE_NO_POEZNO_POEZ	TRY_LATERZSIGNED_DATA_NOT_FOUNDZGENERICr   r   r   r   r   r   r   r   B   s2   
)	Ú__doc__r
   Ú__all__ÚEnumr   r   r   r   r   r   r   r   r   Ú<module>   s   û
