U
    ¥‹®gþ  ã                   @   st   d dl mZmZmZm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lmZ ed ƒZG d	d
„ d
eƒZdS )é    )ÚAnyÚOptionalÚTupleÚUnioné   )ÚAnnotationFlag)ÚBooleanObjectÚ
NameObject)ÚDictionaryObject)ÚRectangleObjecté   )ÚAnnotationDictionaryc                       sH   e Zd Zdddœeeeeeeef f ee e	e
dœ‡ fdd„Z‡  ZS )ÚPopupNF)ÚparentÚopen)Úrectr   r   Úkwargsc             	      s‚   t ƒ jf |Ž |  tdƒtdƒtdƒt|ƒtdƒt|ƒi¡ |r~z|j| tdƒ< W n* tk
r|   ddlm	} |dt
ƒ Y nX d S )	Nz/Subtypez/Popupz/Rectz/Openz/Parentr   )Úlogger_warningz0Unregistered Parent object : No Parent field set)ÚsuperÚ__init__Úupdater	   r   r   Zindirect_referenceÚAttributeErrorÚ_utilsr   Ú__name__)Úselfr   r   r   r   r   ©Ú	__class__© úM/tmp/pip-unpacked-wheel-z3c9upm3/pypdf/annotations/_non_markup_annotations.pyr      s&       ýÿþzPopup.__init__)r   Ú
__module__Ú__qualname__r   r   r   Úfloatr   r
   Úboolr   r   Ú__classcell__r   r   r   r   r      s   ûúr   N)Útypingr   r   r   r   Ú	constantsr   Zgeneric._baser   r	   Zgeneric._data_structuresr
   Zgeneric._rectangler   Ú_baser   ZDEFAULT_ANNOTATION_FLAGr   r   r   r   r   Ú<module>   s   