Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
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__/JpegImagePlugin.cpython-310.pyc
o

Z#�a+o�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
mZmZddl
mZddl
mZddl
mZddlmZdd	�Zd
d�Zdd
�Zdd�Zdd�Zidddef�dddef�dddef�dddef�ddd ef�d!d"d#ef�d$d%d&ef�d'd(d)ef�d*d+�d,d-d.ef�d/d0d1ef�d2d3d4ef�d5d6d7ef�d8d9d:ef�d;d<d=ef�d>d?d@ef�dAdB�idCdD�dEdF�dGdH�dIdJ�dKdL�dMdN�dOdP�dQdR�dSdT�dUdVdWef�dXddYef�dZd[d\ef�d]d^d_ef�d`dadbef�dcdddeef�dfdgdhef�didjdkef��idldmdnef�dodpdqef�drdsdtef�dudvdwef�dxdydzef�d{d|d}ef�d~dd�ef�d�d�d�ef�d�d�d�ef�d�d�d�ef�d�d�d�ef�d�d�d�ef�d�d�d�ef�d�d�d�ef�d�d��d�d��d�d���d�d�d�d�d�d�d�d�d�d�d�d
d�efd���Zd�d��ZGd�d��d�ej�Zd�d��Zd�d��Zd�d�d�d�d�d�d��Zd�Z ddd�d��Z!d�d��Z"d�d��Z#d�d��Z$d�d��Z%d�d�d„Z&e
�'ej(e&e�e
�)ej(e$�e
�*ej(gdâ�e
�+ej(dġdS)��N�)�Image�	ImageFile�TiffImagePlugin)�i16be)�i32be)�o8)�presetscCs&t|j�d��d}t�|j|�dS)N�)�i16�fp�readr�
_safe_read)�self�marker�n�r�5/usr/lib/python3/dist-packages/PIL/JpegImagePlugin.py�Skip6srcCs�t|j�d��d}t�|j|�}d|d@}||j|<|j�||f�|dkrr|dd�dkrrt|d�|jd<}t	|d	�|jd
<z|d}t|d�t|d
�f}Wn
t
y\Y�n6w|dkrf||jd<||jd<||jd<�n |dkr�|dd�dkr�d|jvr�||jd<�n|dkr�|dd�dkr�||jd<n�|dkr�|dd�dkr�|j�|�n�|dk�rB|dd�dk�rBd}|j�di�}	|||d�dk�rAzZ|d7}t||�}
|d7}||}|d|7}||d@7}t
||�}|d7}||||�}
|
dk�rt
|
d �d!t|
d�t
|
d�d!t|
d�d"�}
|
|	|
<||7}||d@7}Wntj�y6Ynw|||d�dks�nP|d#k�ro|dd�d$k�rot|d�|jd%<z|d&}Wn
t�yhYn*w||jd'<n#|dk�r�|dd�d(k�r�|dd�|jd)<|j��|d|jd*<d|jv�r�d|jv�r�z@|��}|d+}|d,}zt|d �|d}Wnt�y�|}Ynwt�|��r�t�|d-k�r�|d.9}||f|jd<WdStttttf�y�d/|jd<YdSwdSdS)0Nr
zAPP%d����sJFIF��jfif��jfif_version���
r�dpi�	jfif_unit�jfif_density��sExif�exif��sFPXR�flashpix��ICC_PROFILE���sPhotoshop 3.0�	photoshops8BIMi�ri)�XResolution�DisplayedUnitsX�YResolution�DisplayedUnitsY��sAdobe�adobe��adobe_transformsMPF�mp�mpoffseti(i�gR���Q@)�Hr6)rrr
rr�app�applist�append�info�divmod�	Exception�icclist�
setdefault�i32�struct�error�
IndexError�tell�getexif�float�	TypeError�math�isnan�
ValueError�KeyError�SyntaxError�ZeroDivisionError)rrr�sr7�versionr r!�offsetr*�code�name_len�size�datar2r#�resolution_unit�x_resolutionrrrr�APP;s�
�



�


������
��rVcCsJt|j�d��d}t�|j|�}||jd<||jd<|j�d|f�dS)Nr
�comment�COM)	rrr
rrr:r7r8r9)rrrrMrrrrX�s


