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__/JpegImagePlugin.cpython-39.opt-1.pyc
a

h�a�n�A@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
mZmZddl
mZddl
mZddl
mZddlmZdd	�Zd
d�Zdd
�Zdd�Zdd�Zddefddefddefddefddefddefddefd d!efd"d#d$efd%d&efd'd(efd)d*efd+d,efd-d.efd/d0efd1d2d3d4d5d6d7d8d9d:d;d<efdd=efd>d?efd@dAefdBdCefdDdEefdFdGefdHdIefdJdKefdLdMefdNdOefdPdQefdRdSefdTdUefdVdWefdXdYefdZd[efd\d]efd^d_efd`daefdbdcefdddeefdfdgdhdidjdkdldmdndodpdqdrdsd
dtefdu�?Zdvdw�ZGdxdy�dyej�Zdzd{�Zd|d}�Zd~d~ddd�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�7/usr/lib/python3.9/site-packages/PIL/JpegImagePlugin.py�Skip6srcCs�t|j�d��d}t�|j|�}d|d@}||j|<|j�||f�|dkr�|dd�dkr�t|d�|jd<}t	|d	�|jd
<z |d}t|d�t|d
�f}Wnt
y�Yn(0|dkr�||jd<||jd<||jd<�nH|dk�r|dd�dk�rd|jv�r*||jd<�n|dk�rB|dd�dk�rB||jd<�n�|dk�rn|dd�dk�rn|j�|��n�|dk�r�|dd�dk�r�d}|j�di�}	|||d�dk�r*z�|d7}t||�}
|d7}||}|d|7}||d@7}t
||�}|d7}||||�}
|
dk�rHt
|
d �d!t|
d�t
|
d�d!t|
d�d"�}
|
|	|
<||7}||d@7}Wntj�y�Y�q*Yn0�q�n�|d#k�r�|dd�d$k�r�t|d�|jd%<z|d&}Wnt�y�Yn0||jd'<nF|dk�r*|dd�d(k�r*|dd�|jd)<|j��|d|jd*<d|jv�r�d|jv�r�z~|��}|d+}|d,}zt|d �|d}Wnt�y�|}Yn0t�|��r�t�|d-k�r�|d.9}||f|jd<Wn(tttttf�y�d/|jd<Yn0dS)0Nr
zAPP%d����sJFIF�Zjfif�Zjfif_version���
r�dpi�	jfif_unit�jfif_density��sExif�exif��sFPXRZflashpix��ICC_PROFILE���sPhotoshop 3.0�	photoshops8BIMi�ri)ZXResolutionZDisplayedUnitsXZYResolutionZDisplayedUnitsY��sAdobeZadobe��adobe_transformsMPF�mpZmpoffseti(i�gR���Q@)�Hr-)rrr
rr�app�applist�append�info�divmod�	Exception�icclist�
setdefault�i32�struct�error�
IndexError�tell�getexif�float�	TypeError�mathZisnan�
ValueError�KeyError�SyntaxError�ZeroDivisionError)rrr�sr.�versionrr�offsetr'�codeZname_len�size�datar*r!Zresolution_unitZx_resolutionrrrr�APP;s�





�

rIcCsJt|j�d��d}t�|j|�}||jd<||jd<|j�d|f�dS)Nr
Zcomment�COM)	rrr
rrr1r.r/r0)rrrrCrrrrJ�s


rJc	Cs�t|j�d��d}t�|j|�}t|d�t|d�f|_|d|_|jdkr^td|j�d���|d|_|jdkrzd	|_	n6|jdkr�d
|_	n$|jdkr�d|_	ntd|j�d
���|dvr�d|j
d<|j
d<|j�r<|j��|jddt
|j�k�r(g}|jD]}|�|dd���qd�|�}nd}||j
d<g|_tdt
|�d�D]B}|||d�}|j�|d|dd|dd@|df��qLdS)Nr
r,rrrzcannot handle z-bit layersr�L�RGBr�CMYKz
-layer images)���������progressive�progression�
r&��icc_profile��r)rrr
rr�_size�bitsrA�layers�moder1r4�sort�lenr0�join�range�layer)	rrrrCZprofile�prV�i�trrr�SOF�s:








