§
    œ"²cd!  ã                   óÜ   — d dl Z d dlZd dlZd dlZddlmZmZmZmZm	Z	m
Z
 d„ Zd
d„Z ej        de¦  «          ej        de¦  «          ej        dd¦  «          ej        dd	¦  «         dS )é    Né   )ÚImageÚ	ImageFileÚImageSequenceÚ	PdfParserÚ__version__Úfeaturesc                 ó,   — t          | ||d¬¦  «         d S )NT)Úsave_all)Ú_save)ÚimÚfpÚfilenames      ú4/usr/lib/python3/dist-packages/PIL/PdfImagePlugin.pyÚ	_save_allr   )   s   € Ý	ˆ"ˆb�( TÐ*Ñ*Ô*Ð*Ð*Ð*ó    Fc                 ó�  — | j                              dd¦  «        }|rt          j        ||d¬¦  «        }nt          j        ||d¬¦  «        }| j                              dd¦  «        }|rd nAt          j                             t          j                             |¦  «        ¦  «        d         d d d d d |rd nt          j        ¦   «         |rd nt          j        ¦   «         d	œ}| 	                    ¦   «         D ]Y\  }}	|| j         v r| j                              |¦  «        n|	}
|
r-|
|j
        |d                              ¦   «         |d
d …         z   <   ŒZ|                      ¦   «          |                     ¦   «          |                     ¦   «          |                     dt           › d�¦  «         | g}|rS| j                              dg ¦  «        }|D ]5}| j                              ¦   «         |_         |                     |¦  «         Œ6d}g }g }g }|D ]Î} d
}|r	 | j        }n# t(          $ r Y nw xY w||z  }t+          |¦  «        D ]š}|                     |                     d¦  «        ¦  «         |                     |                     d¦  «        ¦  «         |                     |                     d¦  «        ¦  «         |j                             |d         ¦  «         Œ›ŒÏ|                     ¦   «          d}|D �]}|rt3          j        |¦  «        n|g}|D �]æ} d}d }d }| j        \  }}| j        dk    r^t;          j        d¦  «        r1d}d
}t          j        t          j         dd||dœ¦  «        g¦  «        }nd}t          j!        d¦  «        }d}né| j        dk    rd}t          j!        d¦  «        }d}nÅ| j        dk    rUd}|  "                    ¦   «         }t          j!        d¦  «        t          j!        d¦  «        dt          j#        |¦  «        g}d}ne| j        dk    rd}t          j!        d¦  «        }d }nA| j        d!k    rd}t          j!        d"¦  «        }d }g d#¢}nd$| j        › �} tI          | ¦  «        ‚tK          j&        ¦   «         }!|dk    r)tO          j(        | |!d%d&| j        z   d| j        fg¦  «         nØ|dk    r<|  )                    |!d'd(tU          j+        | j,        dz  ¦  «        | j-        z  ¬)¦  «         n–|dk    rt]          j/        d*         | |!|¦  «         ns|d+k    r)tO          j(        | |!d,d&| j        z   d| j        fg¦  «         nD|d-k    r)tO          j(        | |!d.d&| j        z   d| j        fg¦  «         nd/|› d0�} tI          | ¦  «        ‚|! 0                    ¦   «         }"|dk    r2|"dd …         }"t          j        t          j!        |¦  «        g¦  «        }nt          j!        |¦  «        }| 1                    ||         |"t          j!        d1¦  «        t          j!        d2¦  «        |||||||¬3¦  «         | 2                    ||         t          j         t          j!        d4¦  «        t          j!        |¦  «        gt          j         ||         ¬5¦  «        ¬6¦  «        dd|dz  |z  |dz  |z  g||         ¬7¦  «         d8|dz  |z  |dz  |z  fz  }#| 1                    ||         |#¬9¦  «         |d
z  }�Œè�Œ| 3                    ¦   «          ti          |d:¦  «        r| 5                    ¦   «          | 6                    ¦   «          d S );NÚappendFzr+b)Úfr   Úmodezw+bÚ
resolutiong      R@r   )ÚtitleÚauthorÚsubjectÚkeywordsÚcreatorÚproducerÚcreationDateÚmodDater   zcreated by Pillow z PDF driverÚappend_imageséÿÿÿÿé   Ú1ÚlibtiffÚCCITTFaxDecodeT)ÚKÚBlackIs1ÚColumnsÚRowsÚ	DCTDecodeÚ
DeviceGrayÚImageBÚLÚPÚASCIIHexDecodeÚIndexedÚ	DeviceRGBéÿ   ÚImageIÚRGBÚImageCÚCMYKÚ
DeviceCMYK)r   r   r   r   r   r   r   r   zcannot save mode Úhex)r   r   ÚTIFFÚgroup4)ÚcompressionÚ
strip_sizeÚJPEGÚFlateDecodeÚzipÚRunLengthDecodeÚpackbitszunsupported PDF filter (ú)ÚXObjectr   )
ÚstreamÚTypeÚSubtypeÚWidthÚHeightÚFilterÚBitsPerComponentÚDecodeÚDecodeParmsÚ
ColorSpaceÚPDF)Úimage)ÚProcSetrC   )Ú	ResourcesÚMediaBoxÚContentss   q %f 0 0 %f 0 0 cm /image Do Q
)rD   Úflush)7ÚencoderinfoÚgetr   ÚosÚpathÚsplitextÚbasenameÚtimeÚgmtimeÚitemsÚinfoÚupperÚloadÚstart_writingÚwrite_headerÚwrite_commentr   Úcopyr   Ún_framesÚAttributeErrorÚrangeÚnext_object_idÚpagesÚwrite_catalogr   ÚIteratorÚsizer   r	   ÚcheckÚPdfArrayÚPdfDictÚPdfNameÚ
getpaletteÚ	PdfBinaryÚ
ValueErrorÚioÚBytesIOr   r   ÚsaveÚmathÚceilÚwidthÚheightr   ÚSAVEÚgetvalueÚ	write_objÚ
write_pageÚwrite_xref_and_trailerÚhasattrrT   Úclose)$r   r   r   r   Úis_appendingÚexisting_pdfr   r^   ÚkÚdefaultÚvÚimsr    Ú	append_imÚnumber_of_pagesÚ
image_refsÚ	page_refsÚcontents_refsÚim_number_of_pagesÚiÚpage_numberÚim_sequenceÚim_pagesÚbitsÚparamsÚdecodery   rz   ÚfilterÚ
colorspaceÚprocsetÚpaletteÚmsgÚoprD   Úpage_contentss$                                       r   r   r   1   sH  € Ø”>×%Ò% h°Ñ6Ô6€LØð PÝ Ô*¨R¸(ÈÐOÑOÔOˆˆå Ô*¨R¸(ÈÐOÑOÔOˆà”×#Ò# L°$Ñ7Ô7€Jð ð=��åŒW×Ò�bœg×.Ò.¨xÑ8Ô8Ñ9Ô9¸!Ô<ØØØØØØ ,Ð?˜˜µ$´+±-´-Ø'Ð:�4�4­T¬[©]¬]ðð €Dð —j’j‘l”lð 8ð 8‰
ˆˆ7Ø%&¨"¬.Ð%8Ð%8ˆBŒN×Ò˜qÑ!Ô!Ð!¸gˆØð 	8Ø67ˆLÔ˜a œdŸjšj™lœl¨Q¨q¨r¨r¬UÑ2Ñ3øð ‡G‚G�I„I€Ià×ÒÑ Ô Ð Ø×ÒÑÔÐØ×ÒÐLµKÐLÐLÐLÑMÔMÐMð ˆ$€CØð "Øœ×*Ò*¨?¸BÑ?Ô?ˆØ&ð 	"ð 	"ˆIØ$&¤N×$7Ò$7Ñ$9Ô$9ˆIÔ!Ø�JŠJ�yÑ!Ô!Ð!Ð!Ø€OØ€JØ€IØ€MØð 5ð 5ˆØÐØð 	ðØ%'¤[Ð"Ð"øÝ!ð ð ð ð �ðøøøð 	Ð-Ñ-ˆÝÐ)Ñ*Ô*ð 	5ð 	5ˆAØ×Ò˜l×9Ò9¸!Ñ<Ô<Ñ=Ô=Ð=Ø×Ò˜\×8Ò8¸Ñ;Ô;Ñ<Ô<Ð<Ø× Ò  ×!<Ò!<¸QÑ!?Ô!?Ñ@Ô@Ð@ØÔ×%Ò% i°¤mÑ4Ô4Ð4Ð4ð		5ð ×ÒÑ Ô Ð à€KØð Jñ JˆØ:BÐU•=Ô)¨+Ñ6Ô6Ð6ÈÈˆØð H	ñ H	ˆBð
 ˆDØˆFØˆFð
 œG‰MˆE�6àŒw˜#Š~ˆ~Ý”> )Ñ,Ô,ð )Ø-�FØ�DÝ&Ô/å%Ô-à)+Ø04Ø/4Ø,2ð	!"ð !"ñô ð	ñô �F�Fð )�FÝ&Ô.¨|Ñ<Ô<�
Ø"��Ø”˜C’�Ø$�å&Ô.¨|Ñ<Ô<�
Ø"��Ø”˜C’�Ø)�ØŸ-š-™/œ/�åÔ% iÑ0Ô0ÝÔ% kÑ2Ô2ØÝÔ'¨Ñ0Ô0ð	�
ð #��Ø”˜EÒ!Ð!Ø$�Ý&Ô.¨{Ñ;Ô;�
Ø"��Ø”˜FÒ"Ð"Ø$�Ý&Ô.¨|Ñ<Ô<�
Ø"�Ø1Ð1Ð1��à3¨"¬'Ð3Ð3�Ý  ‘o”oÐ%õ
 ”‘”ˆBàÐ)Ò)Ð)Ý”  B¨%°¸"¼'Ñ1AÀ1ÀbÄgÐ)NÐ(OÑPÔPÐPÐPØÐ+Ò+Ð+Ø—’ØØØ (å#œy¨¬°A©Ñ6Ô6¸¼ÑBð ñ ô ð ð ð ˜;Ò&Ð&Ý”
