403Webshell
Server IP : 202.61.199.114  /  Your IP : 216.73.217.139
Web Server : nginx/1.22.1
System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User : web20 ( 1018)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /tmp/calpy/PIL/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /tmp/calpy/PIL/__pycache__/EpsImagePlugin.cpython-311.pyc
�

Υ=j�@����UddlmZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZmZddl
mZejd��Zejd��Zdad	ed
<dad)d
�Z		d*d+d�Zd,d�ZGd�dej��Zd-d.d%�Zejejee��ejeje��ejejd&d'g��ejejd(��dS)/�)�annotationsN)�IO�)�Image�	ImageFile)�i32lez^%%([^:]*):[ \t]*(.*)[ \t]*$z^%[%!\w]([^:]*)[ \t]*$zstr | bool | None�	gs_binary�return�boolc�6�t��tj�d��r3t�$ddl}dD]}|�|���|an�datan8	tjddgtj	���dan#t$rdaYnwxYwtduS)N�winr)�gswin32c�gswin64c�gsFrz	--version)�stdout)r	�sys�platform�
startswith�gs_windows_binary�shutil�which�
subprocess�
check_call�DEVNULL�OSError)r�binarys  �E/tmp/claude-1015/pip-target-jmvfl800/lib/python/PIL/EpsImagePlugin.py�has_ghostscriptr-s������<�"�"�5�)�)�	"� �(��
�
�
�<�.�.�F��|�|�F�+�+�7�,2�)���8�).�%�)�I�I�
"��%�t�[�&9�*�BT�U�U�U�U� �	�	���
"�
"�
"�!�	�	�	�
"�����E�!�!s�$B�B�BF�tile�list[ImageFile._Tile]�size�tuple[int, int]�fp�	IO[bytes]�scale�int�transparency�Image.core.ImagingCorec��t��sd}t|���ttt��sJ�|dj}t|t��sJ�|\}}t|��pd}|d|z}	|d|z}
d|	z|d|dz
z}d|
z|d|dz
z}tj	��\}
}tj|
��d}t|d��r,tj
�|j��r|j}n�tj	��\}}tj|��|}t!|d	��5}|�dt$j��|���}|�d��|}|dkrS|�t-|d
����}|sn-|t/|��z}|�|��|dk�Sddd��n#1swxYwY|rd}nd}td
d|	d�d|
d��d|d�d|d��dddd|��d|��d|d�d|d�d�d|ddg}	d}t2j�d��r-t9j��}|xjt8jzc_t9j ||���tCj|��5}|�"��|j#�$��cddd��	tj%|��|rtj%|��SS#t$rYSwxYw#1swxYwY		tj%|��|rtj%|��dSdS#t$rYdSwxYw#	tj%|��|rtj%|��ww#t$rYwwxYwxYw)z!Render an image using Ghostscriptz%Unable to locate Ghostscript on pathsrrgR@��N�name�wbi��pngalpha�pnmrawz-qz-g�d�xz-r�fz-dBATCHz	-dNOPAUSEz-dSAFERz	-sDEVICE=z
-sOutputFile=z-c� z
 translatez-f�showpager
)�startupinfo)&rr�
isinstancer	�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)rr!r#r%r'�msgr8�length�bbox�width�height�res_x�res_y�out_fd�outfile�infile_temp�infile�in_fdr2�fsize�
lengthfile�s�device�commandr5�out_ims                          r�GhostscriptrcDs�������5���c�l�l���i��%�%�%�%�%���7�<�D��d�E�"�"�"�"�"��L�F�D�
��J�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�G��H�V�����K��r�6����r�w�~�~�b�g�6�6������%�-�/�/���{�
��������
�+�t�
$�
$�
	���G�G�A�r�{�#�#�#��G�G�I�I�E�
�G�G�A�J�J�J��J��q�.�.��G�G�C�
�J�7�7�8�8������c�!�f�f�$�
�����
�
�
��q�.�.�
	�
	�
	�
	�
	�
	�
	�
	�
	�
	�
	����
	�
	�
	�
	��������	��!�U�!�!�!�v�!�!�!� �U� � � �u� � � �����F���!��!�!����G�8�*�*�t�A�w�h�*�*�*�����#�G�*����<�"�"�5�)�)�	C�$�0�2�2�K����:�#B�B�����g�;�?�?�?�?�
�Z��
 �
 �	$�F��K�K�M�M�M��9�>�>�#�#�	$�	$�	$�	$�	$�	$�	$�	��I�g�����
'��	�+�&�&�&�&�
'���	�	�	��D�	����	$�	$�	$�	$����	$�	$�	$�	$�	$�	��I�g�����
'��	�+�&�&�&�&�&�
'�
'���	�	�	��D�D�	�����		��I�g�����
'��	�+�&�&�&�&�
'���	�	�	��D�	������s��B%H�H�H�"A8N�-M�N�*M�
M
�M
�M�N�M�N�*N�
N�N�O�*O
�O�

O�O�O�O�prefix�bytesc�x�|�d��p%t|��dkot|��dkS)N�%!PS���P�
)rrH�i32)rds r�_acceptrk�s;�����W�%�%���F���q��6�S��[�[�J�6��c�L�eZdZdZdZdZddddd�Zdd�Zdd�Z	ddd�Z	dd�Z
dS) �EpsImageFilez.EPS File Parser for the Python Imaging Library�EPSzEncapsulated Postscript�L�LAB�RGB�CMYK)rr*r+rhr
�Nonec�������j�J����j��\}}�j�|��d�_d�d}t	d��}t|��}d}d}d�d�d*�fd�}d+����fd�}		�j�d
��}
|
dkr|dkr|r
|���n]n]|
dvr|dkr�AnQ|dkr:|dtd��krd}t|���|r|��d}d}|
d||<|d
z
}��|r�|dtd��ks|dd�dkr
|��d}��t|d|�d��}|	|��s�t�|��}
|
rJ|
�d
��}|�
d��r|dd��jd<�nHd�j|<�n<|ddkr�n.d}t|����n|dd�dkr{|rd}���|d|��dd��}d�|dd�D��\}}}}|d
krd�_n+|dkr$	�j|�_n#t$$rYn�wxYwn�||f}n�|dd �d!krn��r&�r$t|d|�d��}|	|��n[|dd�d"krd�nJ|dd#�d$kr<t'|d#|���}�j�|t(j��d}����sd%}t|���|p!�d&�dz
�d'�d
z
f�_t/jd(d)�jz||�f��g�_dS),Nrr�rTFr
rtc�p��d�jvrd}t|���d�jvrd}t|���dS)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)rQ�selfs �r�check_required_header_commentsz:EpsImageFile._open.<locals>.check_required_header_comments�sM������*�*�?��!�#�&�&�&��D�I�-�-�B��!�#�&�&�&�.�-rlr_r7rc�j��	t�|��}n)#tj$r}d}t	|��|�d}~wwxYw|sdS|�dd��\}}|�j|<|dkr?|dkrd�n6�r�	r2�r0	d�|���D���n#t$rYnwxYwdS)	N�not an EPS fileFrr*ryz(atend)Tc�F�g|]}tt|������S�)r&�float)�.0�is  r�
<listcomp>z<EpsImageFile._open.<locals>.read_comment.<locals>.<listcomp>�s$��'I�'I�'I�!��E�!�H�H�
�
�'I�'I�'Irl)�split�match�re�errorr{�grouprz�	Exception)
r_�m�erQ�k�v�bounding_box�reading_trailer_commentsr|�trailer_reacheds
      ����r�read_commentz(EpsImageFile._open.<locals>.read_comment�s����
.��K�K��N�N�����8�
.�
.�
.�'��!�#�&�&�A�-�����
.�����
��u��7�7�1�a�=�=�D�A�q��D�I�a�L��M�!�!��	�>�>�/3�,�,�%��/��>V���(J�'I�q�w�w�y�y�'I�'I�'I����$�����������4s$��A�?�A�B#�#
B0�/B0rrls
�%r�
s
%%EndCommentszlatin-1rx�	�zbad EPS header�s%ImageData:�c3�4K�|]}t|��V��dS�N)r&)r��values  r�	<genexpr>z%EpsImageFile._open.<locals>.<genexpr>Ms9����5�5�#(�C��J�J�5�5�5�5�5�5rlrh�1��s%%EOFs	%%Trailer�s%%BeginBinary:z!cannot determine EPS bounding boxr*r+�eps�rr�r
rt)r_r7r
r)r#�_find_offsetrB�_mode�	bytearray�
memoryviewrF�ordr{r7�fieldr�r�rrzrr��mode_map�
ValueErrorr&r<�SEEK_CUR�_sizer�_Tiler!r)r|rR�offset�imagedata_size�byte_arr�bytes_mv�
bytes_read�reading_header_commentsr}r��byterQr_r�r��image_data_values�columns�rows�	bit_depth�mode_id�	bytecountr�r�r�s`                    @@@r�_openzEpsImageFile._open�s��������w�"�"�"��*�*�4�7�3�3����	
����V������
�*.��15���S�>�>���h�'�'���
�"&��#(� ���	'�	'�	'�	'�	'�	'�	�	�	�	�	�	�	�	�	�4n	��7�<�<��?�?�D��s�{�{���?�?�.�9�6�6�8�8�8��#�������?�?��#�
��$�$� ��{�c�#�h�h�.�.�/��)�#�.�.�.�2�<�:�:�<�<�<�6;�3�&'�
�'+�A�w���$��a��
��&�K
5��A�;�#�c�(�(�*�*�h�s��s�m�?O�.O�.O�2�2�4�4�4�.3�+�����*��-�y�9�9��#�|�A���+����A���A��+��G�G�A�J�J���<�<�
�3�3�.�45�a�b�b�E�D�I�j�1�1�+-�D�I�a�L�L��1������.��%�c�l�l�*�+��#�2�#��.�0�0�"��!"�J��%-�R�
�]�$;�$A�$A�$��$J�$J�!�5�5�,=�b�q�b�,A�5�5�5�1���y�'���>�>�!$�D�J�J��!�^�^��%)�]�7�%;��
�
��%�����������")�$�����"�1�"���)�)�� �
5�%=�
5����*��-�y�9�9����Q������"�1�"���-�-�"&����#�2�#��"3�3�3����J�� 7�8�8�	�����Y���4�4�4��J�]n	�d�	�5�C��#�,�,��$�
���O�l�1�o�-���O�l�1�o�-�(
��
�
�O�E�6�D�I�#5�v���?U�V�V�
��	�	�	s�I+�+
I8�7I8r#r$r"c�`�|�d��}|dkr7|�dtj��|���}d}nYt|��dkr5|�d��}t|��}t|d��}nd}t
|���||fS)Nrhrgrrir�r)rFrBrCrDrErjr{)r|r#r_rRr�rQs      rr�zEpsImageFile._find_offset{s����G�G�A�J�J����<�<��G�G�A�r�{�#�#�#��W�W�Y�Y�F��F�F�
��V�V�z�
!�
!�����
�
�A���V�V�F���A�Y�Y�F�F�#�C��c�"�"�"��v�~�rlrFr%r&r'r�Image.core.PixelAccess | Nonec��|jrY|j�J�t|j|j|j||��|_|jj|_|jj|_g|_tj�	|��Sr�)
rr#rcr!rN�moder�r�rrM)r|r%r's   rrMzEpsImageFile.load�sl���9�	��7�&�&�&�!�$�)�T�Y�����U�U�D�G����D�J����D�J��D�I��{����%�%�%rl�posc��dSr�r�)r|r�s  r�	load_seekzEpsImageFile.load_seek�s	��	
�rlNr�)r#r$r
r"�rF)r%r&r'rr
r�)r�r&r
rt)�__name__�
__module__�__qualname__�__doc__�format�format_descriptionr�r�r�rMr�r�rlrrnrn�s�������8�8�
�F�2���5�U�v�6�6�H�z
�z
�z
�z
�x����049�
&�
&�
&�
&�
&�
�
�
�
�
�
rlrnrN�Image.Image�filename�str | bytesr�rtc	�h�|���|jdkrd}n-|jdkrd}n|jdkrd}nd}t|���|r�|�d��|�d	��|�d
|jz��|�d��|�d��|�d
��|�d|jz��|�d|z��|�d��|�d��|�d|jd|dzz��|�d|jz��|�d|jz��|�d|jd|jd|jdfz��|�d��|�|ddz��t|d��r|���tj||tj	dd|jz��g��|�d��|�d��t|d��r|���d Sd S)!z*EPS Writer for the Python Imaging Library.rp)r�rsimagerr)r�r+sfalse 3 colorimagers)r�rhsfalse 4 colorimagezimage 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"
sgsave
s10 dict begin
s/buf %d string def
rrs%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)
rMr�r�rIr!r>r�r�_saver�)rNr#r�r��operatorrQs      rr�r��s����G�G�I�I�I�
�w�#�~�~�#���	��E�	�	�0���	��F�	�	�0���+����o�o��
�
3�
���-�.�.�.�
���2�3�3�3�
���0�2�7�:�;�;�;�
����!�!�!�
���#�$�$�$�
���!�"�"�"�
���'�"�'�1�2�2�2�
���&��1�2�2�2��H�H�Z�����H�H�
� � � ��H�H�
$����
�X�a�[�(@�
A�B�B�B��H�H�
���
'�(�(�(��H�H�\�B�G�
#�$�$�$��H�H�
#�r�w�q�z�2�7�1�:�r�w�q�z�&J�
J�K�K�K��H�H�
<�=�=�=��H�H�X�a�[�5�
 �!�!�!��r�7����
���
�
�
�
�O�B��Y�_�U�F�R�W�4D�E�E�F�G�G�G��H�H�
!�"�"�"��H�H�
�����r�7����
���
�
�
�
�
��rlz.psz.epszapplication/postscript)r
rr�)rr r!r"r#r$r%r&r'rr
r()rdrer
r)r)
rNr�r#r$r�r�r�r&r
rt) �
__future__rrCr<r�rrr:�typingrr�rr�_binaryrrj�compiler�r�r	�__annotations__rrrcrkrnr��
register_openr��
register_save�register_extensions�
register_mimer�rlr�<module>r�s���,#�"�"�"�"�"�"�	�	�	�	�	�	�	�	�	�	�	�	�����
�
�
�
�������������������!�!�!�!�!�!�
	��
�2�3�3����
�,�-�-��#�	�#�#�#�#���"�"�"�"�6��e�e�e�e�e�P����j
�j
�j
�j
�j
�9�&�j
�j
�j
�`.�.�.�.�.�h���L�'��w�?�?�?����L�'��/�/�/����,�-��v��?�?�?����L�'�)A�B�B�B�B�Brl

Youez - 2016 - github.com/yon3zu
LinuXploit