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 :  /usr/lib/python3/dist-packages/PIL/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/PIL/__pycache__/SgiImagePlugin.cpython-310.pyc
o

Z#�a��	@s�ddlZddlZddlmZmZddlmZddlmZdd�Z	ddd	d	d
ddd
d�Z
Gdd�dej�Zdd�ZGdd�dej
�Ze�de�e�ejee	�e�eje�e�ejd�e�ejgd��dS)�N�)�Image�	ImageFile)�i16be)�o8cCst|�dkot|�dkS)N���)�len�i16)�prefix�r�4/usr/lib/python3/dist-packages/PIL/SgiImagePlugin.py�_accept!sr�L�L;16B�RGBzRGB;16B�RGBAzRGBA;16B))rrr)rrr)rrr)rrr)r�r)rrr)rr�)rrrc@seZdZdZdZdd�ZdS)�SgiImageFile�SGIzSGI Image File Formatc	Cspd}|j�|�}t|�std��|d}|d}t|d�}t|d�}t|d�}t|d�}|||f}	d	}
zt|	}
Wn	tyBYnw|
d	krKtd
��||f|_|
�d�d|_	|j	d
kr`d|_
d}|dkr�|||}|dkr�dd|j||j	d|ffg|_dSg|_|}
|j	D]}|j�
dd|j|
|d|ff�|
|7}
q�dS|dkr�dd|j||
||ffg|_dSdS)N�zNot an SGI image filerrr���
��Unsupported SGI image mode�;rrz	image/rgb����SGI16)rr�rawr�sgi_rle)�fp�readr�
ValueErrorr
�MODES�KeyError�_size�split�mode�custom_mimetype�size�tile�append)�self�headlen�s�compression�bpc�	dimension�xsize�ysize�zsize�layout�rawmode�orientation�pagesize�offset�layerrrr
�_open8sR




�


�
�
�
��zSgiImageFile._openN)�__name__�
__module__�__qualname__�format�format_descriptionr=rrrr
r3src	CsJ|jdkr|jdkr|jdkrtd��|j}|�dd�}|dvr$td��d	}d
}d}d}|j\}	}
|jdkr=|
dkr=d}n|jdkrDd
}t|j�}|dksQ|d
krSd}t|���|kritd|�dt|�������d}d}
tj�	tj�
|��d}|�dd�}d}|�t
�d|��|�t|��|�t|��|�t
�d|��|�t
�d|	��|�t
�d|
��|�t
�d|��|�t
�d|��|�t
�d|
��|�t
�dd��|�t
�d|��|�t
�dd��|�t
�d|��|�t
�dd��d}|d
k�rd}|��D]}|�|�d|d|���qt|d��r#|��dSdS)Nrrrrr2r)rrz%Unsupported number of bytes per pixelrrrrrz(incorrect number of bands in SGI write: z vs ��ascii�ignorez>hz>Hz>l�4s��79sr0�404srr �flush)r)r$�encoderinfo�getr+r	�getbands�os�path�splitext�basename�encode�write�struct�packrr(�tobytes�hasattrrJ)�imr"�filename�infor2r9�magicNumber�rle�dim�x�y�z�pinmin�pinmax�imgName�colormapr8�channelrrr
�_save}sb


�
�rfc@seZdZdZdd�ZdS)�SGI16DecoderTc	Cs�|j\}}}|jj|jj}t|j�}|j�d�t|�D]%}t	�
d|jj|jjf�}|�|j�d|�dd||�|j
�|j
|�qdS)Nrrrr r)rr)�args�stater4r5r	r)�fd�seek�ranger�new�	frombytesr#rX�putband)	r.�bufferr8�strider9r:r6�bandrerrr
�decode�s
�zSGI16Decoder.decodeN)r>r?r@�	_pulls_fdrsrrrr
rg�srgrz	image/sgi)z.bwz.rgbz.rgbaz.sgi)rNrTrrr�_binaryrr
rrr%rrf�	PyDecoderrg�register_decoder�
register_openrA�
register_save�
register_mime�register_extensionsrrrr
�<module>s.�JK

Youez - 2016 - github.com/yon3zu
LinuXploit