
     ht                         d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	 ddgZ
 G d de j                  Z ed	
           G d d                      ZdS )    N)	dataclass)IterableOptional)generic)pdf_nameDevExtensionMultivaluedDeveloperExtensionc                   p    e Zd ZdZ ej                    Z	  ej                    Z	  ej                    ZdS )r   z
    Setting indicating how an extension is expected to behave well w.r.t.
    the new mechanism for multivalued extensions in ISO 32000-2:2020.
    N)	__name__
__module____qualname____doc__enumautoALWAYSNEVERMAYBE     X/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/pyhanko/pdf_utils/extensions.pyr   r      sU         
 TY[[F DIKKE DIKKE r   T)frozenc                       e Zd ZU dZej        ed<   	 ej        ed<   	 eed<   	 dZe	e
         ed<   	 dZe	e
         ed<   	 dZeed	<   	 d
Zee         ed<   	 d
Zee         ed<   	 ej        Zeed<   	 dej        fdZdS )r	   z.
    PDF developer extension designation.
    prefix_namebase_versionextension_levelNurlextension_revisionFcompare_by_levelr   subsumed_bysubsumesmultivaluedreturnc           
      f   t          j        t          d          t          d          t          d          | j        t          d          t          j        | j                  i          }| j        t          j        | j                  |d<   | j        t          j        | j                  |d<   |S )z
        Format the data in this object into a PDF dictionary for registration
        into the `/Extensions` dictionary.

        :return:
            A :class:`.generic.DictionaryObject`.
        z/Typez/DeveloperExtensionsz/BaseVersionz/ExtensionLevelNz/URLz/ExtensionRevision)	r   DictionaryObjectr   r   NumberObjectr   r   TextStringObjectr   )selfresults     r   as_pdf_objectz DeveloperExtension.as_pdf_objectp   s     )!!8,B#C#C(($*;*++W-A(. .
 
 8$5dh??F6N".+2+C', ,F'( r   )r   r   r   r   r   
NameObject__annotations__intr   r   strr   r   boolr   r   r    r   r   r!   r$   r)   r   r   r   r	   r	   #   s          #### $$$$  C# )-,,, #d""" "$K####	 !Hhsm   	 ,C+HK(HHH
w7      r   )r   dataclassesr   typingr   r   pyhanko.pdf_utilsr   pyhanko.pdf_utils.genericr   __all__Enumr   r	   r   r   r   <module>r5      s     ! ! ! ! ! ! % % % % % % % % % % % % % % . . . . . .$&:
;    di   0 $d d d d d d d d d dr   