File: //lib/python3/dist-packages/PIL/__pycache__/ImageQt.cpython-38.pyc
U
g�
^W �
@ s< d dl Z d dlmZ ddlmZ ddlmZ ddgdd ggZejd
d� dd
� eD ]�\Z Z
z^e
dkr�d dlmZm
Z
mZ d dlmZmZ n,e
d kr�d dlmZm
Z
mZ d dlmZmZ W n eefk
r� Y qRY nX dZ q�qRdZdZ d"dd�Zdd� Zdd� Zdd� Zdd� Ze�r(G dd� de�Zdd� Zd d!� ZdS )#� N)�BytesIO� )�Image)�isPath�5ZPyQt5Zside2ZPySide2c C s | d t jkS )Nr )�sys�modules)�
qt_version� r
�-/usr/lib/python3/dist-packages/PIL/ImageQt.py�<lambda> � r T)�key�reverse)�QImage�qRgba�QPixmap)�QBuffer� QIODeviceF� c C s t | |||�d@ S )zA(Internal) Turns an RGB color into a Qt compatible color integer.l �� )r )�r�g�b�ar
r
r �rgb. s r c C sd t � }|�tj� | �� r(| �|d� n| �|d� t� }|�|�� � |� � |�
d� t�|�S )zs
:param im: A PIL Image object, or a file name
(given either as Python string or a PyQt string object)
ZpngZppmr )r �openr Z ReadWriteZhasAlphaChannelZsaver �write�data�close�seekr )�im�bufferr r
r
r �
fromqimage5 s
r"