Ë
    ^ãjíB  ã                  ó"  — U d dl mZ h d£Zd dlZd dlZd dlZd dlZd dlZddlm	Z	m
Z
 ddlmZ dZerd dlmZ  ej"                  d	«      Z ej"                  d
«      Zdaded<   dadd„Z	 	 d	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Z G d„ de
j                  «      Zddd„Z e	j8                  ej:                  ee«        e	j<                  ej:                  e«        e	j>                  ej:                  ddg«        e	j@                  ej:                  d«       y)é    )Úannotations>   úPIL._binaryÚioÚ
subprocessNé   )ÚImageÚ	ImageFile)Úi32leF)ÚIOz^%%([^:]*):[ \t]*(.*)[ \t]*$z^%[%!\w]([^:]*)[ \t]*$zstr | bool | NoneÚ	gs_binaryc                 ó\  — t         €‡t        j                  j                  d«      r6t        €"dd l} dD ]  }| j                  |«      €Œ|a n dat        a t         duS 	 t        j                  ddgt        j                  ¬«       da t         duS t         duS # t        $ r da Y t         duS w xY w)NÚwinr   )Úgswin32cÚgswin64cÚgsFr   z	--version)Ústdout)r   ÚsysÚplatformÚ
startswithÚgs_windows_binaryÚshutilÚwhichr   Ú
check_callÚDEVNULLÚOSError)r   Úbinarys     úT/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/PIL/EpsImagePlugin.pyÚhas_ghostscriptr   1   sÁ   € äÐÜ�<‰<×"Ñ" 5Ô)Ü Ð(Ûà<ò .�FØ—|‘| FÓ+Ñ7Ø,2Ð)Ùð.ð
 ).Ð%Ü)ˆIô ˜EÐ!Ð!ð"Ü×%Ñ% t¨[Ð&9Ä*×BTÑBTÕUØ �	ô ˜EÐ!Ð!Œ9˜EÐ!Ð!øô ò "Ø!‘	Ü˜EÐ!Ð!ð"ús   Á)B ÂB+Â*B+c                ó¦  — t        «       sd}t        |«      ‚t        t        t        «      sJ ‚| d   j
                  }t        |t        «      sJ ‚|\  }}t        |«      xs d}|d   |z  }	|d   |z  }
t        j                  |	|
f«       d|	z  |d   |d   z
  z  }d|