rXc	Cs�t|j�d��d}t�|j|�}t|d�t|d�f|_|d|_|jdkr/td|j�d���|d|_|jdkr=d	|_	n|jdkrFd
|_	n|jdkrOd|_	n	td|j�d
���|dvrfd|j
d<|j
d<|jr�|j��|jddt
|j�kr�g}|jD]}|�|dd��qd�|�}nd}||j
d<g|_tdt
|�d�D] }|||d�}|j�|d|dd|dd@|df�q�dS)Nr
r5rrrzcannot handle z-bit layersr�L�RGBr�CMYKz
-layer images)���������progressive�progression�
r)��icc_profile��r)rrr
rr�_size�bitsrK�layers�moder:r=�sort�lenr9�join�range�layer)	rrrrM�profile�prd�i�trrr�SOF�s<








.�rtcs�t|j�d��d}t�|j|�}t|�rj|d}|ddkr!dnd}d|d}t|�|kr3td��t�|dkr;dnd|d|���tj	d	krP|dkrP��
��fd
d�tD�|j|d@<||d�}t|�sdSdS)
Nr
rrfr�@zbad quantization table marker�B�H�littlecsg|]}�|�qSrr)�.0rr�rSrr�
<listcomp>�zDQT.<locals>.<listcomp>r)
rrr
rrrlrK�array�sys�	byteorder�byteswap�zigzag_index�quantization)rrrrM�v�	precision�	qt_lengthrrzr�DQT�s �r�i���SOF0zBaseline DCTi���SOF1zExtended Sequential DCTr\�SOF2zProgressive DCTi��SOF3zSpatial losslessi��DHTzDefine Huffman tablei��SOF5zDifferential sequential DCTr]�SOF6zDifferential progressive DCTi��SOF7zDifferential spatiali�)�JPG�	ExtensionNi��SOF9zExtended sequential DCT (AC)r^�SOF10zProgressive DCT (AC)i��SOF11zSpatial lossless DCT (AC)i��DACz%Define arithmetic coding conditioningi��SOF13z Differential sequential DCT (AC)r_�SOF14z!Differential progressive DCT (AC)i��SOF15zDifferential spatial (AC)i�)�RST0z	Restart 0Ni�)�RST1z	Restart 1Ni�)�RST2z	Restart 2Ni�)�RST3z	Restart 3Ni�)�RST4z	Restart 4Ni�)�RST5z	Restart 5Ni�)�RST6z	Restart 6Ni�)�RST7z	Restart 7Ni�)�SOIzStart of imageNi�)�EOIzEnd of imageN���SOSz
Start of scani�zDefine quantization tablei��DNLzDefine number of linesi��DRIzDefine restart intervali��DHPzDefine hierarchical progressioni��EXPzExpand reference componentr�APP0zApplication segment 0r"�APP1zApplication segment 1r$�APP2zApplication segment 2i��APP3zApplication segment 3i��APP4zApplication segment 4i��APP5zApplication segment 5i��APP6zApplication segment 6i��APP7zApplication segment 7i��APP8zApplication segment 8i��APP9zApplication segment 9i��APP10zApplication segment 10i��APP11zApplication segment 11i��APP12zApplication segment 12r(�APP13zApplication segment 13r/�APP14zApplication segment 14i��APP15zApplication segment 15i�)�JPG0zExtension 0Ni�)�JPG1zExtension 1Ni�)�JPG2zExtension 2N)�JPG3zExtension 3N)�JPG4zExtension 4N)�JPG5zExtension 5N)�JPG6zExtension 6N)�JPG7zExtension 7N)�JPG8zExtension 8N)�JPG9zExtension 9N)�JPG10zExtension 10N)�JPG11zExtension 11N)�JPG12zExtension 12N)�JPG13zExtension 13N�Comment)i�i�i��i��i��i��i��i��i��i���i��cCs|dd�dkS)Nrr5s��r)�prefixrrr�_acceptKsr�c@sLeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�ZdS)�
JpegImageFile�JPEGzJPEG (ISO 10918)cCs6|j�d�}t|�std��d}d|_|_g|_i|_i|_i|_	i|_
g|_g|_	|d}|dkrA||j�d�}t
|�}n|j�d�}q+|tvr�t|\}}}|dur\|||�|dkry|j}|jd	krjd
}dd|jd|d
ffg|_dS|j�d�}n|dks�|dkr�d}n|dkr�|j�d�}ntd��q,)Nr5znot a JPEG file��rT�rr�r[�CMYK;I�jpeg�rr�i��i�zno marker found)rr
r�rKrhriro�
huffman_dc�
huffman_acr�r7r8r=r�MARKERrjrR�tile)rrMrr�name�description�handler�rawmoderrr�_openYsH


�zJpegImageFile._opencCs.|j�|�}|stjrt|d�sd|_dS|S)z�
        internal: read more image data
        For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker
        so libjpeg can finish decoding
        �_endedTs��)rr
