Ë
    ^ãj8.  ã                  ót  — d dl mZ dhZd dlZd dlZddlmZmZmZ ddl	m
Z
 ddlmZ dZerd d	lmZmZ d
ZdZdZdZdZdZdZdZdZed ed ed ed ed ed ed ed ed i	Zi dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“d#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2d3d4d5œ¥Zd6D ]  Zd7d8e› �fed9e› d:�<   d7d8e› �fed;e› d:�<   Œ  d<D ]$  Zd=e› �d=e› �fed9e› d:�<   d=e› �d=e› �fed;e› d:�<   Œ& d>D ]  Zd?d=e› �fed9e› d:�<   d?d=e› �fed;e› d:�<   Œ   ed@dA«      D ]  Zd7d8e› �fed;e› d:�<   Œ  ej>                  dB«      Z dSdC„Z! G dD„ dEej                  «      Z"dFdGd.dHd0dIdJdKdLdMdd1dNd3dOdPœZ#dTdQ„Z$ ejJ                  e"jL                  e"«        ejN                  e"jL                  e$«        ejP                  e"jL                  dR«       y)Ué    )Úannotationsz	PIL._utilNé   )ÚImageÚ	ImageFileÚImagePalette)Ú	deprecate)ÚDeferredErrorF)ÚIOÚAnyÚCommentÚDatezDigitalization equipmentzFile size (no of images)ÚLutÚNamezScale (x,y)zImage size (x*y)z
Image typez	0 1 image)Ú1r   z	L 1 imagezGreyscale image)ÚLr   zGrayscale imagez	RGB image)ÚRGBúRGB;Lz	RLB image)r   ÚRLBz	RYB imagezB1 imagezB2 image)ÚPzP;2zB4 image)r   zP;4z
X 24 image)r   r   zL 32 S image)ÚIzI;32zL 32 F image)ÚFzF;32z
RGB3 image)r   úRGB;Tz
RYB3 image)r   úRYB;TzLA image)ÚLAzLA;LzPA image)r   úPA;L)ÚRGBAzRGBA;L)r   úRGBX;L)ÚCMYKzCMYK;L)ÚYCbCrúYCbCr;L)z
RGBA imagez
RGBX imagez
CMYK imagez	YCC image)Ú8Ú8SÚ16Ú16SÚ32Ú32Fr   úF;zL z imagezL*)r#   Ú16LÚ16BzI;)Ú32Sr   é   é!   s"   ^([A-Za-z][^:]*):[ \t]*(.*)[ \t]*$c                óf   — t        dd«       	 t        | «      S # t        $ r t        | «      cY S w xY w)NúIM image formaté   )r   ÚintÚ
ValueErrorÚfloat)Úss    úS/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/PIL/ImImagePlugin.pyÚnumberr5   s   s3   € ÜÐ Ô$ðÜ�1‹vˆøÜò Ü�Q‹xŠðús   Ž
 ™0¯0c                  óT   — e Zd ZdZdZdZd
d„Zedd„«       Zedd„«       Z	dd„Z
dd„Zy	)ÚImImageFileÚIMzIFUNC Image MemoryFc           
     óê  — | j                   €J ‚d| j                   j                  d«      vrd}t        |«      ‚| j                   j                  d«       d}d| j                  t
        <   d| j                  t        <   d| j                  t        <   d| _        	 | j                   j                  d«      }|dk(  rŒ"|r
|d	k(  s|d
k(  r�nÀ|| j                   j                  «       z   }t        |«      dkD  rd}t        |«      ‚|j                  d«      r|d d }n|j                  d«      r|d d }	 t        j                  |«      }|�r |j!                  dd«      \  }}|j#                  dd«      }|j#                  dd«      }|t        t$        t        fv rN|j'                  dd«      }t)        t+        t,        |j                  d«      «      «      }t        |«      dk(  r(|d   }n"|t
        k(  r|t.        v rt.        |   \  }| _        |t0        k(  r>|| j                  v r| j                  |   j3                  |«       n |g| j                  |<   n|| j                  |<   |t4        v r&|dz  }n d|j#                  dd«      › �}t        |«      ‚�Œï|sd}t        |«      ‚t7        dd«       | j                  t           | _        | j                  t
           | _        |r@|j=                  d