z  |d   |d   z
  z  }ddl
}|j                  «       \  }}t        j                  |«       d}t        |d«      rSt        j                  j!                  |j"                  «      r*t        j                  j%                  |j"                  «      }nÊ|j                  «       \  }}t        j                  |«       |}t'        |d	«      5 }|j)                  dt*        j,                  «       |j/                  «       }|j)                  d«       |}|dkD  rC|j1                  t3        |d
«      «      }|sn%|t5        |«      z  }|j7                  |«       |dkD  rŒCddd«       |rd}nd}t        dd|	d›d|
d›�d|d›d|d›�dddd|› �d|› �d|d    › d|d    › d�d|ddg}	 d}t8        j:                  j=                  d«      r7t?        j@                  «       }|xjB                  t>        jD                  z  c_!        t?        jF                  ||¬«       t        j&                  |«      5 }|jI                  «        |jJ                  jM                  «       cddd«       	 t        jN                  |«       |rt        jN                  |«       S S # 1 sw Y   �Œ1xY w# t        $ r Y S w xY w# 1 sw Y   nxY w	 	 t        jN                  |«       |rt        jN                  |«       yy# t        $ r Y yw xY w# 	 t        jN                  |«       |rt        jN                  |«       w w # t        $ r Y w w xY wxY w)z!Render an image using Ghostscriptz%Unable to locate Ghostscript on pathsr   r   g      R@é   é   NÚnameÚwbi � ÚpngalphaÚpnmrawz-qz-gÚdÚxz-rÚfz-dBATCHz	-dNOPAUSEz-dSAFERz	-sDEVICE=z-sOutputFile=z-cú z
 translatez-fÚshowpager   )Ústartupinfo)(r   r   Ú
isinstancer   ÚstrÚargsÚtupleÚintr   Ú_decompression_bomb_checkÚtempfileÚmkstempÚosÚcloseÚhasattrÚpathÚexistsr"   ÚabspathÚopenÚseekr   ÚSEEK_ENDÚtellÚreadÚminÚlenÚwriter   r   r   r   ÚSTARTUPINFOÚdwFlagsÚSTARTF_USESHOWWINDOWr   ÚloadÚimÚcopyÚunlink)ÚtileÚsizeÚfpÚscaleÚtransparencyÚmsgr.   ÚlengthÚbboxÚwidthÚheightÚres_xÚres_yr2   Úout_fdÚoutfileÚinfile_tempÚinfileÚin_fdr(   ÚfsizeÚ
lengthfileÚsÚdeviceÚcommandr+   Úout_ims                              r   ÚGhostscriptr`   H   s£  € ô ÔØ5ˆÜ�c‹lÐÜ”i¤Ô%Ð%Ð%ð �‰7�<‰<€DÜ�dœEÔ"Ð"Ð"Ø�L€FˆDô �‹JŠO˜!€EØ�‰G�e‰O€EØ�!‰W�u‰_€FÜ	×#Ñ# U¨F OÔ4à�5‰L˜D ™G d¨1¡gÑ-Ñ.€EØ�6‰M˜T !™W t¨A¡wÑ.Ñ/€Eãà×&Ñ&Ó(�O€FˆGÜ‡H�HˆVÔà€KÜˆr�6ÔœrŸw™wŸ~™~¨b¯g©gÔ6ô —‘—‘ §¡Ó)‰à%×-Ñ-Ó/Ñˆˆ{Ü
�‰�ŒØˆô
 �+˜tÓ$ð 	¨à�G‰G�A”r—{‘{Ô#Ø—G‘G“IˆEð �G‰G�AŒJØˆJØ˜q’.Ø—G‘GœC 
¨JÓ7Ó8�ÙØØœc !›fÑ$�
Ø—‘˜”
ð ˜q“.÷	ñ à‰ð ˆô 	ØØ
ˆU�1ˆI�Q�v˜a�jÐ!Ø
ˆU�1ˆI�Q�u˜Q�iÐ ØØØØ
�F�8ÐØ
˜�yÐ!àØ�‰Gˆ8ˆ*�A�t˜A‘w�h�Z˜zÐ*ØØàØð#€Gð*ØˆÜ�<‰<×"Ñ" 5Ô)Ü$×0Ñ0Ó2ˆKØ×Ò¤:×#BÑ#BÑBÕÜ×Ñ˜g°;Õ?Ü�Z‰Z˜Ó ð 	$ FØ�K‰KŒMØ—9‘9—>‘>Ó#÷	$ð 	$ð	Ü�I‰I�gÔÙÜ—	‘	˜+Õ&ð ÷s	ñ 	ûôv ò 	Ùð	ú÷	$ð 	$úð 	$ð	Ü�I‰I�gÔÙÜ—	‘	˜+Õ&ð øäò 	Ùð	ûð		Ü�I‰I�gÔÙÜ—	‘	˜+Õ&ð øäò 	Ùð	ýsz   Å/BL*ÉBN Ë*MË2	N Ë<,L7Ì*L4Ì7	MÍMÍMÍN Í,N Î	NÎNÎOÎ,OÎ?OÏ	OÏ
OÏOÏOc                ód   — | j                  d«      xs t        | «      dk\  xr t        | «      dk(  S )Nó   %!PSé   ì   ÅP§ )r   r@   Úi32)Úprefixs    r   Ú_acceptrg   ¶   s4   € Ø×Ñ˜WÓ%ò ÜˆF‹�qÑÒ6œS ›[¨JÑ6ðó    c                  óT   — e Zd ZdZdZdZdddddœZdd	„Zdd
„Z	 d	 	 	 	 	 dd„Z	dd„Z
y)ÚEpsImageFilez.EPS File Parser for the Python Imaging LibraryÚEPSzEncapsulated PostscriptÚLÚLABÚRGBÚCMYK)r   r    r!   rc   c                ó  ‡ ‡‡‡— ‰ j                   €J ‚‰ j                  ‰ j                   «      \  }}‰ j                   j                  |«       d‰ _        d Šd }t	        d«      }t        |«      }d}d}dŠdŠd%ˆ fd„}d&ˆˆˆ ˆfd„}		 ‰ j                   j                  d«      }
|
d	k(  r|dk(  rS|r |«        �nà|
d
v r|dk(  r?Œ;|dk\  r+|d   t        d«      k(  rd}t        |«      ‚|r	 |«        d}d}|
d   ||<   |dz  }Œy|r®|d   t        d«      k7  s|d d dk(  r
 |«        d}Œžt        |d | d«      } |	|«      �sWt        j                  |«      }|rF|j                  d«      }|j                  d«      r|dd  ‰ j                  d<   �n
d‰ j                  |<   nú|d   dk(  rnñd}t        |«      ‚|d d dk(  rZ|rd}�Œ7|d| j!                  d d«      }d„ |d d D «       \  }}}}|dk(  rd‰ _        n|dk(  r	 ‰ j"                  |   ‰ _        nn‹||f}n‚|d d dk(  rn}‰r‰rt        |d | d«      } |	|«       n]|d d dk(  rdŠnR|d d dk(  rJt'        |d| «      }|dk  rd }t%        |«      ‚‰ j                   j                  |t(        j*                  «       d}�Œ‰sd!}t        |«      ‚|xs ‰d"   ‰d   z
  ‰d#   ‰d   z
  f‰ _        t/        j0                  d$ddg‰ j2                  ¢­||‰f«      g‰ _        y # t$        $ r Y Œiw xY w)'Nrn   éÿ   r   TFc                 ór   •— d‰j                   vrd} t        | «      ‚d‰j                   vrd} t        | «      ‚y)zí
            The EPS specification requires that some headers exist.
            This should be checked when the header comments formally end,
            when image data starts, or when the file ends, whichever comes first.
            úPS-Adobez'EPS header missing "%!PS-Adobe" commentÚBoundingBoxz*EPS header missing "%%BoundingBox" commentN)ÚinfoÚSyntaxError)rN   Úselfs    €r   Úcheck_required_header_commentsz:EpsImageFile._open.<locals>.check_required_header_commentsÞ   sB   ø€ ð  §¡Ñ*Ø?�Ü! #Ó&Ð&Ø D§I¡IÑ-ØB�Ü! #Ó&Ð&ð .rh   c                ó„  •— 	 t         j                  | «      }|sy|j                  dd«      \  }}|‰	j                  |<   |dk(  r@|dk(  rdŠy‰r‰
r4‰r2	 |j                  «       D �cg c]  }t        t        |«      «      ‘Œ c}Šyy# t        j                  $ r}d}t	        |«      |‚d }~ww xY wc c}w # t        $ r Y yw xY w)Núnot an EPS fileFr   r    rt   z(atend)T)
ÚsplitÚmatchÚreÚerrorrv   Úgroupru   r0   ÚfloatÚ	Exception)r\   ÚmÚerN   ÚkÚvÚiÚbounding_boxÚreading_trailer_commentsrw   Útrailer_reacheds          €€€€r   Úread_commentz(EpsImageFile._open.<locals>.read_commentë   sÏ   ø€ ð.Ü—K‘K “N�ñ
 Øà—7‘7˜1˜a“=‰DˆAˆqØˆD�I‰I�a‰LØ�MÒ!Ø˜	’>Ø/3Ð,ð ñ &©/Ñ>Vðð @A¿w¹w»yÖ'I¸!¬¬E°!«H­Ò'I˜ñ øô) —8‘8ò .Ø'�Ü! #Ó&¨AÐ-ûð.üò" (JøÜ$ò ØØðús;   ƒB ÁB3 Á%B.Â B3 ÂB+ÂB&Â&B+Â.B3 Â3	B?Â>B?r   rh   s   
ú%rz   é   s   %%EndCommentszlatin-1rs   é	   Ú zbad EPS headeré   s   %ImageData:é   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­w©N)r0   )Ú.0Úvalues     r   ú	<genexpr>z%EpsImageFile._open.<locals>.<genexpr>W  s   è ø€ ò 5Ø#(”C˜—Jñ5ùs   ‚rc   Ú1é   é   s   %%EOFs	   %%Traileré   s   %%BeginBinary:z(BeginBinary bytecount cannot be negativez!cannot determine EPS bounding boxr    r!   Úeps©ÚreturnÚNone)r\   r-   rœ   Úbool)rK   Ú_find_offsetr;   Ú_modeÚ	bytearrayÚ
memoryviewr>   Úordrv   r-   Úfieldr|   r   r   ru   r   r{   Úmode_mapÚ
ValueErrorr0   r4   ÚSEEK_CURÚ_sizer	   Ú_TilerJ   rI   )rw   rO   ÚoffsetÚimagedata_sizeÚbyte_arrÚbytes_mvÚ
bytes_readÚreading_header_commentsrx   rŠ   ÚbyterN   r\   r‚   r„   Úimage_data_valuesÚcolumnsÚrowsÚ	bit_depthÚmode_idÚ	bytecountr‡   rˆ   r‰   s   `                    @@@r   Ú_openzEpsImageFile._openÉ   s–  û€ Ø�w‰wÐ"Ð"Ð"Ø×*Ñ*¨4¯7©7Ó3‰ˆ�ð 	�‰�‰�VÔàˆŒ
ð *.ˆØ15ˆä˜S“>ˆÜ˜hÓ'ˆØˆ
Ø"&ÐØ#(Ð Øˆõ	'÷	ð 	ð4 Ø—7‘7—<‘< “?ˆDØ�sŠ{à ’?Ù.Ù6Ô8ÙØ˜‘ð  ’?Øð  Ò$ð   ‘{¤c¨#£hÒ.Ø/˜Ü)¨#Ó.Ð.á2Ù:Ô<Ø6;Ð3ð &'˜
Ø'+¨A¡w�˜Ñ$Ø˜a‘�
Øá&ð ˜A‘;¤# c£(Ò*¨h°s¸¨mÐ?OÒ.OÙ2Ô4Ø.3Ð+Øä˜  *Ð-¨yÓ9�Ù# A•ÜŸ™ A›�AÙØŸG™G A›J˜ØŸ<™<¨
Ô3Ø45°a°b°E˜DŸI™I jÓ1à+-˜DŸI™I ašLØ˜1™ šð à.˜Ü% c›lÐ*Ø˜#˜2� .Ò0ñ "Ø!"�JÙð %-¨R°
Ð$;×$AÑ$AÀ$ÈÓ$JÐ!ñ5Ø,=¸b¸qÐ,Aô5Ñ1�˜˜y¨'ð  ’>Ø!$�D•JØ !’^ðØ%)§]¡]°7Ñ%;˜�
ð ð ")¨$ ‘Ø˜"˜1� Ò)ØÙ Ñ%=ä˜  *Ð-¨yÓ9�Ù˜Q•Ø˜"˜1� Ò-Ø"&‘Ø˜#˜2�Ð"3Ò3Ü ¨¨JÐ 7Ó8�	Ø˜q’=ØD�CÜ$ S›/Ð)Ø—‘—‘˜Y¬¯©Ô4ØˆJñc ñj Ø5ˆCÜ˜#“,Ðð $ò 
Ø˜‰O˜l¨1™oÑ-Ø˜‰O˜l¨1™oÑ-ð(
ˆŒ
ô �O‰O˜E A qÐ#5¨4¯9©9Ñ#5°vÀÈÐ?UÓVð
ˆ�	øôI &ò Ùðús   Ç4K3 Ë3	K?Ë>K?c                ó(  — |j                  d«      }|dk(  r6|j                  dt        j                  «       |j	                  «       }d}||fS t        |«      dk(  r,|j                  d«      }t        |«      }t        |d«      }||fS d}t        |«      ‚)Nrc   rb   r   rd   r—   rz   )r>   r;   r   r<   r=   re   rv   )rw   rK   r\   rO   rª   rN   s         r   rŸ   zEpsImageFile._find_offsetˆ  s“   € Ø�G‰G�A‹Jˆà�Š<à�G‰G�A”r—{‘{Ô#Ø—W‘W“YˆFØˆFð �vˆ~Ðô �‹V�zÒ!ð —‘˜“
ˆAÜ˜“VˆFÜ˜˜A“YˆFð
 �vˆ~Ðð $ˆCÜ˜cÓ"Ð"rh   c                óR  — | j                   r}| j                  €J ‚t        | j                   | j                  | j                  ||«      | _        | j                  j
                  | _        | j                  j                  | _        g | _         t        j                  j                  | «      S r’   )
