+
     i@  c                  s  a  0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^RIHtHt ^RIHt ]P"                  ! R4      t]P"                  ! R4      tRsR]R	&   RsR
 R ltRR R lltR R lt ! R R]P                  4      tRR R llt]P8                  ! ]P:                  ]]4       ]P<                  ! ]P:                  ]4       ]P>                  ! ]P:                  RR.4       ]P@                  ! ]P:                  R4       R# )    )annotationsN)IO)Image	ImageFile)i32lez^%%([^:]*):[ \t]*(.*)[ \t]*$z^%[%!\w]([^:]*)[ \t]*$zstr | bool | None	gs_binaryc                   V ^8  d   QhRR/# )   returnbool format   "9/usr/lib64/python3.14/site-packages/PIL/EpsImagePlugin.py__annotate__r   -   s     " " "    c                 s~   \         f   \        P                  P                  R4      '       d=   \        f'   ^ R Ip R F  pV P                  V4      f   K  Vs M	  Rs\        s \         RJ#  \        P                  ! RR.\        P                  R7       Rs \         RJ# \         RJ#   \         d    Rs  \         RJ# i ; i)NwingsFz	--version)Zstdout)Zgswin32cZgswin64cr   )r   sysplatform
startswithgs_windows_binaryshutilZwhich
subprocess
check_callZDEVNULLOSError)r   Zbinarys     r   has_ghostscriptr   -   s    <<""5)) (<F||F+7,2) =
 ).%)I E!!"%%t[&9*BTBTU 	 E!!9E!!  "!	E!!"s   +*B% %B<;B<c               s0    V ^8  d   QhRRRRRRRRR	R
RR/# )r   tilezlist[ImageFile._Tile]sizetuple[int, int]fp	IO[bytes]scaleinttransparencyr
   r	   zImage.core.ImagingCorer   r   r   r   r   r   D   sL     e e
e
e 	e 	e
 e er   c                s   \        4       '       g   Rp\        V4      h\        \        \        4      '       g   Q hV ^ ,          P
                  p\        V\        4      '       g   Q hVw  rx\        V4      ;'       g    ^pV^ ,          V,          p	V^,          V,          p
RV	,          V^,          V^ ,          ,
          ,          pRV
,          V^,          V^,          ,
          ,          p\        P                  ! 4       w  r\        P                  ! V4       Rp\        VR4      '       d=   \        P                  P                  VP                  4      '       d   VP                  pM\        P                  ! 4       w  pp\        P                  ! V4       Tp\!        VR4      ;_uu_ 4       pVP#                  ^ \$        P&                  4       VP)                  4       pVP#                  ^ 4       TpV^ 8  dJ   VP+                  \-        VR4      4      pV'       g   M%V\/        V4      ,          pVP1                  V4       KP  RRR4       V'       d   RpMRp\        RR	V	R
 RV
R
 2RVR RVR 2RRRRV 2RV 2RV^ ,          )  RV^,          )  R2RVRR.p Rp\2        P4                  P7                  R4      '       d=   \8        P:                  ! 4       pV;P<                  \8        P>                  ,          un        \8        P@                  ! VVR7       \B        P                   ! V4      ;_uu_ 4       pVPE                  4        VPF                  PI                  4       uuRRR4        \        PJ                  ! V4       V'       d   \        PJ                  ! V4       # #   + '       g   i     ELd; i  \         d     # i ; i  + '       g   i     M; i  \        PJ                  ! T4       T'       d   \        PJ                  ! T4       R# R#   \         d     R# i ; i   \        PJ                  ! T4       T'       d   \        PJ                  ! T4       i i   \         d     i i ; i; i)z!Render an image using Ghostscriptz%Unable to locate Ghostscript on pathsg      R@NnameZwbZpngalphaZpnmrawz-qz-gZdZxz-rfz-dBATCHz	-dNOPAUSEz-dSAFERz	-sDEVICE=z-sOutputFile=z-cZ z
 translatez-fZshowpager   )startupinfoi  )&r   r   Z
