
    &Th#                         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       y)
    N   )Image	ImageFileImageSequence	PdfParser__version__featuresc                 "    t        | ||d       y )NT)save_all)_save)imfpfilenames      Z/home/stella.sw7ft.com/public_html/venv/lib/python3.12/site-packages/PIL/PdfImagePlugin.py	_save_allr   )   s    	"b(T*    c                 R   | j                   j                  dd      }|rt        j                  ||d      }nt        j                  ||d      }| j                   j                  d      }|r|d   }|d   }n| j                   j                  d	d
      x}}|rd n>t        j                  j                  t        j                  j                  |            d   d d d d d |rd nt        j                         |rd nt        j                         d}	|	j                         D ]Y  \  }
}|
| j                   v r| j                   j                  |
      n|}|s4||j                  |
d   j                         |
dd  z   <   [ | j                          |j                          |j                          |j                  dt          d       | g}|rS| j                   j                  dg       }|D ]2  }| j                   j#                         |_         |j%                  |       4 d}g }g }g }|D ]  } d}|r	 | j&                  }||z  }t+        |      D ]  }|j%                  |j-                  d             |j%                  |j-                  d             |j%                  |j-                  d             |j.                  j%                  |d            |j1                          d}|D ]v  }|rt3        j4                  |      n|g}|D ]S  } d}d }d }| j6                  \  }}| j8                  dk(  rct;        j<                  d      r3d}d}t        j>                  t        j@                  dd||d      g      }nd}t        jB                  d      }d} n%| j8                  dk(  rd}t        jB                  d      }d} n| j8                  dk(  rTd}| jE                         }!t        jB                  d      t        jB                  d      dt        jF                  |!      g}d} n| j8                  d k(  rd}t        jB                  d      }d!} np| j8                  d"k(  rd#}t        jB                  d      }d!} nG| j8                  d$k(  rd}t        jB                  d%      }d!} g d&}nd'| j8                   }"tI        |"      tK        jL                         }#|dk(  r5tO        jP                  | |#d(d)| j6                  z   d| j8                  fg       n|dk(  rC| jS                  |#d*d+tU        jV                  | jX                  dz        | jZ                  z  ,       n|dk(  rt]        j^                  d-   | |#|       n|d#k(  rt]        j^                  d.   | |#|       n|d/k(  r4tO        jP                  | |#d0d)| j6                  z   d| j8                  fg       nJ|d1k(  r4tO        jP                  | |#d2d)| j6                  z   d| j8                  fg       nd3| d4}"tI        |"      |#ja                         }$|dk(  r/|$dd  }$t        j>                  t        jB                  |      g      }nt        jB                  |      }|jc                  ||   |$t        jB                  d5      t        jB                  d6      |||||||7       |je                  ||   t        j@                  t        jB                  d8      t        jB                  |       gt        j@                  ||   9      :      dd|d
z  |z  |d
z  |z  g||   ;       d<|d
z  |z  |d
z  |z  fz  }%|jc                  ||   |%=       |dz  }V y |jg                          ti        |d>      r|jk                          |jm                          y # t(        $ r Y lw xY w)?NappendFzr+b)fr   modezw+bdpir   r   
resolutiong      R@)titleauthorsubjectkeywordscreatorproducercreationDatemodDatez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RGBA	JPXDecodeCMYK
DeviceCMYK)r   r   r   r   r   r   r   r   zcannot save mode hex)r   r   TIFFgroup4)compression
strip_sizeJPEGJPEG2000FlateDecodezipRunLengthDecodepackbitszunsupported PDF filter ()XObjectr   )
streamTypeSubtypeWidthHeightFilterBitsPerComponentDecodeDecodeParms
ColorSpacePDF)image)ProcSetrG   )	ResourcesMediaBoxContentss   q %f 0 0 %f 0 0 cm /image Do Q
)rH   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hasattrrX   close)&r   r   r   r   is_appendingexisting_pdfr   x_resolutiony_resolutionrb   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decoder}   r~   filter
colorspaceprocsetpalettemsgoprH   page_contentss&                                         r   r   r   1   st   >>%%h6L **R(O **R(O
..

U
#C
1v1v&(nn&8&8t&LL|  WWbgg..x89!< ,$++-'4T[[]D jjl 8
7%&"..%8BNNq!g67LadjjlQqrU238 GGI !3K=LM $C**?B?& 	"I$&NN$7$7$9I!JJy!	" OJIM 5%'[["
 	--)* 	5Al99!<=\88;<  !<!<Q!?@%%im4		55$  K P:B=))+6 N	B
 DFF
 GGME6ww#~>>),-FD&//%--)+04/4,2	!"	F )F&..|<
"C$&..|<
"C)--/%%i0%%k2''0	
 #E!$&..{;
"F"$&..{;
"F"$&..|<
"1)"''3 o%
 B))B%"''1A1bgg)N(OP++ (#yyA6B   ;&

6"2r84;&

:&r2x8=(B%"''1A1bgg)N(OP,,B*frww6F277)S(TU0: o%[[]F))"++Y->->v-F,GH"**62"";'&&y1!))'2!%"% # " ##+&#++&..u5y7H7H7QR%--J{4KL
 DL</TML0	 '{3 $ $ @|+,C M
 ""=#=m"T1K]N	Ph '')r7

O "  s   -^	^&%^&rR   z.pdfzapplication/pdf)F)rx   r{   r[   r_    r   r   r   r   r   r	   r   r   register_saveregister_save_allregister_extensionregister_mime r   r   <module>r      sp   . 
  	  O O+_L   E5 !   y )    '   E, -r   