«      s/| j                   j                  d«      }|r|j=                  d
«      sŒ/|sd}t        |«      ‚t>        | j                  v rø| j                   j                  d«      }d}	d}
tA        d«      D ]-  }||   ||dz      cxk(  r||dz      k(  rn n||   |k7  sŒ)d}
Œ,d}	Œ/ | jB                  dv rm|	r|
sŒtE        |d d «      | _#        nx| jB                  dv rdx| _        | _        n| jB                  dv rd | _        d!| _        tI        jJ                  d"|«      | _&        n#| jB                  d#k(  r|	r|
stE        |«      | _#        d| _'        | j                   jQ                  «       x| _)        }| j                   | _*        | j                  j=                  d$«      rQ	 tW        | j                  dd  «      }|d%vr3tY        jZ                  d&ddg| j\                  ¢­||d'd(ddf«      g| _/        y 	 | j                  d)v r¢| j\                  d   | j\                  d   z  }tY        jZ                  d*ddg| j\                  ¢­|d+«      tY        jZ                  d*ddg| j\                  ¢­||z   d,«      tY        jZ                  d*ddg| j\                  ¢­|d|z  z   d-«      g| _/        y tY        jZ                  d*ddg| j\                  ¢­|| j                  ddf«      g| _/        y # t        j                  $ r}d}t        |«      |‚d }~ww xY w# t`        $ r Y �Œ w xY w).Nó   
éd   znot an IM filer   r   )é   r<   r   ó   ó    ó   s   
éþÿÿÿéÿÿÿÿr+   zlatin-1ÚreplaceÚ*ú,zSyntax error in IM header: ÚasciizNot an IM filer.   r/   zFile truncatedi   é   r<   )r   r   r   ÚPA)r   r   r   )r   rG   rG   r   r   r   r'   )é   é   é    ÚbitrH   é   )r   r   Úraw)ÚGr   rA   )ÚRr   rA   )ÚBr   rA   )1ÚfpÚreadÚSyntaxErrorÚseekÚinfoÚMODEÚSIZEÚFRAMESÚrawmodeÚreadlineÚlenÚendswithÚsplitÚmatchÚreÚerrorÚgroupÚdecodeÚSCALErB   ÚtupleÚmapr5   ÚOPENÚCOMMENTÚappendÚTAGSr   Ú_sizeÚ_modeÚ
startswithÚLUTÚrangeÚmodeÚlistÚlutr   rM   ÚpaletteÚframeÚtellÚ_ImImageFile__offsetÚ_fpr0   r   Ú_TileÚsizeÚtiler1   )ÚselfÚmsgÚnr3   ÚmÚeÚkÚvrr   Ú	greyscaleÚlinearÚiÚoffsÚbitsrx   s                  r4   Ú_openzImImageFile._open„   s�  € ð �w‰wÐ"Ð"Ð"Ø˜Ÿ™Ÿ™ SÓ)Ñ)Ø"ˆCÜ˜cÓ"Ð"Ø�‰�‰�QŒàˆð ˆ�	‰	”$‰Ø$ˆ�	‰	”$‰Øˆ�	‰	”&ÑàˆŒàØ—‘—‘˜Q“ˆAð �EŠzØá˜˜Uš
 a¨7¢lÙð �D—G‘G×$Ñ$Ó&Ñ&ˆAä�1‹v˜Š|Ø&�Ü! #Ó&Ð&à�z‰z˜'Ô"Ø�c�r�F‘Ø—‘˜EÔ"Ø�c�r�F�ð.Ü—K‘K “N�ò
 Ø—w‘w˜q !“}‘��1ð —H‘H˜Y¨	Ó2�Ø—H‘H˜Y¨	Ó2�ð œ¤¬Ð-Ñ-ØŸ	™	 # sÓ+�AÜœc¤&¨!¯'©'°#«,Ó7Ó8�AÜ˜1“v ’{Ø˜a™D™Øœ$’Y 1¬¡9Ü&*¨1¡g‘O�A�t”|ð œ’<Ø˜DŸI™I‘~ØŸ	™	 !™×+Ñ+¨AÕ.à() s˜Ÿ	™	 !šà#$�D—I‘I˜a‘Làœ‘9Ø˜‘F‘Að 4°A·H±H¸WÀiÓ4PÐ3QÐR�Ü! #Ó&Ð&ñy ñ| Ø"ˆCÜ˜cÓ"Ð"äÐ# RÔ(ð —Y‘Yœt‘_ˆŒ