rI   rK   r`   rJ   rF   Úmoder    r¨   r   rE   )rw   rL   rM   s      r   rE   zEpsImageFile.loadŸ  su   € ð �9Š9Ø—7‘7Ð&Ð&Ð&Ü! $§)¡)¨T¯Y©Y¸¿¹ÀÈÓUˆDŒGØŸ™Ÿ™ˆDŒJØŸ™Ÿ™ˆDŒJØˆDŒIÜ�{‰{×Ñ Ó%Ð%rh   c                 ó   — y r’   © )rw   Úposs     r   Ú	load_seekzEpsImageFile.load_seek«  s   € ð 	rh   Nr›   )rK   ú	IO[bytes]rœ   útuple[int, int]©r   F)rL   r0   rM   rž   rœ   zImage.core.PixelAccess | None)r½   r0   rœ   r�   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚformatÚformat_descriptionr¥   r·   rŸ   rE   r¾   r¼   rh   r   rj   rj   Á   sQ   „ Ù8à€FØ2Ðà˜5 U¨vÑ6€Hó}
ó~ð0 49ð
&Øð
&Ø,0ð
&à	&ó
&ôrh   rj   c           	     óú  — | j                  «        | j                  dk(  rd}n1| j                  dk(  rd}n| j                  dk(  rd}nd}t        |«      ‚|r¥|j                  d«       |j                  d	«       |j                  d
| j                  z  «       |j                  d«       |j                  d«       |j                  d«       |j                  d| j                  z  «       |j                  d|z  «       |j                  d«       |j                  d«       |j                  d| j                  d   |d   z  z  «       |j                  d| j                  z  «       |j                  d| j                  z  «       |j                  d| j                  d   | j                  d   | j                  d   fz  «       |j                  d«       |j                  |d   dz   «       t        |d«      r|j                  «        t        j                  | |t        j                  dddg| j                  ¢­«      g«       |j                  d«       |j                  d«       t        |d«      r|j                  «        yy) z*EPS Writer for the Python Imaging Library.rl   )r—   r   s   imagern   )r—   r!   s   false 3 colorimagero   )r—   rc   s   false 4 colorimagezimage mode is not supporteds   %!PS-Adobe-3.0 EPSF-3.0
s   %%Creator: PIL 0.1 EpsEncode
s   %%%%BoundingBox: 0 0 %d %d
s   %%Pages: 1
s   %%EndComments
s   %%Page: 1 1
s   %%ImageData: %d %d s   %d %d 0 1 1 "%s"
s   gsave
s   10 dict begin
s   /buf %d string def
r   r   s   %d %d scale
s   %d %d 8
s   [%d 0 0 -%d 0 %d]
s+   { currentfile buf readhexstring pop } bind
r    ó   
Úflushrš   s   
%%%%EndBinary
s   grestore end
N)
rE   rº   r¦   rA   rJ   r6   rÊ   r	   Ú_saver©   )rF   rK   Úfilenamerš   ÚoperatorrN   s         r   rË   rË   ´  sþ  € ð ‡G�G„Ið 
‡w�w�#‚~Ø#‰Ø	�‰�EÒ	Ø0‰Ø	�‰�FÒ	Ø0‰à+ˆÜ˜‹oÐá
à
�‰Ð-Ô.Ø
�‰Ð2Ô3à
�‰Ð0°2·7±7Ñ:Ô;Ø
�‰�Ô!Ø
�‰Ð#Ô$Ø
�‰Ð!Ô"Ø
�‰Ð'¨"¯'©'Ñ1Ô2Ø
�‰Ð&¨Ñ1Ô2ð ‡H�HˆZÔØ‡H�HÐÔ Ø‡H�HÐ$¨¯©°©
°X¸a±[Ñ(@ÑAÔBØ‡H�HÐ §¡Ñ'Ô(Ø‡H�Hˆ\˜BŸG™GÑ#Ô$Ø‡H�HÐ# r§w¡w¨q¡z°2·7±7¸1±:¸r¿w¹wÀq¹zÐ&JÑJÔKØ‡H�HÐ<Ô=Ø‡H�HˆX�a‰[˜5Ñ Ô!Üˆr�7ÔØ
�‰Œ
ä‡O�O�B˜œYŸ_™_¨U°Q¸Ð4D¸B¿G¹GÑ4DÓEÐFÔGà‡H�HÐ!Ô"Ø‡H�HÐÔÜˆr�7ÔØ
�‰�
ð rh   z.psz.epszapplication/postscript)rœ   rž   rÁ   )rI   zlist[ImageFile._Tile]rJ   rÀ   rK   r¿   rL   r0   rM   rž   rœ   zImage.core.ImagingCore)rf   Úbytesrœ   rž   )r   )
rF   zImage.ImagerK   r¿   rÌ   zstr | bytesrš   r0   rœ   r�   )!Ú
__future__r   Ú__lazy_modules__r   r4   r}   r   r   rŽ   r   r	   Ú_binaryr
   re   ÚTYPE_CHECKINGÚtypingr   Úcompiler{   r¤   r   Ú__annotations__r   r   r`   rg   rj   rË   Úregister_openrÆ   Úregister_saveÚregister_extensionsÚregister_mimer¼   rh   r   ú<module>rÚ      s@  ðö, #â6Ð ã 	Û 	Û 	Û Û 
ç Ý !à€ÙÝð
 	ˆ�
‰
Ð2Ó3€Øˆ�
‰
Ð,Ó-€à#€	ÐÓ #ØÐ ó"ð6 ØðkØ
ðkà
ðkð 	ðkð ð	kð
 ðkð ókó\ôm�9×&Ñ&ô môf.ðh €× Ñ �L×'Ñ'¨°wÔ ?à €× Ñ �L×'Ñ'¨Ô /à €× Ñ ˜,×-Ñ-°°v¨Ô ?à €× Ñ �L×'Ñ'Ð)AÕ Brh   