Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/PIL/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/PIL/__pycache__/ImageShow.cpython-35.opt-1.pyc



�ʴW��@s�ddlmZddlmZddlZddlZejdkrZddlmZnddl	mZgZ
ddd�Zdd	d
�ZGdd�de
�Zejd
kr�Gdd�de�Zee�n�ejdkrGdd�de�Zee�nzdd�ZGdd�de�ZGdd�de�Zed�rVee�Gdd�de�Zed�r�ee�edkr�eeejejd�ejdd���dS) �)�print_function)�ImageN�)�quote�cCsmyt|t�r|�}Wntk
r0YnX|dkrMtj|�n|dkritjd|�dS)Nr)�
issubclass�Viewer�	TypeError�_viewers�append�insert)�viewer�order�r�@/opt/alt/python35/lib64/python3.5/site-packages/PIL/ImageShow.py�registers

rcKs1x*tD]"}|j|d||�rdSqWdS)z�
    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.
    @return True if a suitable viewer was found, false otherwise.
    �titlerr)r
�show)�imager�optionsr
rrrr)s	
rc@sdeZdZdZdd�ZdZdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS)rzBase class for viewers.cKsq|jdd�dkr"d}ntj|j�}||jkra|jdkra|j|�}|j||�S)N�zI;16�L�1)�moderZgetmodebase�convert�
show_image)�selfrr�baserrrr=s	zViewer.showNcCs|jS)z.Return format name, or None to save as PGM/PPM)�format)rrrrr�
get_formatQszViewer.get_formatcKs
t�dS)N)�NotImplementedError)r�filerrrr�get_commandUszViewer.get_commandcCs|jd|j|��S)z+Save to temporary file, and return filenamer)Z_dumpr)rrrrr�
save_imageXszViewer.save_imagecKs|j|j|�|�S)zDisplay given image)�	show_filer#)rrrrrrr\szViewer.show_imagecKstj|j||��dS)zDisplay given filer)�os�systemr")rr!rrrrr$`szViewer.show_file)�__name__�
__module__�__qualname__�__doc__rrrr"r#rr$rrrrr8sr�win32c@s"eZdZdZdd�ZdS)�
WindowsViewer�BMPcKsd||fS)NzDstart "Pillow" /WAIT "%s" && ping -n 2 127.0.0.1 >NUL && del /f "%s"r)rr!rrrrr"lszWindowsViewer.get_commandN)r'r(r)rr"rrrrr,isr,�darwinc@s"eZdZdZdd�ZdS)�	MacViewerr-cKs)d}d|t|�t|�f}|S)Nz!open -a /Applications/Preview.appz(%s %s; sleep 20; rm -f %s)&)r)rr!r�commandrrrr"xszMacViewer.get_commandN)r'r(r)rr"rrrrr/usr/cCs}tjjd�}|sdSxZ|jtj�D]F}tjj||�}tjj|�r/tj|tj	�r/|Sq/WdS)N�PATH)
r%�environ�get�split�pathsep�path�join�isfile�access�X_OK)�
executabler6�dirname�filenamerrr�which�s'r>c@seZdZdd�ZdS)�
UnixViewercKsH|j||�\}}d|t|�t|�f}tj|�dS)Nz(%s %s; rm -f %s)&r)�get_command_exrr%r&)rr!rr0r;rrrr$�s

zUnixViewer.show_fileN)r'r(r)r$rrrrr?�sr?c@seZdZdd�ZdS)�
DisplayViewercKsd}}||fS)N�displayr)rr!rr0r;rrrr@�s
zDisplayViewer.get_command_exN)r'r(r)r@rrrrrA�srArBc@seZdZddd�ZdS)�XVViewerNcKs.d}}|r$|dt|�7}||fS)N�xvz	 -name %s)r)rr!rrr0r;rrrr@�s
zXVViewer.get_command_ex)r'r(r)r@rrrrrC�srCrD�__main__�)rr)Z
__future__rZPILrr%�sys�version_infoZshlexrZpipesr
rr�objectr�platformr,r/r>r?rArCr'�print�open�argvrrrr�<module>s4/