ó
    Eñii$  ã                  ó>  • S SK Jr  S SKrS SKrS SKrS SKrS SKJrJr  SSK	J
r
JrJrJrJr  SS jr          SS jr S         SS jjr\
R$                  " S	\5        \
R&                  " S	\5        \
R(                  " S	S
5        \
R*                  " S	S5        g)é    )ÚannotationsN)ÚIOÚAnyé   )ÚImageÚ	ImageFileÚImageSequenceÚ	PdfParserÚfeaturesc                ó   • [        XUSS9  g )NT)Úsave_all)Ú_save)ÚimÚfpÚfilenames      ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/PIL/PdfImagePlugin.pyÚ	_save_allr   +   s   € Ü	ˆ"�( TÓ*ó    c                ó¾  • S nS nU R                   u  pgSS0nU R                  S:X  ar  [        R                  " S5      (       a8  Sn	SUS'   [        R
                  " [        R                  " SSUUS	.5      /5      nOS
n	[        R                  " S5      US'   Sn
GO¦U R                  S:X  a  S
n	[        R                  " S5      US'   Sn
GOwU R                  S:X  a  Sn	Sn
SUS'   GO\U R                  S:X  a¸  Sn	U R                  5       nUc   e[        R                  " S5      [        R                  " S5      [        U5      S-  S-
  [        R                  " U5      /US'   Sn
SU R                  ;   a:  U R                  S5      R                  S5      n0 Ul        [        XÁX#5      S   nXØS'   O”U R                  S:X  a  S
n	[        R                  " S5      US'   Sn
OfU R                  S:X  a
  Sn	Sn
SUS'   OLU R                  S:X  a"  S
n	[        R                  " S 5      US'   Sn
/ S!QnOS"U R                   3n[!        U5      e["        R$                  " 5       nU	S:X  aG  [&        R(                  " X[&        R*                  " S#S$U R                   -   SU R                  5      /5        O‰U	S:X  a-  U R-                  US%S&[.        R0                  " US-  5      U-  S'9  OVU	S
:X  a  [2        R4                  S(   " XU5        O5U	S:X  a  US	 [2        R4                  S)   " XU5        OS*U	 S+3n[!        U5      eUR7                  5       nU	S:X  a1  USS  n[        R
                  " [        R                  " U	5      /5      nO[        R                  " U	5      nUR9                  S5      nUR:                  " U4U[        R                  " S,5      [        R                  " S-5      UUUUUS..UD6  XÚ4$ )/NÚBitsPerComponenté   Ú1ÚlibtiffÚCCITTFaxDecoder   éÿÿÿÿT)ÚKÚBlackIs1ÚColumnsÚRowsÚ	DCTDecodeÚ
DeviceGrayÚ
ColorSpaceÚImageBÚLÚLAÚ	JPXDecodeÚSMaskInDataÚPÚASCIIHexDecodeÚIndexedÚ	DeviceRGBé   ÚImageIÚtransparencyÚAr   ÚSMaskÚRGBÚImageCÚRGBAÚCMYKÚ
DeviceCMYK)r   r   r   r   r   r   r   r   zcannot save mode Úhex)r   r   ÚTIFFÚgroup4)ÚcompressionÚ
strip_sizeÚJPEGÚJPEG2000zunsupported PDF filter (Ú)ÚXObjectr   )ÚstreamÚTypeÚSubtypeÚWidthÚHeightÚFilterÚDecodeÚDecodeParms)ÚsizeÚmoder   Úcheckr
   ÚPdfArrayÚPdfDictÚPdfNameÚ
getpaletteÚlenÚ	PdfBinaryÚinfoÚconvertÚ
getchannelÚencoderinfoÚ_write_imageÚ
ValueErrorÚioÚBytesIOr   r   Ú_TileÚsaveÚmathÚceilr   ÚSAVEÚgetvalueÚpopÚ	write_obj)r   r   Úexisting_pdfÚ
image_refsÚparamsÚdecodeÚwidthÚheightÚdict_objÚdecode_filterÚprocsetÚpaletteÚsmaskÚ	image_refÚmsgÚopr?   Úfilters                     r   rT   rT   3   sÇ  € ð €FØ€Fð
 —G‘G�M€Eà 2°AÐ6€HØ	‡w�w�#ƒ~Ü�>Š>˜)×$Ñ$Ø,ˆMØ+,ˆHÐ'Ñ(Ü×'Ò'ä×%Ò%à!#Ø(,Ø',Ø$*ñ	óð	ó‰Fð (ˆMÜ!*×!2Ò!2°<Ó!@ˆ�ÑØŠØ	�‰�C‹Ø#ˆä!*×!2Ò!2°<Ó!@ˆ�ÑØŠØ	�‰�D‹Ø#ˆàˆØ"#ˆ�ÓØ	�‰�C‹Ø(ˆØ—-‘-“/ˆØÑ"Ð"Ð"ä×Ò˜iÓ(Ü×Ò˜kÓ*Ü�‹L˜AÑ Ñ!Ü×Ò Ó(ð	"
ˆ�Ñð ˆà˜RŸW™WÓ$Ø—J‘J˜tÓ$×/Ñ/°Ó4ˆEØ "ˆEÔä$ U°lÓOÐPQÑRˆIØ )�WÑøØ	�‰�EÓ	Ø#ˆÜ!*×!2Ò!2°;Ó!?ˆ�ÑØ‰Ø	�‰�FÓ	Ø#ˆØˆØ"#ˆ�ÒØ	�‰�FÓ	Ø#ˆÜ!*×!2Ò!2°<Ó!@ˆ�ÑØˆÚ)‰à! "§'¡' Ð+ˆÜ˜‹oÐô
 
�Š‹€BàÐ(Ó(Ü�Š˜¤§¢°¸ÀÇÁÑ8HÈ!ÈRÏWÉWÓ!UÐ VÕWØ	Ð*Ó	*Ø
�‰ØØØ ä—y’y ¨¡Ó+¨fÑ4ð 	ò 	
ð 
˜+Ó	%Ü�
‰
�6Ò˜2 8Õ,Ø	˜+Ó	%ØÐ'Ð(Ü�
‰
�:Ò˜r xÕ0à(¨¨°qÐ9ˆÜ˜‹oÐà�[‰[‹]€FàÐ(Ó(Ø˜˜�ˆÜ×#Ò#¤Y×%6Ò%6°}Ó%EÐ$FÓG‰ä×"Ò" =Ó1ˆà—‘˜qÓ!€IØ×ÒØðàÜ×Ò˜yÓ)Ü×!Ò! 'Ó*ØØØØØñð òð ÐÐr   c                ót	  • U R                   R                  SS5      n[        U[        5      (       a  UR	                  5       OUnU(       a  [
        R
                  " XSS9nO[
        R
                  " XSS9nU R                   R                  S5      nU(       a  US   nUS   n	OU R                   R                  S	S
5      =p‰U(       a  S O>[        R                  R                  [        R                  R                  U5      5      S   S S S S S U(       a  S O[        R                  " 5       U(       a  S O[        R                  " 5       S.n
U
R                  5        H_  u  p¼X°R                   ;   a  U R                   R                  U5      OUnU(       d  M:  XÖR                  US   R                  5       USS  -   '   Ma     U R                  5         UR!                  5         UR#                  5         UR%                  S5        U /nU(       aU  U R                   R                  S/ 5      nU H3  nU R                   R'                  5       Ul         UR)                  U5        M5     Sn/ n/ n/ nU Hî  n SnU(       a  [+        U SS5      nUU-  n[-        U5       HÁ  nUR)                  UR/                  S5      5        U R0                  S:X  a0  SU R                  ;   a   UR)                  UR/                  S5      5        UR)                  UR/                  S5      5        UR)                  UR/                  S5      5        UR2                  R)                  US   5        MÃ     Mð     UR5                  5         SnU GH  nU(       a  [6        R8                  " U5      OU/nU HÝ  n [;        XUU5      u  nnUR=                  UU   [
        R>                  " [
        R@                  " S5      [
        R@                  " U5      /[
        R>                  " US9S9SSU RB                  S
-  U-  U RD                  S
-  U	-  /UU   S9  SU RB                  S
-  U-  U RD                  S
-  U	-  4-  nURG                  UU   US9  US-  nMß     GM
     URI                  5         [K        US5      (       a  URM                  5         URO                  5         g )NÚappendFzr+b)Úfr   rH   zw+bÚdpir   r   Ú
resolutiong      R@)ÚtitleÚauthorÚsubjectÚkeywordsÚcreatorÚproducerÚcreationDateÚmodDatezcreated by Pillow PDF driverÚappend_imagesÚn_framesr(   r.   r   ÚPDF)Úimage)ÚProcSetr>   )Ú	ResourcesÚMediaBoxÚContentss   q %f 0 0 %f 0 0 cm /image Do Q
)r?   Úflush)(rS   ÚgetÚ
isinstanceÚbytesrc   r
   ÚosÚpathÚsplitextÚbasenameÚtimeÚgmtimeÚitemsrP   ÚupperÚloadÚstart_writingÚwrite_headerÚwrite_commentÚcopyrp   ÚgetattrÚrangeÚnext_object_idrH   ÚpagesÚwrite_catalogr	   ÚIteratorrT   Ú
write_pagerK   rL   rd   re   r_   Úwrite_xref_and_trailerÚhasattrr„   Úclose)r   r   r   r   Úis_appendingÚfilename_strr`   rr   Úx_resolutionÚy_resolutionrP   ÚkÚdefaultÚvÚimsr|   Ú	append_imÚnumber_of_pagesra   Ú	page_refsÚcontents_refsÚim_number_of_pagesÚiÚpage_numberÚim_sequenceÚim_pagesrk   rh   Úpage_contentss                                r   r   r   ¸   s&  € ð —>‘>×%Ñ% h°Ó6€LÜ(2°8¼U×(CÑ(C�8—?‘?Ô$È€LÞÜ ×*Ò*¨RÈUÑS‰ä ×*Ò*¨RÈUÑSˆà
�.‰.×
Ñ
˜UÓ
#€CÞ
Ø˜1‘vˆØ˜1‘v‰à&(§n¡n×&8Ñ&8¸ÀtÓ&LÐLˆö !‰D¤b§g¡g×&6Ñ&6´r·w±w×7GÑ7GÈÓ7QÓ&RÐSTÑ&UàØØØØÞ ,™´$·+²+³-Þ'‘4¬T¯[ª[«]ñ€Dð —j‘j–l‰
ˆØ%&¯.©.Ó%8ˆB�N‰N×Ñ˜qÔ!¸gˆßˆ1Ø67×Ñ˜a ™dŸj™j›l¨Q¨q¨r¨UÑ2Ó3ñ #ð ‡G�G„Ià×ÑÔ Ø×ÑÔØ×ÑÐ=Ô>ð ˆ$€CÞØŸ™×*Ñ*¨?¸BÓ?ˆÛ&ˆIØ$&§N¡N×$7Ñ$7Ó$9ˆIÔ!Ø�J‰J�yÖ!ñ 'ð €OØ€JØ€IØ€MÛˆØÐÞÜ!(¨¨Z¸Ó!;ÐØÐ-Ñ-ˆÜÐ)Ö*ˆAØ×Ñ˜l×9Ñ9¸!Ó<Ô=Ø�w‰w˜#‹~ .°B·G±GÓ";Ø×!Ñ! ,×"=Ñ"=¸aÓ"@ÔAà×Ñ˜\×8Ñ8¸Ó;Ô<Ø× Ñ  ×!<Ñ!<¸QÓ!?Ô@Ø×Ñ×%Ñ% i°¡mÖ4ó +ñ ð  ×ÑÔ à€KÜˆæ3;ŒM×"Ò" ;Ô/À+Àð 	ó ˆBÜ!-¨b¸LÈ*Ó!UÑˆI�wð
 ×#Ñ#Ø˜+Ñ&Ü#×+Ò+Ü&×.Ò.¨uÓ5´y×7HÒ7HÈÓ7QÐRÜ%×-Ò-°IÑ>ñð
 ØØ—H‘H˜t‘O lÑ2Ø—I‘I Ñ$ |Ñ3ð	ð ' {Ñ3ð $ñ ð$ @Ø—‘˜4‘ ,Ñ.Ø—	‘	˜DÑ  <Ñ/ðCñ ˆMð
 ×"Ñ" =°Ñ#=ÀmÐ"ÑTà˜1ÑŠKô? ñ	 ðN ×'Ñ'Ô)Üˆr�7×ÑØ
�‰Œ
Ø×ÑÕr   r~   z.pdfzapplication/pdf)r   úImage.Imager   ú	IO[bytes]r   ústr | bytesÚreturnÚNone)
r   r±   r   r³   r`   zPdfParser.PdfParserra   z!list[PdfParser.IndirectReference]r´   z'tuple[PdfParser.IndirectReference, str])F)
r   r±   r   r²   r   r³   r   Úboolr´   rµ   )Ú
__future__r   rV   rZ   rˆ   rŒ   Útypingr   r   Ú r   r   r	   r
   r   r   rT   r   Úregister_saveÚregister_save_allÚregister_extensionÚregister_mime© r   r   Ú<module>r¿      sÜ   ðõ, #ã 	Û Û 	Û ß ç BÕ Bô+ðBØðBàðBð &ðBð 2ð	Bð
 -ôBðL MRðsØðsØ"ðsØ.9ðsØEIðsà	õsðt × Ò �E˜5Ô !Ø × Ò ˜˜yÔ )à × Ò ˜ Ô 'à × Ò �EÐ,Õ -r   