recs�t|j�d��d}t�|j|�}t|�r�|d}|ddkrBdnd}d|d}t|�|krftd��t�|dkrvdnd|d|���tj	d	kr�|dkr���
��fd
d�tD�|j|d@<||d�}q"dS)
Nr
rrXr�@zbad quantization table marker�B�H�littlecsg|]}�|�qSrr)�.0rc�rHrr�
<listcomp>rUzDQT.<locals>.<listcomp>r)
rrr
rrr^rA�array�sys�	byteorderZbyteswap�zigzag_index�quantization)rrrrC�vZ	precisionZ	qt_lengthrrkr�DQT�s rsZSOF0zBaseline DCTZSOF1zExtended Sequential DCTZSOF2zProgressive DCTZSOF3zSpatial losslessZDHTzDefine Huffman tableZSOF5zDifferential sequential DCTZSOF6zDifferential progressive DCTZSOF7zDifferential spatial)ZJPGZ	ExtensionNZSOF9zExtended sequential DCT (AC)ZSOF10zProgressive DCT (AC)ZSOF11zSpatial lossless DCT (AC)ZDACz%Define arithmetic coding conditioningZSOF13z Differential sequential DCT (AC)ZSOF14z!Differential progressive DCT (AC)ZSOF15zDifferential spatial (AC))ZRST0z	Restart 0N)ZRST1z	Restart 1N)ZRST2z	Restart 2N)ZRST3z	Restart 3N)ZRST4z	Restart 4N)ZRST5z	Restart 5N)ZRST6z	Restart 6N)ZRST7z	Restart 7N)ZSOIzStart of imageN)ZEOIzEnd of imageNZSOSz
Start of scanzDefine quantization tableZDNLzDefine number of linesZDRIzDefine restart intervalZDHPzDefine hierarchical progressionZEXPzExpand reference componentZAPP0zApplication segment 0�APP1zApplication segment 1ZAPP2zApplication segment 2ZAPP3zApplication segment 3ZAPP4zApplication segment 4ZAPP5zApplication segment 5ZAPP6zApplication segment 6ZAPP7zApplication segment 7ZAPP8zApplication segment 8ZAPP9zApplication segment 9ZAPP10zApplication segment 10ZAPP11zApplication segment 11ZAPP12zApplication segment 12ZAPP13zApplication segment 13ZAPP14zApplication segment 14ZAPP15zApplication segment 15)ZJPG0zExtension 0N)ZJPG1zExtension 1N)ZJPG2zExtension 2N)ZJPG3zExtension 3N)ZJPG4zExtension 4N)ZJPG5zExtension 5N)ZJPG6zExtension 6N)ZJPG7zExtension 7N)ZJPG8zExtension 8N)ZJPG9zExtension 9N)ZJPG10zExtension 10N)ZJPG11zExtension 11N)ZJPG12zExtension 12N)ZJPG13zExtension 13N�Comment)?i��i��rNi�i�i�rOi�i�i�rPi�i�i�rQi�i�i�i�i�i�i�i�i�i�i���i�i�i�i�i�rr r"i�i�i�i�i�i�i�i�i�i�r%r(i�i�i�i�i�i�i��i��i��i��i��i��i��i���i��cCs|dd�dkS)Nrr,s��r)�prefixrrr�_acceptKsryc@sLeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�ZdS)�
JpegImageFile�JPEGzJPEG (ISO 10918)cCs>|j�d�}t|�std��d}d|_|_g|_i|_i|_i|_	i|_
g|_g|_|d}|dkr�||j�d�}t
|�}n|j�d�}qV|tvr�t|\}}}|dur�|||�|dkr�|j}|jdkr�d	}d
d|jd|dffg|_�q:|j�d�}qV|dk�s|d
k�rd}qV|dk�r0|j�d�}qVtd��qVdS)Nr,znot a JPEG file��r�rrvrM�CMYK;I�jpeg�rr�i��i�zno marker found)rr
ryrArZr[raZ
huffman_dcZ
huffman_acrqr.r/r4r�MARKERr\rG�tile)rrCrc�name�descriptionZhandler�rawmoderrr�_openYsD



zJpegImageFile._opencCs|j�|�}|stjrdS|S)z�
        internal: read more image data
        For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker
        so libjpeg can finish decoding
        s��)rr
