mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-03-03 11:35:52 +03:00
Added IPythonViewer
This commit is contained in:
parent
4b73397bdf
commit
346bfc9537
|
@ -62,4 +62,20 @@ def test_viewer():
|
|||
|
||||
def test_viewers():
|
||||
for viewer in ImageShow._viewers:
|
||||
viewer.get_command("test.jpg")
|
||||
try:
|
||||
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"):
|
||||
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 len(sys.argv) < 2:
|
||||
|
|
Loading…
Reference in New Issue
Block a user