CoolFace
Apppublic

Aluode/PerceptionLabPortable

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
EpsImagePlugin.cpython-310.pyc122 linesDownload Raw Back to __pycache__
1o

2��Yi�B�@sUddlmZddlZddlZddlZddlZddlZddlZddlm	Z	ddl3mZmZddl
mZe�d�Ze�d�Zdad	ed4<dad-d
d�Z		d.d/dd�Zd0dd�ZGd d!�d!ej�Zd1d2d(d)�Ze�ejee�e�eje�e�ejd*d+g�e�ejd,�dS)3�)�annotationsN)�IO�)�Image�	ImageFile)�i32lez^%%([^:]*):[ \t]*(.*)[ \t]*$z^%[%!\w]([^:]*)[ \t]*$zstr | bool | None�	gs_binary�return�boolcCs�tdurJtj�d�r*tdur$ddl}dD]
}|�|�dur!|anqdatatduSztjddgtj	d�daWtduSt5yIdaYtduSwtduS)N�winr)Zgswin32cZgswin64c�gsFrz	--version)�stdout)r�sys�platform�6startswith�gs_windows_binary�shutil�which�7subprocess�8check_call�DEVNULL�OSError)r�binary�r�|E:\DocsHouse\542 percep lab latest\PerceptionLab\PerceptionLab_Portable\python_embed\Lib\site-packages\PIL/EpsImagePlugin.py�has_ghostscript-s*����rF�tile�list[ImageFile._Tile]�size�tuple[int, int]�fp�	IO[bytes]�scale�int�transparency�Image.core.ImagingCorecCst�s	d}t|��ttt�sJ�|dj}t|t�sJ�|\}}t|�p%d}|d|}	|d|}9d|	|d|d}d|10|d|d}t�	�\}
}t11�|
�d}t|d�rgt12j
�|j�rg|j}nRt�	�\}}t13�|�|}t|d	��8}|�dtj�|��}|�d�|}|dkr�|�t|d14��}|s�n|t|�8}|�|�|dks�Wd�n1s�wY|r�d}nd}td
d|	d�d|15d��d|d�d|d��dddd|��d|��d|d�d|d�d�d|ddg}zwd}tj�d��r	t��}|jtjO_tj ||d�t!�|��-}|�"�|j#�$�Wd�Wzt16�%|�|�r6t17�%|�WSWSt�yAYSw1�sFwYWzt18�%|�|�r]t19�%|�WdSWdSt�yjYdSwzt20�%|�|�r{t21�%|�WwWwt�y�Yww)z!Render an image using Ghostscriptz%Unable to locate Ghostscript on pathsrrgR@��N�name�wbi�ZpngalphaZpnmrawz-qz-g�d�xz-r�fz-dBATCHz	-dNOPAUSEz-dSAFERz	-sDEVICE=z
-sOutputFile=z-c� z22 translatez-fZshowpager)�startupinfo)&rr�23isinstancer�str�args�tupler#�tempfile�mkstemp�os�close�hasattr�path�existsr(�open�seek�io�SEEK_END�tell�read�min�len�writerrrr�STARTUPINFO�dwFlags�STARTF_USESHOWWINDOWrr�load�im�copy�unlink)rrr r"r$�msgr1�lengthZbbox�width�heightZres_xZres_yZout_fd�outfileZinfile_temp�infileZin_fdr,ZfsizeZ24lengthfile�sZdevice�commandr.Zout_imrrr�GhostscriptDs�	2526272829�����30���31���32��rR�prefix�bytescCs"|�d�pt|�dkot|�dkS)N�%!PS���P�
)rrA�i32)rSrrr�_accept�s33�rYc@sReZdZdZdZdZddddd�Zddd�Zd dd�Z	d!d"dd�Z	d#dd�Z34dS)$�EpsImageFilez.EPS File Parser for the Python Imaging LibraryZEPSzEncapsulated Postscript�LZLAB�RGB�CMYK)rr&r'rVr	�Nonecs4�jdusJ����j�\}}�j�|�d�_d�d}td�}t|�}d}d}d�d�d-�fdd	�}d.����fd
d�}		�j�d�}35|36dkrT|dkrS|rQ|��nn0|37dvr^|dkr]q=n&|dkry|dtd�krpd}t|��|rw|�d}d}|38d||<|d7}q=|r�|dtd�ks�|dd�dkr�|�d}q=t	|d|�d�}|	|�s�t39�|�}
|
r�|
�d�}|�
d�r�|dd��jd<n�d�j|<n�|ddkr�n�d}t|��n�|dd�dk�r&|r�d}q=|d|��dd�}dd�|dd �D�\}}}}|dk�rd!�_n|d"k�r z�j|�_Wnt�yYnMwnK||f}nC|dd#�d$k�r0n<��rD��rDt	|d|�d�}|	|�n%|dd�d%k�rPd�n|dd&�d'k�rit|d&|��}�j�|tj�d}q>��sud(}t|��|�p��d)�d�d*�df�_t�d+d,�j||�f�g�_dS)/Nr\��rTFr	r^cs0d�jvrd}t|��d�jvrd}t|��dS)z�40            The EPS specification requires that some headers exist.41            This should be checked when the header comments formally end,42            when image data starts, or when the file ends, whichever comes first.43            �PS-Adobez'EPS header missing "%!PS-Adobe" comment�BoundingBoxz*EPS header missing "%%BoundingBox" commentN)�info�SyntaxError)rJ)�selfrr�check_required_header_comments�s4445�z:EpsImageFile._open.<locals>.check_required_header_commentsrPr0r46c47s�zt�|�}Wntjy}zd}t|�|�d}~ww|s dS|�dd�\}}|�j|<|dkrV|dkr9d�dS�r?�rV�rVzdd	�|��D��WdStyUYdSwdS)48N�not an EPS fileFrr&raz(atend)TcSsg|]}tt|���qSr)r#�float)�.0�irrr�49<listcomp>�sz<EpsImageFile._open.<locals>.read_comment.<locals>.<listcomp>)�split�match�re�errorrc�grouprb�	Exception)rP�m�erJ�k�v�Zbounding_boxZreading_trailer_commentsrdZtrailer_reachedrr�read_comment�s050��51	���z(EpsImageFile._open.<locals>.read_commentr�s
52�%rf�
s
%%EndCommentszlatin-1r`�	�zbad EPS header�s%ImageData:�css�|]}t|�VqdS�N)r#)rh�valuerrr�	<genexpr>Ms�53�z%EpsImageFile._open.<locals>.<genexpr>rV�1��s%%EOFs	%%Trailer�s%%BeginBinary:z!cannot determine EPS bounding boxr&r'�eps�rr�r	r^)rPr0r	r54)r �_find_offsetr;�_mode�	bytearray�55memoryviewr?�ordrcr0�fieldrlrorrbrrk�mode_map�56ValueErrorr#r5�SEEK_CUR�_sizer�_Tilerr)rdrK�offsetZimagedata_sizeZbyte_arrZbytes_mvZ57bytes_readZreading_header_commentsrerv�byterJrPrqrsZimage_data_values�columns�rowsZ	bit_depthZmode_idZ	bytecountrrur�_open�s�
�� 585960�61�6263�6465�r�66�zEpsImageFile._openr r!rcCsp|�d�}|dkr|�dtj�|��}d}||fSt|�dkr2|�d�}t|�}t|d�}||fSd}t|��)NrVrUrrWr�rf)r?r;r<r=r>rXrc)rdr rPrKr�rJrrrr�{s67�6869�zEpsImageFile._find_offsetrFr"r#r$r70�Image.core.PixelAccess | NonecCsR|jr#|jdus71J�t|j|j|j||�|_|jj|_|jj|_g|_tj�	|�Sr~)72rr rRrrG�moder�r�rrF)rdr"r$rrrrF�s7374zEpsImageFile.load�poscCsdSr~r)rdr�rrr�	load_seek�szEpsImageFile.load_seekNr�)r r!r	r�rF)r"r#r$r75r	r�)r�r#r	r^)�__name__�76__module__�__qualname__�__doc__�format�format_descriptionr�r�r�rFr�rrrrrZ�s7778=�rZrG�Image.Image�filename�str | bytesr�r^c	Cs�|��|jdkrd}n|jdkrd}n|jdkrd}nd}t|��|rT|�d�|�d	�|�d79|j�|�d�|�d�|�d
�|�d|j�|�d|�|�d�|�d�|�d|jd|d�|�d|j�|�d|j�|�d|jd|jd|jdf�|�d�|�|dd�t|d�r�|��t�||t�	dd|j�g�|�d�|�d�t|d�r�|��d Sd S)!z*EPS Writer for the Python Imaging Library.r[)r�rsimager\)r�r'sfalse 3 colorimager])r�rVsfalse 4 colorimagezimage mode is not supporteds%!PS-Adobe-3.0 EPSF-3.080s%%Creator: PIL 0.1 EpsEncode81s%%%%BoundingBox: 0 0 %d %d82s%%Pages: 183s%%EndComments84s%%Page: 1 185s%%ImageData: %d %d s%d %d 0 1 1 "%s"86sgsave87s10 dict begin88s/buf %d string def89rrs%d %d scale90s%d %d 891s[%d 0 0 -%d 0 %d]92s+{ currentfile buf readhexstring pop } bind93r&�94�flushr�r�s95%%%%EndBinary96s
grestore end97N)98rFr�r�rBrr7r�r�_saver�)rGr r�r��operatorrJrrrr��sD99100101102103104105106107108&109110111112113�r�z.psz.epszapplication/postscript)r	r114r�)rrrrr r!r"r#r$r115r	r%)rSrTr	r116)r)117rGr�r r!r�r�r�r#r	r^) �118__future__rr<r5rmrrr3�typingrr{rr�_binaryrrX�compilerkr�r�__annotations__rrrRrYrZr�Z
register_openr�Z
register_saveZregister_extensionsZ
register_mimerrrr�<module>s4119120121�122hq4
Aluode/PerceptionLabPortable · CoolFace