U
    
3g±  ã                   @   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eedeef ddœdd„ZdS )ÚOutlineItemN)ÚstreamÚencryption_keyÚreturnc                    s    |  d¡ ‡ fdd„dD ƒD ]:}| ||¡ |  d¡ ˆ  |¡}| ||¡ |  d¡ qtdƒ}| ||¡ |  d¡ ˆ j}| ||¡ |  d¡ |  d¡ d S )	Ns   <<
c                    s   g | ]}|ˆ krt |ƒ‘qS © r   )Ú.0Úx©Úselfr   ú;/tmp/pip-unpacked-wheel-ifm06wwb/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eeddœ‡ fdd„Z‡  ZS )ÚBookmarkN)ÚargsÚkwargsr   c                    s   t dddƒ tƒ j||Ž 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	   Z_data_structuresr
   r   r!   r   r   r   r   Ú<module>   s
   