)Ej%ddlmZddlZddlZddlZddlZddlmZmZddl m Z m Z m Z m Z mZddZddZ dddZe jdee jdee jdde jdddS) ) annotationsN)IOAny)Image ImageFile ImageSequence PdfParserfeaturesim Image.Imagefp IO[bytes]filename str | bytesreturnNonec,t|||ddS)NT)save_all)_save)r rrs DC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/PdfImagePlugin.py _save_allr+s "b(T****** existing_pdfPdfParser.PdfParser image_refs!list[PdfParser.IndirectReference]'tuple[PdfParser.IndirectReference, str]c ^d}d}|j\}}ddi}|jdkretjdr4d} d|d<t jt jdd||d g}nd } t jd |d <d } n|jdkrd } t jd |d <d } ne|jdkr d} d } d|d<nO|jdkrd} |} | Jt jdt jdt| dzdz t j | g|d <d} d|j vrL| d d} i| _t| |||d} | |d<n|jdkrd } t jd|d <d} nY|jdkr d} d} d|d<nD|jdkr d } t jd |d <d} gd!}nd"|j}t!|t#j}| dkr:t'j||t'jd#d$|jzd|jgn| dkr2||d%d&t/j|dz |z'n`| d krdd(lm}||||n<| dkr!dd)lm}|d=||||nd*| d+}t!||}| dkr2|dd}t jt j| g}nt j| }|d} |j| f|t jd,t jd-|||||d.|| | fS)/NBitsPerComponent1libtiffCCITTFaxDecoderT)KBlackIs1ColumnsRows DCTDecode DeviceGray ColorSpaceImageBLLA JPXDecode SMaskInDataPASCIIHexDecodeIndexed DeviceRGBImageI transparencyArSMaskRGBImageCRGBACMYK DeviceCMYK)rrrrrrrrzcannot save mode hex)rrTIFFgroup4) compression strip_size)JpegImagePlugin)Jpeg2KImagePluginzunsupported PDF filter ()XObjectr)streamTypeSubtypeWidthHeightFilterDecode DecodeParms)sizemoder checkr PdfArrayPdfDictPdfName getpalettelen PdfBinaryinfoconvert getchannel encoderinfo _write_image ValueErrorioBytesIOrr_TilesavemathceilrErFgetvaluepop write_obj)r rrrparamsdecodewidthheightdict_obj decode_filterprocsetpalettesmask image_refmsgoprErFrIfilters rr^r^3swF F GME6 2A6H w#~~ >) $ $ (,M+,H' ('%!#(,',$*    FF(M!*!2%%h66L(28U(C(CQ8??$$$LT *R,USSS  *R,USSS .  U # #C M1v 1v &(n&8&8t&L&LL |! UDDbg&6&6rw7G7G7Q7Q&R&RST&U ,?$+--':44T[]]  Djjll88 7%&".%8%8BN  q ! ! !g  867L adjjllQqrrU2 3GGIII   =>>> $C"**?B?? & " "I$&N$7$7$9$9I ! JJy ! ! ! !OJIM 5 5  >> HtOl2I$|3  '{3 $   $@4,. D </CM  " "=#=m " T T T 1 KK? F'')))r7  rrz.pdfzapplication/pdf)r r rrrrrr) r r rrrrrrrr)F) r r rrrrrrwrr) __future__rr`rdrrtypingrrrfrrr r r rr^r register_saveregister_save_allregister_extension register_mimerrrs/,#""""" BBBBBBBBBBBBBB++++FFFFTMRssssstE5!!!y)))'''E,-----r