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__/FtexImagePlugin.cpython-311.pyc
�

�"�c���dZddlZddlmZddlmZddlmZmZddl	m
Z
dZGd	�d
e��Zd�Z
Gd�d
ej��Zd�Zejejee��ejejddg��dS)a
A Pillow loader for .ftc and .ftu files (FTEX)
Jerome Leclanche <jerome@leclan.ch>

The contents of this file are hereby released in the public domain (CC0)
Full text of the CC0 license:
  https://creativecommons.org/publicdomain/zero/1.0/

Independence War 2: Edge Of Chaos - Texture File Format - 16 October 2001

The textures used for 3D objects in Independence War 2: Edge Of Chaos are in a
packed custom format called FTEX. This file format uses file extensions FTC
and FTU.
* FTC files are compressed textures (using standard texture compression).
* FTU files are not compressed.
Texture File Format
The FTC and FTU texture files both use the same format. This
has the following structure:
{header}
{format_directory}
{data}
Where:
{header} = {
    u32:magic,
    u32:version,
    u32:width,
    u32:height,
    u32:mipmap_count,
    u32:format_count
}

* The "magic" number is "FTEX".
* "width" and "height" are the dimensions of the texture.
* "mipmap_count" is the number of mipmaps in the texture.
* "format_count" is the number of texture formats (different versions of the
same texture) in this file.

{format_directory} = format_count * { u32:format, u32:where }

The format value is 0 for DXT1 compressed textures and 1 for 24-bit RGB
uncompressed textures.
The texture data for a format starts at the position "where" in the file.

Each set of texture data in the file has the following structure:
{data} = format_count * { u32:mipmap_size, mipmap_size * { u8 } }
* "mipmap_size" is the number of bytes in that mip level. For compressed
textures this is the size of the texture data compressed with DXT1. For 24 bit
uncompressed textures, this is 3 * width * height. Following this are the image
bytes for that mipmap level.

Note: All data is stored in little-Endian (Intel) byte order.
�N)�IntEnum)�BytesIO�)�Image�	ImageFile)�	deprecatesFTEXc��eZdZdZdZdS)�FormatrrN)�__name__�
__module__�__qualname__�DXT1�UNCOMPRESSED���5/usr/lib/python3/dist-packages/PIL/FtexImagePlugin.pyr
r
@s�������D��L�L�Lrr
c�:�tdi���D]c\}}|�|��rI|t|��d�}||jvr)t|�|��d|j�d|����||cS�ddt�d|�d�}t|���)N�FORMAT_�
�.zmodule 'z' has no attribute '�')r
�items�
startswith�len�__members__rr�AttributeError)�name�enum�prefix�msgs    r�__getattr__r!Es�����+�1�1�3�3�"�"���f��?�?�6�"�"�	"���F���
�
�&�D��t�'�'�'��V�+�T�+�+�R�D�M�1J�1J�D�1J�1J�K�K�K��D�z�!�!�!��
:�X�
:�
:�4�
:�
:�
:�C�
��
�
�rc�"�eZdZdZdZd�Zd�ZdS)�
FtexImageFile�FTEXzTexture File Format (IW2:EOC)c��t|j�d����sd}t|���t	jd|j�d����t	jd|j�d����|_t	jd|j�d����\}}d|_|dksJ�t	jd|j�d����\}}|j�|��t	jd|j�d����\}|j�|��}|tj
krd|_d	d
|jzddfg|_nF|tj
krdd
|jzdd
fg|_n!dt|����}t|���|j���t#|��|_dS)N�znot an FTEX filez<iz<2i��RGBr�RGBA�bcn)rrr�raw)r(rrz$Invalid texture compression format: )�_accept�fp�read�SyntaxError�struct�unpack�_size�mode�seekr
r�size�tiler�repr�
ValueError�closer)�selfr �mipmap_count�format_count�format�where�mipmap_size�datas        r�_openzFtexImageFile._openTs����t�w�|�|�A���'�'�	#�$�C��c�"�"�"��
�d�D�G�L�L��O�O�,�,�,��]�5�$�'�,�,�q�/�/�:�:��
�%+�]�5�$�'�,�,�q�/�/�%J�%J�"��l���	��q� � � � ��
�e�T�W�\�\�!�_�_�=�=�
�������U������t�T�W�\�\�!�_�_�=�=����w�|�|�K�(�(���V�[� � ��D�I���$�)�!3�Q��:�;�D�I�I�
�v�*�
*�
*���$�)�!3�Q�
�F�G�D�I�I�G��f���G�G�C��S�/�/�!���
�
�����$�-�-����rc��dS)Nr)r:�poss  r�	load_seekzFtexImageFile.load_seekts���rN)rrr
r=�format_descriptionrArDrrrr#r#Ps>������
�F�8�� � � �@
�
�
�
�
rr#c�(�|dd�tkS)Nr&)�MAGIC)rs rr,r,xs���"�1�"�:���rz.ftcz.ftu)�__doc__r0rr�ior�rr�
_deprecaterrGr
r!r#r,�
register_openr=�register_extensionsrrr�<module>rNs#��3�3�j�
�
�
���������������������!�!�!�!�!�!��������W����
���%
�%
�%
�%
�%
�I�'�%
�%
�%
�P������M�(�-��A�A�A����-�.���0@�A�A�A�A�Ar

Youez - 2016 - github.com/yon3zu
LinuXploit