rZLOAD_TRUNCATED_IMAGES)r�
read_bytesrCrrr�	load_read�s
zJpegImageFile.load_readcCsbt|j�dkrdS|jrdS|jd\}}}}d}|j}|ddkrZ|dvrZ||_|df}|�r"t|jd|d|jd|d�}dD]}	||	kr�q�q�|d|d|d|d|	d|	|d|d|d|	d|	|df}|jd|	d|	|jd|	d|	f|_|	}||||fg|_|df|_dd|d||d|f}
|j|
fS)	NrrrL)rK�YCbCrr�)rrr
rr
r,)r^r�Z
decoderconfigrGr\�minrY)rr\rG�d�e�o�aZscaleZ
original_sizerCZboxrrr�draft�s4&""�.
zJpegImageFile.draftcCs�t��\}}t�|�tj�|j�r:t�dd||jg�nt	d��z`t
�|�� }|��|j
|_
Wd�n1st0YWzt�|�Wq�ty�Yq�0n$zt�|�Wnty�Yn00|j
j|_|j
j|_g|_dS)NZdjpeg�-outfilezInvalid Filename)�tempfileZmkstemp�os�close�path�exists�filename�
subprocess�
check_callr?r�open�load�im�unlink�OSErrorr\rGrYr�)r�fr�Z_imrrr�
load_djpeg�s(
(�

zJpegImageFile.load_djpegcCst|�S�N)�_getexif�rrrrr��szJpegImageFile._getexifcCst|�Sr�)�_getmpr�rrrr��szJpegImageFile._getmpcCsB|jD]6\}}|dkr|�dd�\}}|dkr|�|�SqiS)z�
        Returns a dictionary containing the XMP tags.
        Requires defusedxml to be installed.
        :returns: XMP tags in a dictionary.
        rt�rshttp://ns.adobe.com/xap/1.0/)r/�rsplitZ_getxmp)rZsegmentZcontentrZxmp_tagsrrr�getxmp�szJpegImageFile.getxmpN)�__name__�
__module__�__qualname__�formatZformat_descriptionr�r�r�r�r�r�r�rrrrrzTs3%rzcCsd|jvrdS|����S)Nr!)r1r;Z_get_merged_dictr�rrrr��s
r�c
Cs$z|jd}Wnty"YdS0t�|�}|�d�}|dd�dkrLdnd}z,t�|�}|�|j�|�	|�t
|�}Wn.ty�}ztd�|�WYd}~n
d}~00z|d}Wn.ty�}ztd	�|�WYd}~n
d}~00g}	�z|d
}
t
d|�D]�}t�|�d�|
|d
�}d}
t
t|
|��}t|dd@�t|dd@�t|dd@�|dd@d?|dd@d?|dd@d�}|ddk�r�d|d<ntd��ddddd d!d"d#�}|�|d$d%�|d$<||d<|	�|��q|	|d
<Wn0t�y}ztd&�|�WYd}~n
d}~00|S)'Nr+rrsMM*�>�<z)malformed MP Index (unreadable directory)��z(malformed MP Index (no number of images)i�rZLLLHHrX)�	AttributeZSizeZ
DataOffsetZEntryNo1ZEntryNo2r�li@i i�i�i���)ZDependentParentImageFlagZDependentChildImageFlagZRepresentativeImageFlagZReserved�ImageDataFormat�MPTyper�r{z!unsupported picture format in MPOZ	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�ZUnknownz!malformed MP Index (bad MP Entry))r1r@�io�BytesIOr
rZImageFileDirectory_v2�seek�nextr��dictr3rAr`r7�unpack_from�zip�bool�getr0)rrHZ
file_contents�headZ
endiannessr1r+r�ZquantZ	mpentriesZrawmpentriesZentrynumZ
unpackedentry�labelsZmpentryZmpentryattrZ	mptypemaprrrr��sh



  �
