File: //usr/lib/python3/dist-packages/PIL/__pycache__/ImageShow.cpython-38.pyc
U
tCf� � @ st d dl Z d dlZd dlZd dlZd dlmZ d dlmZ g Zddd�Z d dd�Z
G d d
� d
�Zejdkr�G dd
� d
e�Z
e e
� n�ejdkr�G dd� de�Ze e� nxG dd� de�ZG dd� de�Ze�d�r�e e� G dd� de�Ze�d�r�e e� G dd� de�Ze�d��re e� edk�rpeej�dk �rHed� e�� ee
e�ejd �fejdd� �� � dS )!� N��quote)�Image� c C sV zt | t�r| � } W n tk
r( Y nX |dkr>t�| � n|dk rRt�d| � d S )Nr )�
issubclass�Viewer� TypeError�_viewers�append�insert)�viewer�order� r �//usr/lib/python3/dist-packages/PIL/ImageShow.py�register s
r c K s* t D ] }|j| fd|i|��r dS qdS )a
Display a given image.
:param image: An image object.
:param title: Optional title. Not all viewers can display the title.
:param \**options: Additional viewer options.
:returns: True if a suitable viewer was found, false otherwise.
�titler r )r �show)�imager �optionsr r r r r % s r c @ sH e Zd ZdZdd� ZdZi Zdd� Zdd� Zd d
� Z dd� Z
d
d� ZdS )r zBase class for viewers.c K sL |j dks>| jdkr|j dks>t�|j �}|j |kr>|�|�}| j|f|�S )N)�1ZRGBA�PNGZLA)�mode�formatr ZgetmodebaseZconvert�
show_image)�selfr r �baser r r r 9 s ���
zViewer.showNc C s | j S )z.Return format name, or None to save as PGM/PPM)r �r r r r r �
get_formatJ s zViewer.get_formatc K s t �d S )N)�NotImplementedError�r �filer r r r �get_commandN s zViewer.get_commandc C s |j f d| �|�i| j��S )z+Save to temporary file, and return filenamer )Z_dumpr r r r r r �
save_imageQ s zViewer.save_imagec K s | j | �|�f|�S )zDisplay given image)� show_filer"