isinstancer   strargsZtupler#   tempfileZmkstemposZclosehasattrZpathZexistsr%   ZopenseekioSEEK_ENDtellreadZminlenwriter   r   r   r   ZSTARTUPINFOZdwFlagsZSTARTF_USESHOWWINDOWr   r   loadimZcopyZunlink)r   r   r    r"   r$   msgr)   lengthZbboxZwidthZheightZres_xZres_yZout_fdZoutfileZinfile_tempZinfileZin_fdr&   ZfsizeZ
lengthfilesZdeviceZcommandr'   Zout_ims   &&&&&                     r   Ghostscriptr9   D   s}    5cli%%%% 7<<DdE""""LF JOO!EGeOE!Wu_F5LDGd1g-.E6MT!WtAw./E&&(OFHHVKr6rww~~bgg66%--/{

 +t$$GGAr{{#GGIE GGAJJq.GGC
J78c!f$

 %   	
U1IQvaj!
U1IQuQi 
F8
y!G8*AtAwhZz*#G*<<""5))$002K:#B#BBg;?ZZ  FKKM99>># ! 	IIg		+& s %$$v  		 !  	IIg		+&  				IIg		+&  		s   )BN&P ;A2P -*N=
P "4N,N)	,N:9N:=O	P P
 0P
 
PPQ%4QQ%Q"Q%!Q""Q%c                    V ^8  d   QhRRRR/# )r   prefixZbytesr	   r
   r   r   r   r   r   r      s      E d r   c                s|    V P                  R 4      ;'       g%    \        V 4      ^8  ;'       d    \        V 4      R8H  # )   %!PS   P )r   r2   i32)r;   s   &r   _acceptr?      s<    W%  Fq66S[J6r   c                  sj    ] tR t^tRtRtRt^R^R^R^R/tR R	 ltR
 R lt	RR R llt
R R ltRtR# )EpsImageFilez.EPS File Parser for the Python Imaging LibraryZEPSzEncapsulated PostscriptLZLABRGBCMYKc               r   r   r	   Noner   r   r   r   r   EpsImageFile.__annotate__   s     v
 v
t v
r   c                	s  a aaa S P                  S P                  4      w  rS P                  P                  V4       R S n        RoRp\	        ^4      p\        V4      p^ pRpRoRoR V 3R llpR VVV V3R llp	 S P                  P                  ^4      p
V
R8X  d   V^ 8X  d   V'       d   V! 4        EMMeV
R	9   d   V^ 8X  d   KL  MTV^8  d8   V^ ,          \        R
4      8X  d   Rp\        V4      hV'       d
   V! 4        Rp^ pV
^ ,          WF&   V^,          pK  V'       d   V^ ,          \        R
4      8w  g   VR,          R8X  d   V! 4        RpK  \        VRV R4      pV	! V4      '       g   \        P                  V4      pV'       dP   VP                  ^4      pVP                  R4      '       d   VR,          S P                  R&   MRS P                  V&   MV^ ,          R
8X  d   MRp\        V4      hMVR,          R8X  dn   V'       d   ^ pEK  V^V P!                  R^4      pR VR,           4       w  ppppV^8X  d	   RS n        M"V^8X  d    S P"                  V,          S n        MMQVV3pMGVR,          R8X  d   M=S'       d!   S'       d   \        VRV R4      pV	! V4       MVR,          R8X  d   Ro^ pEKF  S'       g   Rp\        V4      hT;'       g/    S^,          S^ ,          ,
          S^,          S^,          ,
          3S n        \(        P*                  ! RRS P,                  ,           W!S34      .S n        R#   \$         d     K  i ; i)rB   NTFc               r   rD   r   r   r   r   r   (EpsImageFile._open.<locals>.__annotate__   s     	' 	' 	'r   c                 s   < RSP                   9  d   Rp \        V 4      hRSP                   9  d   Rp \        V 4      hR# )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)r6   selfs    r   check_required_header_commentsZ:EpsImageFile._open.<locals>.check_required_header_comments   sB     *?!#&&DII-B!#&& .r   c               r:   )r   r8   r(   r	   r
   r   r   r   r   r   rG      s     	 	C 	D 	r   c                s  <  \         P                  V 4      pT'       g   R# TP                  ^^4      w  rETS	P                  T&   TR8X  dY   TR8X  d   RoR# S'       d   S
'       d>   S'       d6    TP                  4        Uu. uF  p\        \        T4      4      NK  	  upoR# R#   \        P                   d   pR p\	        T4      ThRp?ii ; iu upi   \         d     R# i ; i)not an EPS fileNFrI   z(atend)T)
splitmatchreZerrorrK   grouprJ   r#   ZfloatZ	Exception)r8   mZer6   kZvZibounding_boxreading_trailer_commentsrL   trailer_reacheds   &      r   read_commentZ(EpsImageFile._open.<locals>.read_comment   s    .KKN
 771a=DADIIaLM!	>/3,  &/>V @Awwy'Iy!E!Hy'I ) 88 .'!#&A-." (J$ s;   B& 0C CC &C;C		CC C%$C%r   s   
Z%rN   :Ni   Ns   %%EndCommentszlatin-1rH   :	   NN zbad EPS header:Ni   Ns   %ImageData:c              3  s8   "   T F  p\        V4      x  K  	  R # 5iN)r#   )Z.0Zvalues   & r   Z	<genexpr>Z%EpsImageFile._open.<locals>.<genexpr>L  s      5,A5CJJ,As   :N   NZ1:Ni   Ns   %%EOF:NrY   Ns	   %%Trailerz!cannot determine EPS bounding boxepsr    r    )_find_offsetr    r-   _modeZ	bytearrayZ
memoryviewr1   ZordrK   r(   fieldrP   rR   r   rJ   r   rO   mode_map
ValueError_sizer   _Tiler   r   )rL   r7   offsetZimagedata_sizeZbyte_arrZbytes_mvZ
bytes_readZreading_header_commentsrM   rX   Zbyter6   r8   rS   rT   Zimage_data_valuesZcolumnsZrowsZ	bit_depthZmode_idrU   rV   rW   s   f                   @@@r   _openZEpsImageFile._open   s>   ,,TWW5 	V
 *.15S>h'
"&#( 	' 	'	 	4 77<<?Ds{?.68 #  ? #
 $  {c#h./)#..2:<6;3 &'
'+Aw$a
& A;#c(*hsm?O.O24.3+*-y9#AAAGGAJ<<
3345bEDIIj1+-DIIaL1 .%cl* ' #.0 "!"J %-R
$;$A$A$$J!5,=b,A51y' >!$DJ!^%)]]7%;
  ")$") %=*-y9Q"-"&J 5C#, $ 
 
Ol1o-Ol1o-(

 OOE6DII#5v?UV
	= & s   M MMc               r:   )r   r    r!   r	   r   r   r   r   r   r   rF   w  s      y _ r   c                	s,   VP                  ^4      pVR8X  d6   VP                  ^ \        P                  4       VP	                  4       p^ pW43# \        V4      R8X  d,   VP                  ^4      p\        V4      p\        V^4      pW43# Rp\        V4      h)r\   r<   r=   rN   )r1   r-   r.   r/   r0   r>   rK   )rL   r    r8   r7   rf   r6   s   &&    r   r_   ZEpsImageFile._find_offsetw  s    GGAJ<GGAr{{#WWYFF ~ Vz! 
AVFAYF
 ~ $Cc""r   c               s$    V ^8  d   QhRRRRRR/# )r   r"   r#   r$   r
   r	   zImage.core.PixelAccess | Noner   r   r   r   r   rF     s$     	& 	&	&,0	&	&	&r   c                	s@   V P                   '       do   \        V P                   V P                  V P                  W4      V n        V P                  P
                  V n        V P                  P                  V n        . V n         \        P                  P                  V 4      # r[   )
r   r9   r   r    r5   moder`   rd   r   r4   )rL   r"   r$   s   &&&r   r4   ZEpsImageFile.load  se     999!$))TYYUDGDJDJDI{{%%r   c               r:   )r   posr#   r	   rE   r   r   r   r   r   rF     s      S T r   c                	s    R # r[   r   )rL   ri   s   &&r   	load_seekZEpsImageFile.load_seek  s     	r   )r`   rd   r5   r   N   F)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   Zformat_descriptionrb   rg   r_   r4   rj   Z__static_attributes__r   r   r   r@   r@      sA    8F235!UAv6Hv
p.	& r   r@   c          
     s,    V ^8  d   QhRRRRRRRRR	R
/# )r   r5   zImage.Imager    r!   filenamezstr | bytesr]   r#   r	   rE   r   r   r   r   r   r     s0     . .k .y .K .c .RV .r   c           	     s   V P                  4        V P                  R8X  d   RpM5V P                  R8X  d   RpM!V P                  R8X  d   RpMRp\        V4      hV'       d   VP                  R4       VP                  R4       VP                  RV P                  ,          4       VP                  R4       VP                  R	4       VP                  R
4       VP                  RV P                  ,          4       VP                  RV,          4       VP                  R4       VP                  R4       VP                  RV P                  ^ ,          V^,          ,          ,          4       VP                  RV P                  ,          4       VP                  RV P                  ,          4       VP                  RV P                  ^ ,          V P                  ^,          V P                  ^,          3,          4       VP                  R4       VP                  V^,          R,           4       \        VR4      '       d   VP                  4        \        P                  ! W\        P                  ! RRV P                  ,           4      .4       VP                  R4       VP                  R4       \        VR4      '       d   VP                  4        R# R# )z*EPS Writer for the Python Imaging Library.rA   rB   rC   z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
s   %d %d scale
s   %d %d 8
s   [%d 0 0 -%d 0 %d]
s+   { currentfile buf readhexstring pop } bind
s   
flushr]   s   
%%%%EndBinary
s   grestore end
N)   rl   s   image)ro   i   s   false 3 colorimage)ro   r\   s   false 4 colorimager^   )
r4   rh   rc   r3   r   r,   rn   r   _savere   )r5   r    rm   r]   Zoperatorr6   s   &&&&  r   rp   rp     s    GGI 
ww#~#	E	0	F	0+o

-.
23
0277:;
!
#$
!"
'"''12
&12 HHZHH HH$
Xa[(@ABHH'(HH\BGG#$HH#rwwqz2771:rwwqz&JJKHH<=HHXa[5 !r7

OOBY__UFRWW4DEFGHH!"HHr7

 r   z.psz.epszapplication/postscriptrk   )rl   )!__conditional_annotations__Z
__future__r   r.   r+   rQ   r   r   r*   Ztypingr   rZ   r   r   Z_binaryr   r>   ZcompilerO   ra   r   Z__annotations__r   r   r9   r?   r@   rp   Zregister_openr   Zregister_saveZregister_extensionsZregister_mime)rq   s   @r   <module>rr      s   , # " 	 	 	  
    !
 	

23


,-#	 # ".ePe9&& eV.h   L''w ?   L'' /   ,--v ?   L'')A Br   