�
�	 r�rKrLr~r�)�1rKrLZRGBXrMr�)@rrrrWr&rr��r
rrrTrX���*r,rr#����)�+�	r)�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-01-02). Conversion is no longer needed.)�warnings�warn�DeprecationWarning��qtablesrrr�convert_dict_qtables[s
�r�cCsZt|d�r|jdvrdS|jddd�|jddd�|jddd�}t�|d�S)Nr[)rr���rrr,r
)�hasattrr[ra�	samplingsr�)r�Zsamplingrrr�get_samplingds6r�cCs�zt|j}Wn8tyF}z td|j�d��|�WYd}~n
d}~00|j}dd�|�dd�D�}|�dd�}|�d	d�}|�d
�}	|dkr�d}d}d}	n||tvr�t|}
d}|
�d	d�}|
�d�}	nPt|t�s�t	d
��n<|tvr�t|�d	d�}t|	t
��r|	tv�rt|	�d�}	|dk�r(d}nV|dk�r8d}nF|dk�rHd}n6|dk�rXd}n&|dk�r~|jdk�rvt	d��t|�}dd�}|	dk�r�|jdk�r�t	d��t
|dd�}	||	�}	d}|�d�}
|
�r`d}d}||}g}|
�r|�|
d|��|
|d�}
�q�d}|D]N}t�dd|t|��}|d|dt|�tt|��|7}|d7}�q|�d d!��px|�d"d!�}|�d#d!�}|�d$d�}t|tj��r�|��}|||�d%d�||�d&d�|d|d||	||f|_d}|�s�|�rT|jd'k�rd(|jd|jd}nB|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)rj�xrrrrl{rUz_save.<locals>.<listcomp>rr��qualityr��subsamplingr�ZkeeprqzInvalid quality settingz4:4:4rz4:2:2rz4:2:0r
z4:1:1r{z3Cannot use 'keep' when original image is not a JPEGcs`�dur�St�t�rzzdd����D��Wn.tyZ}ztd�|�WYd}~n(d}~00�fdd�tdt��d�D��t�tttf��r\t�t�r��fdd�tt���D��nt�t�r�t���dt��kr�dks�ntd	��t	��D]h\}}z"t|�dk�r
t
�t�d
|�}Wn0t
�yH}ztd�|�WYd}~q�d}~00t|��|<q�SdS)NcSs.g|]&}|�dd�d��D]}t|��qqS)�#rr)�split�int)rj�lineZnumrrrrl�s�z3_save.<locals>.validate_qtables.<locals>.<listcomp>zInvalid quantization tablecsg|]}�||d��qS)rfr)rjrC)�linesrrrl�rUrrfcsg|]}|�vr�|�qSrr)rj�keyr�rrrl�srz$None or too many quantization tablesrh)�
isinstance�str�
splitlinesr?r`r^�tuple�listr��	enumerater=rm)r�r��idx�tabler)rr�r�validate_qtables�s8
�
 


�
 z_save.<locals>.validate_qtablesrUrVr&rwz>Hs��r$rRFrS�optimizer!ZsmoothZ
streamtyperMr�_rr)�RAWMODEr\r@r�Zencoderinfor�r	rr�r?rr�r��getattrr0r7�packr^rrZExif�tobytesZ
encoderconfigrG�maxrZMAXBLOCK�_save)r�rr�r�r�r1rr�r�r��presetr
ZextrarVZICC_OVERHEAD_LENZMAX_BYTES_IN_MARKERZMAX_DATA_BYTES_IN_MARKERZmarkersrcrrGrRrr!�bufsizerrrrrs�*







"

���
���

� rcCs@|��}t�dd||g�zt�|�Wnty:Yn0dS)NZcjpegr�)Z_dumpr�r�r�r�r�)r�rr�r�rrr�_save_cjpegsrc	Cspt||�}z0|��}|ddkr8ddlm}|�||�}Wn0ttfyPYntyjt�	d�Yn0|S)Nr�r)�MpoImageFilezTImage appears to be a malformed MPO file, it will be interpreted as a base JPEG file)
rzr�ZMpoImagePluginrZadoptr=r9rAr�r�)rr�r�Zmpheaderrrrr�jpeg_factorys
�
r)z.jfifz.jpez.jpgz.jpegz
image/jpeg)NN),rmr�r>r�r7r�rnr�r�r�rrrZ_binaryrrrr6rZJpegPresetsr	rrIrJrersr�ryrzr�r�r
rpr�r�r�rrrZ
register_openr�Z
register_saveZregister_extensionsZ
register_mimerrrr�<module>"s�x0�C	J�
�	 


Youez - 2016 - github.com/yon3zu
LinuXploit