ó
    Eñið@  ã                  ó&  • % S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r	  SSK
JrJr  SSKJr  \R                   " S5      r\R                   " S5      rSqS	\S
'   SqSS jr  S           SS jjrSS jr " S S\R                  5      rSSS jjr\R6                  " \R8                  \\5        \R:                  " \R8                  \5        \R<                  " \R8                  SS/5        \R>                  " \R8                  S5        g)é    )ÚannotationsN)ÚIOé   )ÚImageÚ	ImageFile)Úi32lez^%%([^:]*):[ \t]*(.*)[ \t]*$z^%[%!\w]([^:]*)[ \t]*$zstr | bool | NoneÚ	gs_binaryc                 ón  • [         cŽ  [        R                  R                  S5      (       a:  [        c%  SS Kn S H  nU R                  U5      c  M  Uq  O   Sq[        q [         SL$  [        R                  " SS/[        R                  S9  Sq [         SL$ [         SL$ ! [         a    Sq  [         SL$ f = f)NÚwinr   )Úgswin32cÚgswin64cÚgsFr   z	--version)Ústdout)r	   ÚsysÚplatformÚ
startswithÚgs_windows_binaryÚshutilÚwhichÚ
subprocessÚ
check_callÚDEVNULLÚOSError)r   Úbinarys     ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/PIL/EpsImagePlugin.pyÚhas_ghostscriptr   -   s¿   € äÑÜ�<‰<×"Ñ" 5×)Ñ)Ü Ñ(Ûã<�FØ—|‘| FÓ+Ó7Ø,2Ð)Ùñ =ð
 ).Ð%Ü)ˆIô ˜EÐ!Ð!ð"Ü×%Ò% t¨[Ð&9Ä*×BTÑBTÒUØ �	ô ˜EÐ!Ð!Œ9˜EÐ!Ð!øô ó "Ø!‘	Ü˜EÐ!Ð!ð"ús   Á''B ÂB4Â3B4c                óî  • [        5       (       d  Sn[        U5      e[        [        [        5      (       d   eU S   R
                  n[        U[        5      (       d   eUu  px[        U5      =(       d    SnUS   U-  n	US   U-  n
SU	-  US   US   -
  -  nSU
-  US   US   -
  -  n[        R                  " 5       u  pÞ[        R                  " U5        Sn[        US5      (       a;  [        R                  R                  UR                  5      (       a  UR                  nOØ[        R                  " 5       u  nn[        R                  " U5        Un[!        US	5       nUR#                  S[$        R&                  5        UR)                  5       nUR#                  S5        UnUS:”  aJ  UR+                  [-        US
5      5      nU(       d  O'U[/        U5      -  nUR1                  U5        US:”  a  MJ  SSS5        U(       a  SnOSn[        SSU	S SU
S 3SUS SUS 3SSSSU 3SU 3SUS   *  SUS   *  S3SUSS/n Sn[2        R4                  R7                  S5      (       a8  [8        R:                  " 5       nU=R<                  [8        R>                  -  sl        [8        R@                  " UUS9  [B        R                   " U5       nURE                  5         URF                  RI                  5       sSSS5         [        RJ                  " U5        U(       a  [        RJ                  " U5        $ $ ! , (       d  f       GNG= f! [         a     $ f = f! , (       d  f       O= f  [        RJ                  " U5        U(       a  [        RJ                  " U5        gg! [         a     gf = f!  [        RJ                  " U5        U(       a  [        RJ                  " U5        f f ! [         a     f f = f= f)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ÚintÚtempfileÚmkstempÚosÚcloseÚhasattrÚpathÚexistsr    ÚopenÚseekÚioÚSEEK_ENDÚtellÚreadÚminÚlenÚwriter   r   r   r   ÚSTARTUPINFOÚdwFlagsÚSTARTF_USESHOWWINDOWr   r   ÚloadÚimÚcopyÚunlink)ÚtileÚsizeÚfpÚscaleÚtransparencyÚmsgr,   ÚlengthÚbboxÚwidthÚheightÚres_xÚres_yÚout_fdÚoutfileÚinfile_tempÚinfileÚin_fdr&   ÚfsizeÚ
lengthfileÚsÚdeviceÚcommandr)   Úout_ims                             r   ÚGhostscriptr]   D   s{  € ô ×ÑØ5ˆÜ�c‹lÐÜ”i¤×%Ñ%Ð%Ð%ð �‰7�<‰<€DÜ�dœE×"Ñ"Ð"Ð"Ø�L€Fô �‹J�O˜!€EØ�‰G�e‰O€EØ�!‰W�u‰_€Fà�5‰L˜D ™G d¨1¡gÑ-Ñ.€EØ�6‰M˜T !™W t¨A¡wÑ.Ñ/€Eä×&Ò&Ó(�O€FÜ‡H‚HˆVÔà€KÜˆr�6×ÑœrŸw™wŸ~™~¨b¯g©g×6Ñ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L3ÉB	N- Ë
*MË4	N- Ë>3MÌ3
MÍ
MÍMÍ
M#ÍN- Í(3N Î
N*Î)N*Î-O4Î/3O$Ï"O4Ï$
O1Ï.O4Ï0O1Ï1O4c                óx   • U R                  S5      =(       d#    [        U 5      S:¬  =(       a    [        U 5      S:H  $ )Nó   %!PSé   ì   ÅP§ )r   r=   Úi32)Úprefixs    r   Ú_acceptrd   ¬   s4   € Ø×Ñ˜WÓ%÷ ÜˆF‹�qÑ×6œS ›[¨JÑ6ðó    c                  óf   • \ rS rSrSrSrSrSSSSS	.rSS
 jrSS jr	 S     SS jjr
SS jrSrg)ÚEpsImageFileé·   z.EPS File Parser for the Python Imaging LibraryÚEPSzEncapsulated PostscriptÚLÚLABÚRGBÚCMYK)r   r   r   r`   c                ó„  ^ ^^^• T R                   c   eT R                  T R                   5      u  pT R                   R                  U5        ST l        S mS n[	        S5      n[        U5      nSnSnSmSmS%U 4S jjnS&UUU U4S jjn	 T R                   R                  S5      n
U
S	:X  a  US:X  a  U(       a  U" 5         GOOTU
S
;   a	  US:X  a  MG  OEUS:¼  a1  US   [        S5      :X  a  Sn[        U5      eU(       a	  U" 5         SnSnU
S   XF'   US-  nM�  U(       aÂ  US   [        S5      :w  d	  US S S:X  a  U" 5         SnMº  [        US U S5      nU	" U5      (       d  [        R                  U5      nU(       aL  UR                  S5      nUR                  S5      (       a  USS  T R                  S'   GOST R                  U'   GO US   S:X  a  OöSn[        U5      eOèUS S S:X  ab  U(       a  SnGMk  USU R!                  S S5      nS US S  5       u  nnnnUS:X  a  ST l        OUS:X  a   T R"                  U   T l        OO‡UU4nO}US S S:X  a  OxT(       a  T(       a  [        US U S5      nU	" U5        OMUS S S:X  a  SmOAUS S S:X  a8  ['        USU 5      nT R                   R                  U[(        R*                  5        SnGMB  T(       d  S n[        U5      eU=(       d    TS!   TS   -
  TS"   TS   -
  4T l        [.        R0                  " S#S$T R2                  -   X!T45      /T l        g ! [$         a     Ms  f = f)'Nrl   éÿ   r   TFc                 óz   >• STR                   ;  a  Sn [        U 5      eSTR                   ;  a  Sn [        U 5      eg)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)rK   Úselfs    €r   Úcheck_required_header_commentsÚ:EpsImageFile._open.<locals>.check_required_header_commentsÔ   sB   ø€ ð  §¡Ó*Ø?�Ü! #Ó&Ð&Ø D§I¡IÓ-ØB�Ü! #Ó&Ð&ð .re   c                ó¸  >•  [         R                  U 5      nU(       d  gUR                  SS5      u  pEUT	R                  U'   US:X  aS  US:X  a  SmgT(       a  T
(       a<  T(       a5   UR                  5        Vs/ s H  n[        [        U5      5      PM     snmgg! [        R                   a  nSn[	        U5      UeS nAff = fs  snf ! [         a     gf = f)Núnot an EPS fileFr   r   rr   z(atend)T)
ÚsplitÚmatchÚreÚerrorrt   Úgrouprs   r.   ÚfloatÚ	Exception)rY   ÚmÚerK   ÚkÚvÚiÚbounding_boxÚreading_trailer_commentsru   Útrailer_reacheds          €€€€r   Úread_commentÚ(EpsImageFile._open.<locals>.read_commentá   sÑ   ø€ ð.Ü—K‘K “N�ö
 Øà—7‘7˜1˜a“=‰DˆAØˆD�I‰I�a‰LØ�MÓ!Ø˜	“>Ø/3Ð,ð ö &®/Ö>Vðð @A¿w¹w¼yÓ'Iºy¸!¬¬E°!«H®¹yÑ'I˜ñ øô) —8‘8ó .Ø'�Ü! #Ó&¨AÐ-ûð.üò" (JøÜ$ó ØØðús;   ƒB Á(C Á:CÂC ÂCÂ1B?Â?CÃC Ã
CÃCr   re   s   
Ú%ry   é   s   %%EndCommentszlatin-1rq   é	   Ú zbad EPS headeré   s   %ImageData:é   c              3  ó8   #   • U  H  n[        U5      v •  M     g 7f©N)r.   )Ú.0Úvalues     r   Ú	<genexpr>Ú%EpsImageFile._open.<locals>.<genexpr>M  s   é € ð 5Ú,A 5”C˜—J�JÒ,Aùs   ‚r`   Ú1é   é   s   %%EOFs	   %%Traileré   s   %%BeginBinary:z!cannot determine EPS bounding boxr   r   Úeps©r   r   ©ÚreturnÚNone)rY   r+   rž   Úbool)rH   Ú_find_offsetr7   Ú_modeÚ	bytearrayÚ
memoryviewr;   Úordrt   r+   Úfieldr{   r~   r   rs   r   rz   Úmode_mapÚ
ValueErrorr.   r1   ÚSEEK_CURÚ_sizer   Ú_TilerG   rF   )ru   rL   ÚoffsetÚimagedata_sizeÚbyte_arrÚbytes_mvÚ
bytes_readÚreading_header_commentsrv   r‰   ÚbyterK   rY   r�   rƒ   Úimage_data_valuesÚcolumnsÚrowsÚ	bit_depthÚmode_idÚ	bytecountr†   r‡   rˆ   s   `                    @@@r   Ú_openÚ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Ñ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�	Ø—‘—‘˜Y¬¯©Ô4ØˆJò] öd Ø5ˆCÜ˜#“,Ðð $÷ 
Ø˜‰O˜l¨1™oÑ-Ø˜‰O˜l¨1™oÑ-ð(
ˆŒ
ô �OŠO˜E 6¨D¯I©IÑ#5°vÈÐ?UÓVð
ˆ�	øôC &ó Úðús   È.L1 Ì1
L?Ì>L?c                ó(  • UR                  S5      nUS:X  a5  UR                  S[        R                  5        UR	                  5       nSnX44$ [        U5      S:X  a+  UR                  S5      n[        U5      n[        US5      nX44$ Sn[        U5      e)Nr`   r_   r   ra   r˜   ry   )r;   r7   r8   r9   r:   rb   rt   )ru   rH   rY   rL   r¬   rK   s         r   r¡   ÚEpsImageFile._find_offset{  s�   € Ø�G‰G�A‹Jˆà�‹<à�G‰G�A”r—{‘{Ô#Ø—W‘W“YˆFØˆFð ˆ~Ðô �‹V�zÓ!ð —‘˜“
ˆAÜ˜“VˆFÜ˜˜A“YˆFð
 ˆ~Ðð $ˆCÜ˜cÓ"Ð"re   c                ó\  • U R                   (       a}  U R                  c   e[        U R                   U R                  U R                  X5      U l        U R                  R
                  U l        U R                  R                  U l        / U l         [        R                  R                  U 5      $ r’   )
rF   rH   r]   rG   rC   Úmoder¢   rª   r   rB   )ru   rI   rJ   s      r   rB   ÚEpsImageFile.load’  ss   € ð �9�9Ø—7‘7Ñ&Ð&Ð&Ü! $§)¡)¨T¯Y©Y¸¿¹ÀÓUˆDŒGØŸ™Ÿ™ˆDŒJØŸ™Ÿ™ˆDŒJØˆDŒIÜ�{‰{×Ñ Ó%Ð%re   c                ó   • g r’   © )ru   Úposs     r   Ú	load_seekÚEpsImageFile.load_seekž  s   € ð 	re   )r¢   rª   rC   rF   Nr�   )rH   ú	IO[bytes]rž   útuple[int, int]©r   F)rI   r.   rJ   r    rž   zImage.core.PixelAccess | None)rÂ   r.   rž   rŸ   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚformatÚformat_descriptionr§   r¹   r¡   rB   rÃ   Ú__static_attributes__rÁ   re   r   rg   rg   ·   sQ   † Ù8à€FØ2Ðà˜5 U¨vÑ6€Hôz
ôxð0 49ð
&Øð
&Ø,0ð
&à	&õ
&÷re   rg   c           	     ó  • U R                  5         U R                  S:X  a  SnO3U R                  S:X  a  SnO U R                  S:X  a  SnOSn[        U5      eU(       a¥  UR                  S5        UR                  S	5        UR                  S
U R                  -  5        UR                  S5        UR                  S5        UR                  S5        UR                  SU R                  -  5        UR                  SU-  5        UR                  S5        UR                  S5        UR                  SU R                  S   US   -  -  5        UR                  SU R                  -  5        UR                  SU R                  -  5        UR                  SU R                  S   U R                  S   U R                  S   4-  5        UR                  S5        UR                  US   S-   5        [        US5      (       a  UR                  5         [        R                  " X[        R                  " SSU R                  -   5      /5        UR                  S5        UR                  S5        [        US5      (       a  UR                  5         g g )!z*EPS Writer for the Python Imaging Library.rj   )r˜   r   s   imagerl   )r˜   r   s   false 3 colorimagerm   )r˜   r`   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›   rœ   s   
%%%%EndBinary
s   grestore end
N)
rB   r¾   r¨   r>   rG   r3   rÒ   r   Ú_saver«   )rC   rH   Úfilenamer›   ÚoperatorrK   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°F¸R¿W¹WÑ4DÓEÐFÔGà‡H�HÐ!Ô"Ø‡H�HÐÔÜˆr�7×ÑØ
�‰�
ð re   z.psz.epszapplication/postscript)rž   r    rÇ   )rF   zlist[ImageFile._Tile]rG   rÆ   rH   rÅ   rI   r.   rJ   r    rž   zImage.core.ImagingCore)rc   Úbytesrž   r    )r   )
rC   zImage.ImagerH   rÅ   rÔ   zstr | bytesr›   r.   rž   rŸ   ) Ú
__future__r   r8   r1   r|   r   r   r/   Útypingr   rŽ   r   r   Ú_binaryr   rb   Úcompilerz   r¦   r	   Ú__annotations__r   r   r]   rd   rg   rÓ   Úregister_openrÍ   Úregister_saveÚregister_extensionsÚregister_mimerÁ   re   r   Ú<module>rà      s)  ðö, #ã 	Û 	Û 	Û Û 
Û Ý ç Ý !ð
 	�
Š
Ð2Ó3€Ø
�
Š
Ð,Ó-€à#€	ÐÓ #ØÐ ô"ð6 ØðeØ
ðeà
ðeð 	ðeð ð	eð
 ðeð õeôPôj�9×&Ñ&ô jö`.ðh × Ò �L×'Ñ'¨°wÔ ?à × Ò �L×'Ñ'¨Ô /à × Ò ˜,×-Ñ-°°v¨Ô ?à × Ò �L×'Ñ'Ð)AÕ Bre   