o
    óÆ\c¤  ã                   @   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Údeprecate_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   ú7lib/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_streamZraw_getr	   Z
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ƒ tƒ j|i |¤Ž d S )Nr!   r   )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   Z_utilsr   r   Z_baser	   Z_data_structuresr
   r   r!   r   r   r   r   Ú<module>   s    