
    Wwg                         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y)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                   r    e Zd Z ej                         Z ej                         Z ej                         Zy)r   N)__name__
__module____qualname__enumautoPASSEDINDETERMINATEFAILED     O/var/www/horilla/myenv/lib/python3.12/site-packages/pyhanko/sign/ades/report.pyr   r      s)    TYY[FDIIKMTYY[Fr   r   c                   2    e Zd Zedefd       Zed        Zy)r   returnc                     t         NNotImplementedErrorselfs    r   statuszAdESSubIndic.status       !!r   c                     t         r   r   r   s    r   standard_namezAdESSubIndic.standard_name!   r   r   N)r	   r
   r   propertyr   r   r   r   r   r   r   r      s/    "
 " " " "r   r   c                   T    e Zd Z ej                         Zedefd       Zed        Z	y)r   r   c                 "    t         j                  S r   )r   r   r   s    r   r   zAdESPassed.status)          r   c                     | j                   S r   namer   s    r   r   zAdESPassed.standard_name-       yyr   N)
r	   r
   r   r   r   OKr    r   r   r   r   r   r   r   r   &   s<    	B!
 ! !  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e
d        Zy)r   c                 "    t         j                  S r   )r   r   r   s    r   r   zAdESFailure.status9   r#   r   c                     | j                   S r   r%   r   s    r   r   zAdESFailure.standard_name=   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   r   2   sj    TYY[N499;L"diikGDIIKM! !  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ed        Zy)r   c                 "    t         j                  S r   )r   r   r   s    r   r   zAdESIndeterminate.statusY   s    '''r   c                     | j                   S r   r%   r   s    r   r   zAdESIndeterminate.standard_name]   r'   r   N)r	   r
   r   r   r   SIG_CONSTRAINTS_FAILURECHAIN_CONSTRAINTS_FAILURE!CERTIFICATE_CHAIN_GENERAL_FAILURECRYPTO_CONSTRAINTS_FAILUREEXPIREDr0   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   r   B   sH   'diik )		(1		%!*diikGDIIKM'diik%.TYY["'diik#,499; !*TYY[N!		$499;&/diik# )		(1		%TYY[F		I%DIIKdiikG( (  r   r   )	__doc__r   __all__Enumr   r   r   r   r   r   r   r   <module>rK      sf     " "	tyy 	,		  dii r   