
    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	           dS )    N   )Image	ImageFileImageSequence	PdfParser__version__featuresc                 ,    t          | ||d           d S )NT)save_all)_save)imfpfilenames      f/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/PIL/PdfImagePlugin.py	_save_allr   )   s    	"b(T******    Fc                 ~   | j                             dd          }|rt          j        ||d          }nt          j        ||d          }| j                             d          }|r|d         }|d         }n| j                             d	d
          x}}|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 ]N}|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} n| j        d k    rd}t          j!        d          }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-         | |#|           n|d#k    rt]          j/        d.         | |#|           ns|d/k    r)tO          j(        | |#d0d)| j        z   d| j        fg           nD|d1k    r)tO          j(        | |#d2d)| j        z   d| j        fg           nd3| d4}"tI          |"          |#0                                }$|dk    r2|$dd          }$t          j        t          j!        |          g          }nt          j!        |          }|1                    ||         |$t          j!        d5          t          j!        d6          |||||||7           |2                    ||         t          j         t          j!        d8          t          j!        |           gt          j         ||         9          :          dd|d
z  |z  |d
z  |z  g||         ;           d<|d
z  |z  |d
z  |z  fz  }%|1                    ||         |%=           |dz  }0P|3                                 ti          |d>          r|5                                 |6                                 d S )?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   s   >%%h66L P *R(OOO *R(OOO
.

U
#
#C
 M1v1v&(n&8&8t&L&LL| =Wbg..x8899!< ,?$+--':44T[]] D jjll 8 8
7%&".%8%8BNq!!!g 	867LadjjllQqrrU23 GGIII   LKLLLMMM $C "**?B??& 	" 	"I$&N$7$7$9$9I!JJy!!!!OJIM 5 5 	%'[""!     	--)** 	5 	5Al99!<<===\88;;<<<  !<!<Q!?!?@@@%%im4444		5    K P P:BU=)+666 N	 N	B
 DFF
 GME6w#~~>),, )-FD&/%-)+04/4,2	!" !" 	 FF )F&.|<<
"C$&.|<<
"C)--//%i00%k22'00	
 #E!!$&.{;;
"F""$&.{;;
"F""$&.|<<
"1113"'33 oo%
 B)))B%"'1A1bg)N(OPPPP+++ (#yA66B      ;&&
6"2r84444;&&
:&r2x8888=((B%"'1A1bg)N(OPPPP,,,B*frw6F27)S(TUUUU:::: oo%[[]]F)))"+Y->v-F-F,GHH"*622"";'&y11!)'22!%"% #   " ##+&#+&.u55y7H7Q7QR%-J{4KLLL  
 DL</TML0	 '{3 $   $ @|+,C M
 ""=#=m"TTT1KK]N	d '')))r7 



s   I		
II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      s   . 
			  				  O O O O O O O O O O O O O O O O+ + +_ _ _ _L  E5 ! ! !  y ) ) )   ' ' '  E, - - - - -r   