Ø—Y‘Yœt‘_ˆŒ
ñ ˜Ÿ™ WÔ-Ø—‘—‘˜Q“ˆAñ ˜Ÿ™ WÕ-áØ"ˆCÜ˜cÓ"Ð"ä�$—)‘)Ñà—g‘g—l‘l 3Ó'ˆGØˆIØˆFÜ˜3“Zò "�Ø˜1‘: ¨¨S©Ñ!1ÔE°W¸QÀ¹WÑ5EÕEØ˜q‘z Q“Ø!"™à !‘Ið"ð �y‰yÐ2Ñ2ÙÙ!Ü#'¨°°¨Ó#6˜�à—y‘y JÑ.Ø47Ð7˜œ
 T¥\ØŸ™ lÑ2Ø%)˜œ
Ø'-˜œÜ#/×#3Ñ#3°G¸WÓ#E�D•LØ—‘˜eÒ#Ù ©Ü# G›}�D”HàˆŒ
à#Ÿw™wŸ|™|›~Ð-ˆŒ˜à—7‘7ˆŒà�<‰<×"Ñ" 4Ô(ðä˜4Ÿ<™<¨¨Ð+Ó,�Ø˜{Ñ*ä!Ÿ™Ø! A qÐ#5¨4¯9©9Ñ#5°t¸dÀAÀqÈ!ÈRÐ=Póð!�D”Ið
 ð +ð �<‰<Ð-Ñ-ð —9‘9˜Q‘< $§)¡)¨A¡,Ñ.ˆDä—‘ ¨¨1Ð'9¨t¯y©yÑ'9¸4ÀÓNÜ—‘ ¨¨1Ð'9¨t¯y©yÑ'9¸4À$¹;ÈÓUÜ—‘Ø˜A˜qÐ- 4§9¡9Ñ-¨t°a¸$±h©ÀóðˆD�Iô —‘ ¨¨1Ð'9¨t¯y©yÑ'9¸4À$Ç,Á,ÐPQÐSUÐAVÓWðˆD�Iøôg —8‘8ò .Ø&�Ü! #Ó&¨AÐ-ûð.ûôF ò Úðús+   Ä,V< ÒAW% Ö<W"×W×W"×%	W2×1W2c                ó(   — | j                   t           S ©N©rU   rX   ©rz   s    r4   Ún_frameszImImageFile.n_frames&  s   € à�y‰yœÑ Ð ó    c                ó.   — | j                   t           dkD  S )Nr   r‰   rŠ   s    r4   Úis_animatedzImImageFile.is_animated*  s   € à�y‰yœÑ  1Ñ$Ð$rŒ   c                óô  — | j                  |«      sy t        | j                  t        «      r| j                  j                  ‚|| _        | j                  dk(  rd}ndt        | j                  «      z  }| j                  d   |z  dz   dz  | j                  d   z  }| j                  ||z  z   }| j                  | _
        t        j                  dddg| j                  ¢­|| j                  ddf«      g| _        y )Nr   r   rH   r   é   rM   rA   )Ú_seek_checkÚ