˜6Ô" 2 r¨8Ñ4Ô4Ð4Ð4Ø˜=Ò(Ð(Ý”  B¨%°¸"¼'Ñ1AÀ1ÀbÄgÐ)NÐ(OÑPÔPÐPÐPØÐ,Ò,Ð,Ý”  B¨*°f¸r¼wÑ6FÈÈ2Ì7Ð)SÐ(TÑUÔUÐUÐUà:°Ð:Ð:Ð:�Ý  ‘o”oÐ%à—[’[‘]”]ˆFØÐ)Ò)Ð)Ø   œ�Ý"Ô+­YÔ->¸vÑ-FÔ-FÐ,GÑHÔH��å"Ô*¨6Ñ2Ô2�à×"Ò"Ø˜;Ô'ØÝÔ& yÑ1Ô1Ý!Ô)¨'Ñ2Ô2ØØØØ!%ØØ"Ø%ð #ñ ô ð ð" ×#Ò#Ø˜+Ô&Ý#Ô+Ý&Ô.¨uÑ5Ô5µyÔ7HÈÑ7QÔ7QÐRÝ%Ô-°J¸{Ô4KÐLÑLÔLðñ ô ð
 ØØ˜D‘L :Ñ-Ø˜T‘M JÑ.ð	ð ' {Ô3ð $ñ ô ð ð$ @Ø˜‘˜zÑ)Ø˜‘ 
Ñ*ðCñ ˆMð
 ×"Ò" =°Ô#=ÀmÐ"ÑTÔTÐTà˜1ÑˆK‰KñQH	ðX ×'Ò'Ñ)Ô)Ð)Ýˆr�7ÑÔð Ø
�Š‰
Œ
ˆ
Ø×ÒÑÔÐÐÐs   ÈHÈ
H'È&H'rN   z.pdfzapplication/pdf)F)rt   rw   rW   r[   Ú r   r   r   r   r   r	   r   r   Úregister_saveÚregister_save_allÚregister_extensionÚregister_mime© r   r   ú<module>r¢      sà   ðð. 
€	€	€	Ø €€€Ø 	€	€	€	Ø €€€à OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oð+ð +ð +ðTð Tð Tð Tðv €Ô �E˜5Ñ !Ô !Ð !Ø €Ô ˜˜yÑ )Ô )Ð )à €Ô ˜ Ñ 'Ô 'Ð 'à €Ô �EÐ,Ñ -Ô -Ð -Ð -Ð -r   