mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-07-17 11:42:25 +03:00
Added IPythonViewer
This commit is contained in:
parent
4b73397bdf
commit
346bfc9537
|
@ -62,4 +62,20 @@ def test_viewer():
|
||||||
|
|
||||||
def test_viewers():
|
def test_viewers():
|
||||||
for viewer in ImageShow._viewers:
|
for viewer in ImageShow._viewers:
|
||||||
|
try:
|
||||||
viewer.get_command("test.jpg")
|
viewer.get_command("test.jpg")
|
||||||
|
except NotImplementedError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def test_ipythonviewer():
|
||||||
|
pytest.importorskip("IPython", reason="IPython not installed")
|
||||||
|
for viewer in ImageShow._viewers:
|
||||||
|
if isinstance(viewer, ImageShow.IPythonViewer):
|
||||||
|
test_viewer = viewer
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
assert False
|
||||||
|
|
||||||
|
im = hopper()
|
||||||
|
assert test_viewer.show(im) == 1
|
||||||
|
|
|
@ -225,6 +225,21 @@ if sys.platform not in ("win32", "darwin"): # unixoids
|
||||||
if shutil.which("xv"):
|
if shutil.which("xv"):
|
||||||
register(XVViewer)
|
register(XVViewer)
|
||||||
|
|
||||||
|
|
||||||
|
class IPythonViewer(Viewer):
|
||||||
|
def show_image(self, image, **options):
|
||||||
|
display(image)
|
||||||
|
return 1
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
from IPython.display import display
|
||||||
|
except ImportError:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
register(IPythonViewer)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
||||||
if len(sys.argv) < 2:
|
if len(sys.argv) < 2:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user