Files
sirh/venv/lib/python3.12/site-packages/PIL/__pycache__/ImageShow.cpython-312.pyc

91 lines
14 KiB
Plaintext
Raw Normal View History

2026-04-29 11:52:03 +02:00
<EFBFBD>
<00><><EFBFBD>iz'<00> <01><00>ddlmZddlZddlZddlZddlZddlZddlmZddl m
Z
ddl m Z gZ d)d*d<07>Zd+d,d<08>ZGd <09>d
<EFBFBD>ZGd <0B>d e<10>Zej$d k(ree<11>Gd<0E>de<10>Zej$dk(ree<13>Gd<11>dej(e<10>ZGd<13>de<15>ZGd<15>de<15>ZGd<17>de<15>ZGd<19>de<15>ZGd<1B>de<15>Zej$dvr<>ej6d<1E>ree<16>ej6d<1F>ree<17>ej6d <20>ree<18>ej6d!<21>ree<19>ej6d"<22>ree<1A>Gd#<23>d$e<10>Z dd%lmZee<1C>e!d&k(rse"ejF<00>d'kre$d(<28>ejJ<00>e jLejFd<00>5Z'e$ee'gejFd'd<00><01><06><00>ddd<02>yy#e $rY<00><>wxYw#1swYyxYw)-<2D>)<01> annotationsN<73><01>quote)<01>Any<6E>)<01>Imagec<01><><00>t|t<00>rt|t<00>r|<00>}|dkDrtj |<00>ytj d|<00>y)a$
The :py:func:`register` function is used to register additional viewers::
from PIL import ImageShow
ImageShow.register(MyViewer()) # MyViewer will be used as a last resort
ImageShow.register(MySecondViewer(), 0) # MySecondViewer will be prioritised
ImageShow.register(ImageShow.XVViewer(), 0) # XVViewer will be prioritised
:param viewer: The viewer to be registered.
:param order:
Zero or a negative integer to prepend this viewer to the list,
a positive integer to append it.
rN)<07>
isinstance<EFBFBD>type<70>
issubclass<EFBFBD>Viewer<65>_viewers<72>append<6E>insert)<02>viewer<65>orders <20>J/home/fatima/modif/sirh/venv/lib/python3.12/site-packages/PIL/ImageShow.py<70>registerrs?<00><00><12>&<26>$<24><1F>J<EFBFBD>v<EFBFBD>v<EFBFBD>$><3E><17><18><06> <0C>q<EFBFBD>y<EFBFBD><10><0F><0F><06><1F><10><0F><0F><01>6<EFBFBD>"<22>c <01>H<00>tD]}|j|fd|i|<02><01>s<01>yy)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.
<20>titleTF)r<00>show)<04>imager<00>optionsrs rrr3s3<00><00><1B><18><06> <16>6<EFBFBD>;<3B>;<3B>u<EFBFBD> 5<>E<EFBFBD> 5<>W<EFBFBD> 5<><17><18> rc<01>b<00>eZdZUdZd d<03>ZdZded< iZded< dd<08>Zdd <09>Z dd
<EFBFBD>Z
d d <0B>Z dd <0C>Z y)r zBase class for viewers.rc <01><><00>|jdvs\|jdk(r|jdvs?tj|j<00>}|j|k7r|j |<03>}|j
|fi|<02><01>S)z<>
The main function for displaying an image.
Converts the given image to the target format and displays it.
)<02>1<>RGBA<42>PNG)zI;16<31>LA)<06>mode<64>formatr<00> getmodebase<73>convert<72>
show_image)<04>selfrr<00>bases rrz Viewer.showGsk<00><00> <12>J<EFBFBD>J<EFBFBD>-<2D> '<27><14> <0B> <0B>u<EFBFBD>$<24><15><1A><1A>~<7E>)E<><18>$<24>$<24>U<EFBFBD>Z<EFBFBD>Z<EFBFBD>0<>D<EFBFBD><14>z<EFBFBD>z<EFBFBD>T<EFBFBD>!<21><1D> <0A> <0A>d<EFBFBD>+<2B><05><1E>t<EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>0<><07>0<>0rN<>
str | Noner"zdict[str, Any]c<01><00>|jS)z3Return format name, or ``None`` to save as PGM/PPM.)r"<00>r&rs r<00>
get_formatzViewer.get_format^s <00><00><13>{<7B>{<7B>rc <01><00>d}t|<03><00>)zj
Returns the command used to display the file.
Not implemented in the base class.
zunavailable in base viewer)<01>NotImplementedError)r&<00>filer<00>msgs r<00> get_commandzViewer.get_commandbs<00><00>
+<2B><03>!<21>#<23>&<26>&rc<01>\<00>|jdd|j|<01>i|j<00><01>S)z+Save to temporary file and return filename.r"<00>)<03>_dumpr+rr*s r<00>
save_imagezViewer.save_imagejs(<00><00><1A>u<EFBFBD>{<7B>{<7B>I<>$<24>/<2F>/<2F>%<25>"8<>I<>D<EFBFBD>L<EFBFBD>L<EFBFBD>I<>Irc <01>F<00>|j|j|<01>fi|<02><01>S)zDisplay the given image.)<02> show_filer4<00>r&rrs rr%zViewer.show_imagens!<00><00><1D>t<EFBFBD>~<7E>~<7E>d<EFBFBD>o<EFBFBD>o<EFBFBD>e<EFBFBD>4<>@<40><07>@<40>@rc <01><><00>tjj|<01>st<00>tj|j
|fi|<02><01><01>y)<02>%
Display given file.
r)<06>os<6F>path<74>exists<74>FileNotFoundError<6F>systemr0<00>r&r;rs rr6zViewer.show_filers<<00><00><12>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>#<23>#<23> #<23>
<EFBFBD> <09> <09>"<22>$<24>"<22>"<22>4<EFBFBD>3<>7<EFBFBD>3<>4<>r<00>r<00> Image.Imagerr<00>return<72>int)rrArBr(<00>r.<00>strrrrBrE)rrArBrE<00>r;rErrrBrC) <0A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rr"<00>__annotations__rr+r0r4r%r6r2rrr r BsA<00><00>!<21>1<>$<1E>F<EFBFBD>J<EFBFBD><1D>/<2F> <20>G<EFBFBD>^<5E> <20>7<><1B>'<27>J<01>A<01>rr c<01>.<00>eZdZdZdZddd<05>Zd d<06>Zd
d<07>Zy) <0B> WindowsViewerzNThe default viewer on Windows is the default system application for PNG files.rrT<><02>compress_level<65>save_allc <01><00>d|<01>d|<01>d<03>S)Nzstart "Pillow" /WAIT "z)" && ping -n 4 127.0.0.1 >NUL && del /f "<22>"r2<00>r&r.rs rr0zWindowsViewer.get_command<6E>s<00><00>$<24>T<EFBFBD>F<EFBFBD>+<1A><1E><16>q<EFBFBD> "<22>
rc <01><><00>tjj|<01>st<00>t j
|j |fi|<02><01>dttd<02><00><03>y)r9T<>CREATE_NO_WINDOW)<02>shell<6C> creationflagsr)r:r;r<r=<00>
subprocess<EFBFBD>Popenr0<00>getattrr?s rr6zWindowsViewer.show_file<6C>sP<00><00><12>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>#<23>#<23> #<23><12><18><18> <1C>D<EFBFBD> <1C> <1C>T<EFBFBD> -<2D>W<EFBFBD> -<2D><16>!<21>*<2A>.@<40>A<>
<EFBFBD>
rNrDrF<00>rGrHrIrJr"rr0r6r2rrrMrMs<00><00>X<> <12>F<EFBFBD>!"<22><04>5<>G<EFBFBD>
<EFBFBD> rrM<00>win32c<01>.<00>eZdZdZdZddd<05>Zd d<06>Zd
d<07>Zy) <0B> MacViewerz2The default viewer on macOS using ``Preview.app``.rrTrNc <01>F<00>d}d|<03>dt|<01><00>dt|<01><00>d<05>}|S)Nzopen -a Preview.app<70>(<28> z; sleep 20; rm -f z)&r<00>r&r.r<00>commands rr0zMacViewer.get_command<6E>s1<00><00>(<28><07><15>g<EFBFBD>Y<EFBFBD>a<EFBFBD><05>d<EFBFBD> <0B>}<7D>,><3E>u<EFBFBD>T<EFBFBD>{<7B>m<EFBFBD>2<EFBFBD>N<><07><16>rc <01>T<00>tjj|<01>st<00>t j
ddd|g<04>t tdd<05>xrttd<06>}| xrtjxstjd<07>}|rt j|dd |g<04>y
) r9<00>openz-az Preview.app<70>frozenF<6E>_MEIPASS<53>python3z-cz<import os, sys, time; time.sleep(20); os.remove(sys.argv[1])r) r:r;r<r=rX<00>callrZ<00>sys<79>hasattr<74>
executable<EFBFBD>shutil<69>whichrY)r&r;r<00> pyinstallerrls rr6zMacViewer.show_file<6C>s<><00><00><12>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>#<23>#<23> #<23><12><0F><0F><16><14>}<7D>d<EFBFBD>;<3B><<3C><1D>c<EFBFBD>8<EFBFBD>U<EFBFBD>3<>P<><07><03>Z<EFBFBD>8P<38> <0B>%<25>o<EFBFBD>8<>#<23>.<2E>.<2E>T<>V<EFBFBD>\<5C>\<5C>)<29>=T<>
<EFBFBD> <15> <16> <1C> <1C><1E><18>R<><18> <12> <0E>rNrDrFr[r2rrr^r^<00>s<00><00><<3C> <12>F<EFBFBD>!"<22><04>5<>G<EFBFBD><17>rr^<00>darwinc<01>H<00>eZdZdZddd<04>Zej dd<05><04>Zd d<06>Zy)
<EFBFBD>
UnixViewerrrTrNc <01><00>y<00>Nr2rSs r<00>get_command_exzUnixViewer.get_command_ex<65>s<00><00> rc <01>N<00>|j|fi|<02><01>d}|<03>dt|<01><00><00>S)Nrra)rurrbs rr0zUnixViewer.get_command<6E>s3<00><00>%<25>$<24>%<25>%<25>d<EFBFBD>6<>g<EFBFBD>6<>q<EFBFBD>9<><07><19><19>!<21>E<EFBFBD>$<24>K<EFBFBD>=<3D>)<29>)rN<>r.rErrrB<00>tuple[str, str]rD) rGrHrIr"r<00>abc<62>abstractmethodrur0r2rrrrrr<00>s.<00><00> <12>F<EFBFBD>!"<22><04>5<>G<EFBFBD><08><17><17> <0A><18> <0A>*rrrc<01> <00>eZdZdZdd<02>Zdd<03>Zy)<07> XDGViewerz3
The freedesktop.org ``xdg-open`` command.
c <01><00>dx}}||fS)N<>xdg-openr2)r&r.rrcrls rruzXDGViewer.get_command_ex<65>s<00><00>)<29>)<29><07>*<2A><16>
<EFBFBD>"<22>"rc <01>|<00>tjj|<01>st<00>t j
d|g<02>y)r9r~r<00>r:r;r<r=rXrYr?s rr6zXDGViewer.show_file<6C>s0<00><00><12>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>#<23>#<23> #<23><12><18><18>*<2A>d<EFBFBD>+<2B>,<2C>rNrwrF<00>rGrHrIrJrur6r2rrr|r|<00>s<00><00><08>#<23>rr|c<01>2<00>eZdZdZ d dd<03>Zdd<04>Zy)<08> DisplayViewerz`
The ImageMagick ``display`` command.
This viewer supports the ``title`` parameter.
Nc <01>8<00>dx}}|r|dt|<02><00><00>z }||fS)N<>displayz -title r<00>r&r.rrrcrls rruzDisplayViewer.get_command_ex<65>s1<00><00> )<29>(<28><07>*<2A> <10> <13><18>%<25><05>,<2C><1E>0<> 0<>G<EFBFBD><16>
<EFBFBD>"<22>"rc <01><><00>tjj|<01>st<00>dg}|j d<02>}|r|d|gz }|j |<01>t j|<03>y)r9r<>rz-titler<00>r:r;r<r=<00>getrrXrY<00>r&r;r<00>argsrs rr6zDisplayViewer.show_file<6C>s^<00><00><12>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>#<23>#<23> #<23><19>{<7B><04><17> <0B> <0B>G<EFBFBD>$<24><05> <10> <10>X<EFBFBD>u<EFBFBD>%<25> %<25>D<EFBFBD> <0C> <0B> <0B>D<EFBFBD><19><12><18><18><14><1E>rrt<00>r.rErr(rrrBrxrFr<>r2rrr<>r<><00>s6<00><00><08> .2<EFBFBD>#<23><17>#<23> *<2A>#<23>>A<>#<23> <18>#<23> rr<>c<01> <00>eZdZdZdd<02>Zdd<03>Zy)<07>GmDisplayViewerz*The GraphicsMagick ``gm display`` command.c <01><00>d}d}||fS)N<>gmz
gm displayr2<00>r&r.rrlrcs rruzGmDisplayViewer.get_command_exs<00><00><19>
<EFBFBD><1E><07><16>
<EFBFBD>"<22>"rc <01>~<00>tjj|<01>st<00>t j
dd|g<03>y)r9r<>r<>rr<>r?s rr6zGmDisplayViewer.show_file s2<00><00><12>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>#<23>#<23> #<23><12><18><18>$<24> <09>4<EFBFBD>0<>1<>rNrwrFr<>r2rrr<>r<>s<00><00>4<>#<23>
rr<>c<01> <00>eZdZdZdd<02>Zdd<03>Zy)<07> EogViewerz'The GNOME Image Viewer ``eog`` command.c <01><00>d}d}||fS)N<>eogzeog -nr2r<>s rruzEogViewer.get_command_exs<00><00><1A>
<EFBFBD><1A><07><16>
<EFBFBD>"<22>"rc <01>~<00>tjj|<01>st<00>t j
dd|g<03>y)r9r<>z-nrr<>r?s rr6zEogViewer.show_files2<00><00><12>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>#<23>#<23> #<23><12><18><18>%<25><14>t<EFBFBD>,<2C>-<2D>rNrwrFr<>r2rrr<>r<>s<00><00>1<>#<23>
rr<>c<01>2<00>eZdZdZ d dd<03>Zdd<04>Zy)<08>XVViewerzX
The X Viewer ``xv`` command.
This viewer supports the ``title`` parameter.
Nc <01>8<00>dx}}|r|dt|<02><00><00>z }||fS)N<>xvz -name rr<>s rruzXVViewer.get_command_ex-s1<00><00>
$<24>#<23><07>*<2A> <10> <13><17><15>u<EFBFBD><1C><0E>/<2F> /<2F>G<EFBFBD><16>
<EFBFBD>"<22>"rc <01><><00>tjj|<01>st<00>dg}|j d<02>}|r|d|gz }|j |<01>t j|<03>y)r9r<>rz-namerr<>r<>s rr6zXVViewer.show_file7s^<00><00><12>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>#<23>#<23> #<23><14>v<EFBFBD><04><17> <0B> <0B>G<EFBFBD>$<24><05> <10> <10>W<EFBFBD>e<EFBFBD>$<24> $<24>D<EFBFBD> <0C> <0B> <0B>D<EFBFBD><19><12><18><18><14><1E>rrtr<>rFr<>r2rrr<>r<>'s6<00><00><08> .2<EFBFBD>#<23><17>#<23> *<2A>#<23>>A<>#<23> <18>#<23> rr<>)r\rpr~r<>r<>r<>r<>c<01><00>eZdZdZdd<02>Zy)<05> IPythonViewerz!The viewer for IPython frontends.c <01><00>t|<01>y)Nr)<01>ipython_displayr7s rr%zIPythonViewer.show_imageWs <00><00><17><05><1E>rNr@)rGrHrIrJr%r2rrr<>r<>Ts
<00><00>+<2B>rr<>)r<><00>__main__<5F>z.Syntax: python3 ImageShow.py imagefile [title])r)rztype[Viewer] | ViewerrrCrB<00>Nonert)rrArr(rrrB<00>bool)(<28>
__future__rryr:rmrXrj<00>shlexr<00>typingr<00>rrrrr rM<00>platformr^<00>ABCrrr|r<>r<>r<>r<>rnr<><00>IPython.displayr<79>r<><00> ImportErrorrG<00>len<65>argv<67>print<6E>exitre<00>imr2rr<00><module>r<>s<00><01>#<23>
<EFBFBD> <09> <0A><11>
<EFBFBD><17><16><13> <0A><08>#<23>, <11>7<11>7<11>z<11>F<EFBFBD><11>6<07><<3C><<3C>7<EFBFBD><1A> <0C>]<5D><1B> <11><06> <11>F<07><<3C><<3C>8<EFBFBD><1B> <0C>Y<EFBFBD><17>
*<2A><13><17><17>&<26>
*<2A><11>
<EFBFBD><11>&<11>J<EFBFBD><11><<11>j<EFBFBD><11>$<11>
<EFBFBD><11>$<11>z<EFBFBD><11>@<07><<3C><<3C>*<2A>*<2A><13>v<EFBFBD>|<7C>|<7C>J<EFBFBD><1F><10><19><1B><13>v<EFBFBD>|<7C>|<7C>I<EFBFBD><1E><10><1D><1F><13>v<EFBFBD>|<7C>|<7C>D<EFBFBD><19><10><1F>!<21><13>v<EFBFBD>|<7C>|<7C>E<EFBFBD><1A><10><19><1B><13>v<EFBFBD>|<7C>|<7C>D<EFBFBD><19><10><18><1A><11>F<EFBFBD><11><1C>:<3A> <0A>]<5D><1B> <0C>z<EFBFBD><19>
<EFBFBD>3<EFBFBD>8<EFBFBD>8<EFBFBD>}<7D>q<EFBFBD><18> <0A>><3E>?<3F><10><03><08><08>
<EFBFBD> <13><15><1A><1A>C<EFBFBD>H<EFBFBD>H<EFBFBD>Q<EFBFBD>K<EFBFBD> <20>'<27>B<EFBFBD> <0A>d<EFBFBD>2<EFBFBD>%<25><03><08><08><11><12> <0C>%<25>&<26>'<27>'<27> <1A><> <13> <09><08> <09><>'<27>'<27>s<00>0G7<00>H<03>7G?<03>>G?<03>H