isinstancerv   r	   Úexrs   ro   r[   rx   ru   rQ   r   rw   rY   ry   )rz   rs   r…   rx   r„   s        r4   rT   zImImageFile.seek.  sÕ   € Ø×Ñ Ô&ØÜ�d—h‘h¤Ô.Ø—(‘(—+‘+ÐàˆŒ
à�9‰9˜ÒØ‰Dà”s˜4Ÿ9™9“~Ñ%ˆDà—‘˜1‘ Ñ$ qÑ(¨QÑ.°$·)±)¸A±,Ñ>ˆØ�}‰}˜u t™|Ñ+ˆà—(‘(ˆŒô �O‰O˜E A qÐ#5¨4¯9©9Ñ#5°t¸d¿l¹lÈAÈrÐ=RÓSð
ˆ�	rŒ   c                ó   — | j                   S rˆ   )rs   rŠ   s    r4   rt   zImImageFile.tellD  s   € Ø�z‰zÐrŒ   N)ÚreturnÚNone)r•   r0   )r•   Úbool)rs   r0   r•   r–   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionÚ!_close_exclusive_fp_after_loadingr†   Úpropertyr‹   rŽ   rT   rt   © rŒ   r4   r7   r7      sL   „ Ø€FØ-ÐØ(-Ð%ó`ðD ò!ó ð!ð ò%ó ð%ó
ô,rŒ   r7   )z0 1r   )Ú	Greyscaler   )r    r   )zL 32SzI;32S)zL 16úI;16)zL 16LúI;16L)zL 16BúI;16B)zL 32FzF;32F)ÚRGBXr   )ÚYCCr    )r   r   r   r   rG   r   r¡   r¢   r£   r   r   r   r¤   r   r   c                ó:  — t        dd«       	 t        | j                     \  }}| j
                  j                  dd«      }|j                  d|› d�j                  d	«      «       |r¦t        |t        «      r|j                  d	«      }t        j                  j                  t        j                  j                  |«      «      \  }}	d
j!                  |d dt#        |	«      z
   |	g«      }|j                  d|› d�j                  d	«      «       |j                  d| j$                  d   › d| j$                  d   › d�j                  d	«      «       |j                  d|› d�j                  d	«      «       | j                  dv r|j                  d«       |j                  dd|j'                  «       z
  z  dz   «       | j                  dv ri| j(                  j+                  dd«      }
t#        |
«      dz  }d}t-        d«      D ]  }||
||z  ||dz   z   z  }|dd|z
  z  z  }Œ  |j                  |«       t/        j0                  | |t/        j2                  dddg| j$                  ¢­d|ddf«      g«       y # t        $ r!}d| j                  › d�}t	        |«      |‚d }~ww xY w)Nr.   r/   zCannot save z images as IMÚframesr   zImage type: z image
rE   Ú é\   zName: z
zImage size (x*y): r   rC   zFile size (no of images): )r   rG   s   Lut: 1
r>   iÿ  r?   r   r   rL   rŒ   rF   rM   rA   )r   ÚSAVEro   ÚKeyErrorr1   ÚencoderinfoÚgetÚwriteÚencoder’   Úbytesrb   ÚosÚpathÚsplitextÚbasenameÚjoinr[   rx   rt   ÚimÚ
getpalettern   r   Ú_saverw   )r¶   rQ   ÚfilenameÚ
image_typerY   r~   r{   r§   ÚnameÚextÚ
im_paletteÚcolorsrr   rƒ   s                 r4   r¸   r¸   a  sc  € ÜÐ Ô$ð%Ü" 2§7¡7™mÑˆ
�Gð
 �^‰^×Ñ ¨!Ó,€Fà‡H�Hˆ|˜J˜< zÐ2×9Ñ9¸'ÓBÔCÙô
 �h¤Ô&Ø—‘ wÓ/ˆHÜ—G‘G×$Ñ$¤R§W¡W×%5Ñ%5°hÓ%?Ó@‰	ˆˆcØ�w‰w˜˜_˜r¤C¨£H™}Ð-¨sÐ3Ó4ˆà
�‰�6˜$˜˜tÐ$×+Ñ+¨GÓ4Ô5Ø‡H�HÐ! "§'¡'¨!¡* ¨Q¨r¯w©w°q©z¨l¸$Ð?×FÑFÀwÓOÔPØ‡H�HÐ)¨&¨°Ð6×=Ñ=¸gÓFÔGØ	‡w�w�+ÑØ
�‰�ÔØ‡H�HˆW˜˜bŸg™g›i™Ñ(¨7Ñ2Ô3Ø	‡w�w�+ÑØ—U‘U×%Ñ% e¨WÓ5ˆ
Ü�Z“ AÑ%ˆØˆÜ�q“ò 	0ˆAØ�z &¨1¡*¨v¸¸Q¹Ñ/?Ð@Ñ@ˆGØ�w #¨¡,Ñ/Ñ/‰Gð	0ð 	�‰�ÔÜ‡O�OØ
ˆB”—‘ ¨¨AÐ(8°·±Ñ(8¸!¸gÀqÈ"Ð=MÓNÐOõøô? ò %Ø˜RŸW™W˜I ]Ð3ˆÜ˜‹o 1Ð$ûð%ús   ŽI0 É0	JÉ9JÊJz.im)r3   r   r•   r2   )r¶   zImage.ImagerQ   z	IO[bytes]r¹   zstr | bytesr•   r–   ))Ú
__future__r   Ú__lazy_modules__r±   r_   r¨   r   r   r   Ú
_deprecater   Ú_utilr	   ÚTYPE_CHECKINGÚtypingr
   r   rg   ÚDATEÚ	EQUIPMENTrX   rm   ÚNAMErc   rW   rV   ri   rf   rƒ   rn   ÚjÚcompiler]   r5   r7   rª   r¸   Úregister_openr›   Úregister_saveÚregister_extensionrŸ   rŒ   r4   ú<module>rÍ      sJ  ðõ6 #à�=Ð ã 	Û 	ç ,Ñ ,Ý !Ý  à€Ùßð €Ø€Ø&€	Ø	#€Ø€Ø€Ø€Ø€Ø€ð ˆQØˆ!ØˆqØ
ˆAØˆØˆ!Ø	ˆ1Øˆ!Øˆ!ð
€ðà�ðð �ðð �zð	ð
 �zðð Ð!ðð �ðð �ðð �
ðð �ðð �ðð �.ðð �Mðð �Mðð  Ð"ð!ð" Ð"ð#ð& �ð'ð( �ð)ð* %Ø#Ø$Ø%ò1€ð8 
/ò +€AØ 2 a S ˜?€Dˆ2ˆaˆS�ˆÑØ 2 a S ˜?€Dˆ2ˆaˆS�ˆÒð+ð 
ò 0€AØ   ˜H¨¨1¨# hÐ/€Dˆ2ˆaˆS�ˆÑØ   ˜H¨¨1¨# hÐ/€Dˆ2ˆaˆS�ˆÒð0ð 
ò +€AØ 2 a S ˜?€Dˆ2ˆaˆS�ˆÑØ 2 a S ˜?€Dˆ2ˆaˆS�ˆÒð+ñ 
ˆq�"‹ò +€AØ 2 a S ˜?€Dˆ2ˆaˆS�ˆÒð+ð 	ˆ�
‰
Ð9Ó:€óôF�)×%Ñ%ô Fð` 
Ø	Ø
Ø	Ø
Ø	ØØØØ	ØØØØØñ!€ó(%ðZ €× Ñ �K×&Ñ&¨Ô 4Ø €× Ñ �K×&Ñ&¨Ô .à €× Ñ ˜×+Ñ+¨UÕ 3rŒ   