403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/PIL/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-39.pyc
a

i�aN*�@s�ddlmZddlmZmZzddlmZdZWneyFdZYn0dddd�Zddd�Z	d	d
d
d�Z
dd
�ZGdd�dej�Zdd�Z
dd�Ze�ejee�er�e�eje�ejr�e�eje
�e�ejd�e�ejd�dS)�)�BytesIO�)�Image�	ImageFile)�_webpTF)�RGBX�RGBA�RGB)r	rr	r)sVP8 sVP8XsVP8LcCsL|dd�dk}|dd�dk}|dd�tv}|rH|rH|rHtsDdSdSdS)	N�sRIFF��sWEBP�zEimage file could not be identified because WEBP support not installedT)�_VP8_MODES_BY_IDENTIFIER�	SUPPORTED)�prefixZis_riff_file_formatZis_webp_fileZis_valid_vp8_mode�r�7/usr/lib/python3.9/site-packages/PIL/WebPImagePlugin.py�_accepts�rcsjeZdZdZdZdZdZdd�Zdd�Zdd	�Z	ddd�Z
d
d�Zdd�Z�fdd�Z
�fdd�Z�ZS)�
WebPImageFileZWEBPz
WebP imagercCs�tjs|t�|j���\}}}|_}}|r2||jd<|r@||jd<||f|_t|�|_dd|j	d|jfg|_
d|_d|_dSt�
|j���|_|j��\}}}}}}	||f|_||jd<|d	?d
@|d?d
@|d?d
@|d
@f\}
}}}
|||
|
f|jd
<||_|jdk|_|	dk�rdn|	|_|	|_g|_
|j�d�}|j�d�}|j�d�}|�r`||jd<|�rp||jd<|�r�||jd<|jdd�dS)N�icc_profile�exif�raw�rrrrF�loop��r
r�
backgroundrr	ZICCPZEXIFzXMP �xmp)�reset)r�
HAVE_WEBPANIMZ
WebPDecode�fp�read�mode�info�_sizer�size�tile�n_framesZis_animatedZWebPAnimDecoder�_decoderZget_info�rawmodeZ	get_chunk�_reset)�self�data�widthZheightrrZ
loop_countZbgcolorZframe_countr"�bg_a�bg_r�bg_g�bg_brrrr�_open,sN�








�


zWebPImageFile._opencCsd|jvrdS|����S)Nr)r#ZgetexifZ_get_merged_dict�r+rrr�_getexif`s
zWebPImageFile._getexifcCs|�|�sdS||_dS�N)Z_seek_check�_WebPImageFile__logical_frame�r+�framerrr�seekes
zWebPImageFile.seekTcCs$|r|j��d|_d|_d|_dS)Nr���)r(r�_WebPImageFile__physical_frame�_WebPImageFile__loaded�_WebPImageFile__timestamp)r+rrrrr*ls

zWebPImageFile._resetcCsd|j��}|jd7_|dur:|��|�d�td��|\}}||j}||_||8}|||fS)Nrrz(failed to decode next frame in WebP file)r(Zget_nextr;r*r9�EOFErrorr=)r+�retr,�	timestamp�durationrrr�	_get_nextss


zWebPImageFile._get_nextcCs8|j|krdS||jkr |��|j|kr4|��q dSr5)r;r*rBr7rrr�_seek�s


zWebPImageFile._seekcs�tjr�|j|jkr�|�|j�|��\}}}||jd<||jd<|j|_|jr^|jr^|j�	�t
|�|_dd|jd|jfg|_
t���S)Nr@rArrr)rrr<r6rCrBr#r Z
_exclusive_fp�closerr%r)r&�super�load)r+r,r@rA��	__class__rrrF�s



zWebPImageFile.loadcstjst���S|jSr5)rrrE�tellr6r3rGrrrI�s
zWebPImageFile.tell)T)�__name__�
__module__�__qualname__�formatZformat_descriptionr<r6r2r4r9r*rBrCrFrI�
__classcell__rrrGrr%s4
rc'Cs�|j��}t|�dg��}d}|g|D]}|t|dd�7}q(|dkrVt|||�dSd}d|vrl|d}nTd|jvr�|jd}t|t�r�|�	�}|r�||d|dd�\}	}
}|	|
|df}|j�d|j�d��}|j�d	d�}
|j�d
d�}|j�dd�}|j�d
d�}|j�dd�}d}|j�dd�}|j�dd�}|j�dd�}|j�d��pZd}|j�dd�}t|t
j��r�|��}|j�dd�}|�r�d}|du�r�|�r�dnd}|du�r�|�r�dnd}t|tt
f��r�t|�dk�s�tdd�|D���s
tdt|���|\}}}}|d>|d>B|d >B|d>B}t�|jd|jd||
|||||�	}d}d}|��} �z|g|D]�}t|dd�}!t|!�D]�}"|�|"�|��|}#|j}$|jtv�rd!|jv�p�d"|jv�p�|jd#k�o�d!|j��v}%|%�r�d$nd%}$|�|$�}#|$d%k�rd&}$|�|#�d'|$�||#jd|#jd|$|||�t|tt
f��r`|||7}n||7}|d7}�q��qzW|�| �n|�| �0|�d|ddd||d�|�|||�}&|&du�r�td(��|� |&�dS))N�
append_imagesrr'r)rrrrr�rAr�
minimize_sizeF�kmin�kmax�allow_mixed�lossless�quality�P�methodr�rr�	��r
css|]}|dko|dkVqdS)r�Nr)�.0�vrrr�	<genexpr>��z_save_all.<locals>.<genexpr>z<Background color is not an RGBA tuple clamped to (0-255): %srr
r�A�a�Prr	rr�1cannot write file as WebP (encoder returned None))!�encoderinfo�copy�list�get�getattr�_saver#�
isinstance�intZ
getpaletter�Exif�tobytes�tuple�len�all�OSError�strrZWebPAnimEncoderr%rI�ranger9rFr"�_VALID_WEBP_MODES�imZgetpalettemode�convert�addZassemble�write)'rwr �filenamerfrO�totalZimsrZpalette�r�g�brArrQrRrSrT�verboserUrVrXrrrr/r0r1r.�encZ	frame_idxr@Zcur_idxZnfr�idxr8r)�alphar,rrr�	_save_all�s�






�
���� �

��


�
r�cCs�|j�dd�}|j�dd�}|j�d�p*d}|j�dd�}t|tj�rN|��}|j�dd�}|j�d	d
�}|jtvr�d|jvp�d|jvp�|jd
ko�d|jv}	|�	|	r�dnd�}t
�|��|jd|jd|t
|�|j||||�
}
|
dur�td��|�|
�dS)NrUFrVrWrrYrrrXr
rbrcrdZtransparencyrr	rrre)rfrirlrrnror"�_VALID_WEBP_LEGACY_MODESr#rxrZ
WebPEncoder%�floatrsrz)rwr r{rUrVrrrrXr�r,rrrrk5s<

���rkz.webpz
image/webpN)�iorrYrrrr�ImportErrorrvr�rrrr�rkZ
register_openrMZ
register_saverZregister_save_allZregister_extensionZ
register_mimerrrr�<module>s2

�

$

Youez - 2016 - github.com/yon3zu
LinuXploit