o
    Ò?Hh±  ã                   @   s\   d dl mZmZ ddlmZmZ ddlmZ ddlm	Z	 G dd„ de	ƒZ
G d	d
„ d
e
ƒZdS )é    )ÚAnyÚUnioné   )Ú
StreamTypeÚdeprecation_with_replacementé   ©Ú
NameObject)ÚDestinationc                   @   s,   e Zd Zdededeef ddfdd„ZdS )ÚOutlineItemÚstreamÚencryption_keyNÚreturnc                    s    |  d¡ ‡ fdd„dD ƒD ]}| ||¡ |  d¡ ˆ  |¡}| ||¡ |  d¡ qtdƒ}| ||¡ |  d¡ ˆ j}| ||¡ |  d¡ |  d¡ d S )	Ns   <<
c                    s   g | ]
}|ˆ v rt |ƒ‘qS © r   )Ú.0Úx©Úselfr   úW/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/PyPDF2/generic/_outline.pyÚ
<listcomp>   s
    þz/OutlineItem.write_to_stream.<locals>.<listcomp>)z/Titlez/Parentz/Firstz/Lastz/Nextz/Prevó    ó   
z/Dests   >>)ÚwriteÚwrite_to_streamÚraw_getr	   Ú
dest_array)r   r   r   ÚkeyÚvaluer   r   r   r   	   s    


þ



zOutlineItem.write_to_stream)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚbytesr   r   r   r   r   r      s    ÿÿþr   c                       s*   e Zd Zdededdf‡ fdd„Z‡  ZS )ÚBookmarkÚargsÚkwargsr   Nc                    s"   t dddƒ tƒ j|i |¤Ž d S )Nr#   r   z3.0.0)r   ÚsuperÚ__init__)r   r$   r%   ©Ú	__class__r   r   r'   !   s   zBookmark.__init__)r   r   r    r   r'   Ú__classcell__r   r   r(   r   r#       s    "r#   N)Útypingr   r   Ú_utilsr   r   Ú_baser	   Ú_data_structuresr
   r   r#   r   r   r   r   Ú<module>   s    