r�LOAD_TRUNCATED_IMAGES�hasattrr�)r�
read_bytesrMrrr�	load_read�s
zJpegImageFile.load_readcCs`t|j�dkr	dS|jrdS|jd\}}}}d}|j}|ddkr-|dvr-||_|df}|r�t|jd|d|jd|d�}dD]}	||	krLnqD|d|d|d|d|	d|	|d|d|d|	d|	|df}|jd|	d|	|jd|	d|	f|_|	}||||fg|_|df|_dd|d||d|f}
|j|
fS)	NrrrZ)rY�YCbCrr�)rrr
rr
r5)rlr��
decoderconfigrRrj�minrg)rrjrR�d�e�o�a�scale�
original_sizerM�boxrrr�draft�s6&�""�.

zJpegImageFile.draftcCs�t��\}}t�|�tj�|j�rt�dd||jg�nt	d��z/t
�|��}|��|j
|_
Wd�n1s:wYWzt�|�WntyPYnwzt�|�WwtyaYww|j
j|_|j
j|_g|_dS)N�djpeg�-outfilezInvalid Filename)�tempfile�mkstemp�os�close�path�exists�filename�
subprocess�
check_callrIr�open�load�im�unlink�OSErrorrjrRrgr�)r�fr��_imrrr�
load_djpeg�s0

�����


zJpegImageFile.load_djpegcC�t|�S�N)�_getexif�rrrrr��zJpegImageFile._getexifcCr�r�)�_getmprrrrr�rzJpegImageFile._getmpcCsB|jD]\}}|dkr|�dd�\}}|dkr|�|�SqiS)z�
        Returns a dictionary containing the XMP tags.
        Requires defusedxml to be installed.
        :returns: XMP tags in a dictionary.
        r��rshttp://ns.adobe.com/xap/1.0/)r8�rsplit�_getxmp)r�segment�contentr�xmp_tagsrrr�getxmp�s�zJpegImageFile.getxmpN)�__name__�
__module__�__qualname__�format�format_descriptionr�r�r�r�rrr
rrrrr�Ts3%r�cCsd|jvrdS|����S)Nr#)r:rD�_get_merged_dictrrrrr�s
rc
Cs�z|jd}Wn
tyYdSwt�|�}|�d�}|dd�dkr&dnd}zt�|�}|�|j�|�	|�t
|�}WntyO}ztd�|�d}~wwz|d}Wntyg}ztd	�|�d}~wwg}	z|d
}
t
d|�D]n}t�|�d�|
|d
�}d}
t
t|
|��}t|dd@�t|dd@�t|dd@�|dd@d?|dd@d?|dd@d�}|ddkr�d|d<ntd��ddddd d!d"d#�}|�|d$d%�|d$<||d<|	�|�qt|	|d
<W|Sty�}ztd&�|�d}~ww)'Nr3rrsMM*�>�<z)malformed MP Index (unreadable directory)��z(malformed MP Index (no number of images)i�r�LLLHHrf)�	Attribute�Size�
DataOffset�EntryNo1�EntryNo2rli@i i�i�i���)�DependentParentImageFlag�DependentChildImageFlag�RepresentativeImageFlag�Reserved�ImageDataFormat�MPTyper r�z!unsupported picture format in MPO�	Undefinedz Large Thumbnail (VGA Equivalent)z$Large Thumbnail (Full HD Equivalent)zMulti-Frame Image (Panorama)zMulti-Frame Image: (Disparity)z Multi-Frame Image: (Multi-Angle)zBaseline MP Primary Image)riiiiiir!�Unknownz!malformed MP Index (bad MP Entry))r:rJ�io�BytesIOr
r�ImageFileDirectory_v2�seek�nextr��dictr<rKrnr@�unpack_from�zip�bool�getr9)rrS�
file_contents�head�
endiannessr:r3r��quant�	mpentries�rawmpentries�entrynum�
unpackedentry�labels�mpentry�mpentryattr�	mptypemaprrrr�sv�




��
���
�
�	
�
��rrYrZr�r�)�1rYrZ�RGBXr[r�)@rrrrer)rr�r
rrrbrf���*r5rr&����)�+�	r1�r��(�,�5r��� �'�-�4�6���!�&�.�3�7�<��"�%�/�2�8�;�=�#�$�0�1�9�:�>�?r
))rrrrrr)r
rrrrr)r
r
rrrrcCst�dt�|S)Nzpconvert_dict_qtables is deprecated and will be removed in Pillow 10(2023-07-01). Conversion is no longer needed.)�warnings�warn�DeprecationWarning��qtablesrrr�convert_dict_qtables\s
�rocCsZt|d�r
|jdvrdS|jddd�|jddd�|jddd�}t�|d�S)Nri)rr���rrr5r
)r�riro�	samplingsr-)r��samplingrrr�get_samplinges6rscCsrzt|j}Wnty}z
td|j�d��|�d}~ww|j}dd�|�dd�D�}|�dd�}|�d	d�}|�d
�}	|dkrHd}d}d}	n;|tvr^t|}
d}|
�d	d�}|
�d�}	n%t|t�sgt	d
��|tvrst|�d	d�}t|	t
�r�|	tvr�t|	�d�}	|dkr�d}n&|dkr�d}n|dkr�d}n|dkr�d}n|dkr�|jdkr�t	d��t|�}dd�}|	dkr�|jdkr�t	d��t
|dd�}	||	�}	d}|�d�}
|
�rd}d}||}g}|
r�|�|
d|��|
|d�}
|
s�d}|D]&}t�dd|t|��}|d|dt|�tt|��|7}|d7}q�|�d d!��p)|�d"d!�}|�d#d!�}|�d$d�}t|tj��rA|��}|||�d%d�||�d&d�|d|d||	||f|_d}|�sc|�r�|jd'k�rvd(|jd|jd}n!|d)k�s�|dk�r�d|jd|jd}n
|jd|jd}ttj|t|�d*t|�d�}t�||d+d|jd|fg|�dS),Nzcannot write mode z as JPEGcSsg|]}t|��qSr)�round)ry�xrrrr{|r|z_save.<locals>.<listcomp>rr��qualityrp�subsamplingrn�keepr�zInvalid quality settingz4:4:4rz4:2:2rz4:2:0r
z4:1:1r�z3Cannot use 'keep' when original image is not a JPEGcsH�dur�St�t�r7zdd����D��Wnty'}ztd�|�d}~ww�fdd�tdt��d�D��t�tttf�r�t�t�rR�fdd�tt���D��n	t�t�r[t���dt��krjdksotd	��td	��t	��D],\}}zt|�dkr�t
�t�d
|�}Wnt
y�}ztd�|�d}~wwt|��|<qs�SdS)NcSs.g|]}|�dd�d��D]}t|��qqS)�#rr)�split�int)ry�line�numrrrr{�s���z3_save.<locals>.validate_qtables.<locals>.<listcomp>zInvalid quantization tablecsg|]
}�||d��qS)rur)ryrM)�linesrrr{�srrucsg|]
}|�vr�|�qSrr)ry�keyrmrrr{�srz$None or too many quantization tablesrw)�
isinstance�str�
splitlinesrIrnrl�tuple�listr)�	enumeraterFr})rnr��idx�tabler)r~rnr�validate_qtables�sF

�
��


�
�
���z_save.<locals>.validate_qtablesrcrdr)r�z>Hs��r'r`Fra�optimizer#�smooth�
streamtyper[r�_rr�)�RAWMODErjrJr��encoderinfor-r	r�r{rIr�rrs�getattrr9r@�packrlrr�Exif�tobytes�
encoderconfigrR�maxr�MAXBLOCK�_save)r�rr�r�r�r:rrvrwrn�presetr��extrard�ICC_OVERHEAD_LEN�MAX_BYTES_IN_MARKER�MAX_DATA_BYTES_IN_MARKER�markersrrrrRr`r�r#�bufsizerrrr�ss���


"

����
���


� $r�cCs@|��}t�dd||g�zt�|�WdStyYdSw)N�cjpegr�)�_dumpr�r�r�r�r�)r�rr�r�rrr�_save_cjpegs�r�c	Csxt||�}z|��}|ddkrddlm}|�||�}W|SW|Sttfy-Y|Sty;t�	d�Y|Sw)Nrr)�MpoImageFilezTImage appears to be a malformed MPO file, it will be interpreted as a base JPEG file)
r�r�MpoImagePluginr��adoptrFrBrKrjrk)rr�r��mpheaderr�rrr�jpeg_factorys$
	�����r�)z.jfifz.jpez.jpgz.jpegz
image/jpeg)NN),r}r$rGr�r@r�r~r�rjr�rrr�_binaryrrrr?r�JpegPresetsr	rrVrXrtr�r�r�r�rrr�r�rqrorsr�r�r��
register_openr�
register_save�register_extensions�
register_mimerrrr�<module>sD!x0
�
�
�
�
�
�
�
�	�

�
�
�

�
�
�
�����������
�
�
�
�
�
 �
!�
"�
#�
$�
%�
&�
'�
(�
)�
*�
+�
,�
-�
.�
/�
0�1�2�3�4�C	J�
�	 


Youez - 2016 - github.com/yon3zu
LinuXploit