Sindbad~EG File Manager
�
&ٜg%# � � � d dl mZ d dlZd dlmZ d dlmZmZmZ ddl m
Z
mZ erddlm
Z
dd�Z dd �Z G d
� d� Z G d� d
� Zdd�Zdd�Zy)� )�annotationsN)�BytesIO)�
TYPE_CHECKING�Any�cast� )�Image� ImageFile)�CapsuleTypec � � d }d| v r| j d� }nd| v rt | j d� � }|sy t j |� S )N�file�data)�popr r �open)�kw�sources �6/usr/local/lib/python3.12/site-packages/PIL/ImageTk.py�_get_image_from_kwr * sI � �
�F�
��|������� �2��������(�����:�:�f��� c �
� |j } |j | |t |� � y # t j $ rD ddlm} |j |j � � |j | |t |� � Y y w xY w)Nr )�
_imagingtk) �tk�call�repr�tkinter�TclError� r �tkinit�
interpaddr)�command�photo�ptrr r s r �_pyimagingtkcallr# 5 sh � �
���B�+�
������S� �*����� +� !����"�-�-�/�*�
������S� �*�
+�s �+ �AB�Bc �T � e Zd ZdZ d d
d�Zdd�Zdd�Zd
d�Zd
d�Zdd�Z y)�
PhotoImagea3
A Tkinter-compatible photo image. This can be used
everywhere Tkinter expects an image object. If the image is an RGBA
image, pixels having alpha 0 are treated as transparent.
The constructor takes either a PIL image, or a mode and a size.
Alternatively, you can use the ``file`` or ``data`` options to initialize
the photo image object.
:param image: Either a PIL image, or a mode string. If a mode string is
used, a size must also be given.
:param size: If the first argument is a mode string, this defines the size
of the image.
:keyword file: A filename to load the image from (using
``Image.open(file)``).
:keyword data: An 8-bit string containing image data (as loaded from an
image file).
Nc �: � |�t |� }|�
d}t |� �t |t � r|}d }|�yd}t |� �|j }|dk( rD|j � |j
� |j r|j j nd}|j }|\ |d<