o
�J�hL � @ s� d dl mZ d dlZd dlmZ ddlmZmZmZ ddl m
Z ddl mZ ddl m
Z d d
ddd
ddd�ZG dd� dej�Zddddddd�Zd&d"d#�Ze�eje� e�eje� e�ejg d$�� e�ejd%� dS )'� )�annotationsN)�IO� )�Image� ImageFile�ImagePalette)�i16le)�o8)�o16le�P�1�L�LA�BGRA;15Z�BGR�BGRA))r � )� r )r r )r � )� r )r � )r � c @ s( e Zd ZdZdZd
dd�Zd
dd�Zd S )�TgaImageFileZTGAZTarga�return�Nonec
C s� | j d usJ �| j �d�}|d }|d }|d }|d }|d }t|d�t|d�f| _|d vsB| jd dksB| jd dksB|d
vrHd}t|��|dv r_d
| _|dkrWd| _n(|dkr^d| _n |dv rk|rgdnd
| _n|dv ry|dkrudnd| _nd}t|��|d@ }|dv | _|dv r�d}n
|dv r�d}nd}t|��|| jd<