
    Wwg                     N    d dl mZmZ d dlmZ d dlmZmZ e G d d             Zy)    )	dataclassfield)datetime)AnyOptionalc                   p    e Zd ZU  ee      Zeed<   dZeed<   dZ	e
e   ed<   ddedefd	Zd
e
e   fdZy)Errors)default_factoryfailuresTfreshness_failures_onlyNstale_last_usable_atmsgrevinfoc                 h    | j                   j                  ||f       | xj                  |z  c_        y N)r   appendr   )selfr   r   is_freshness_failures       `/var/www/horilla/myenv/lib/python3.12/site-packages/pyhanko_certvalidator/revinfo/_err_gather.pyr   zErrors.append   s*    c7^,$$(<<$    dtc                 \    |*| j                   |nt        | j                   |      | _         y y r   )r   max)r   r   s     r   update_stalezErrors.update_stale   s7    > ,,4 22B7 % r   )F)__name__
__module____qualname__r   listr   __annotations__r   boolr   r   r   strr   r   r    r   r   r	   r	      sP    40Hd0$(T(/3(8,3=# = =x1 r   r	   N)dataclassesr   r   r   typingr   r   r	   r"   r   r   <module>r%      s'    (      r   