
     hg                         d Z ddlZg dZ G d dej                  Z G d d          Z G d d	eej                  Z G d
 deej                  Z G 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                   h    e Zd Z ej                    Z ej                    Z ej                    ZdS )r   N)__name__
__module____qualname__enumautoPASSEDINDETERMINATEFAILED     T/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/pyhanko/sign/ades/report.pyr   r      s5        TY[[FDIKKMTY[[FFFr   r   c                   *    e Zd Zedefd            ZdS )r   returnc                     t           N)NotImplementedErrorselfs    r   statuszAdESSubIndic.status   s    !!r   N)r	   r
   r   propertyr   r   r   r   r   r   r      s9        "
 " " " X" " "r   r   c                   H    e Zd Z ej                    Zedefd            ZdS )r   r   c                     t           j        S r   )r   r   r   s    r   r   zAdESPassed.status$         r   N)	r	   r
   r   r   r   OKr   r   r   r   r   r   r   r   !   sF        	B!
 ! ! ! X! ! !r   r   c                       e Zd Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z	e
d             ZdS )r   c                     t           j        S r   )r   r   r   s    r   r   zAdESFailure.status0   r   r   N)r	   r
   r   r   r   FORMAT_FAILUREHASH_FAILURESIG_CRYPTO_FAILUREREVOKEDNOT_YET_VALIDr   r   r   r   r   r   r   )   so        TY[[N49;;L"dikkGDIKKM! ! X! ! !r   r   c                      e Zd Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z	 ej                    Z
 ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Z ej                    Zed             ZdS )r   c                     t           j        S r   )r   r   r   s    r   r   zAdESIndeterminate.statusL   s    ''r   N)r	   r
   r   r   r   SIG_CONSTRAINTS_FAILURECHAIN_CONSTRAINTS_FAILURE!CERTIFICATE_CHAIN_GENERAL_FAILURECRYPTO_CONSTRAINTS_FAILUREEXPIREDr'   POLICY_PROCESSING_ERRORSIGNATURE_POLICY_NOT_AVAILABLETIMESTAMP_ORDER_FAILURENO_SIGNING_CERTIFICATE_FOUNDNO_CERTIFICATE_CHAIN_FOUNDREVOKED_NO_POEREVOKED_CA_NO_POEOUT_OF_BOUNDS_NO_POEREVOCATION_OUT_OF_BOUNDS_NO_POEOUT_OF_BOUNDS_NOT_REVOKED!CRYPTO_CONSTRAINTS_FAILURE_NO_POENO_POE	TRY_LATERSIGNED_DATA_NOT_FOUNDGENERICr   r   r   r   r   r   r   5   sM       'dikk )	(1	%!*dikkGDIKKM'dikk%.TY[["'dikk#,49;; !*TY[[N!	$49;;&/dikk# )	(1	%TY[[F	I%DIKKdikkG( ( X( ( (r   r   )	__doc__r   __all__Enumr   r   r   r   r   r   r   r   <module>rA      s             " " " " " " " "! ! ! ! !ty ! ! !	! 	! 	! 	! 	!,	 	! 	! 	!( ( ( ( (di ( ( ( ( (r   