|
27 | 27 |
|
28 | 28 | # x._repr_mimebundle_()
|
29 | 29 | function pyshow_rule_mimebundle(io::IO, mime::String, x::Py)
|
| 30 | + pyhasattr(x, "_repr_mimebundle_") || return false |
30 | 31 | try
|
31 |
| - ans = x._repr_mimebundle_(include=pylist((mime,))) |
| 32 | + ans = pytype(x)._repr_mimebundle_(x, include=pylist([mime])) |
32 | 33 | if pyisinstance(ans, pybuiltins.tuple)
|
33 | 34 | data = ans[0][mime]
|
34 | 35 | else
|
@@ -71,8 +72,9 @@ const MIME_TO_REPR_METHOD = Dict(
|
71 | 72 | function pyshow_rule_repr(io::IO, mime::String, x::Py)
|
72 | 73 | method = get(MIME_TO_REPR_METHOD, mime, "")
|
73 | 74 | isempty(method) && return false
|
| 75 | + pyhasattr(x, method) || return false |
74 | 76 | try
|
75 |
| - ans = pygetattr(x, method)() |
| 77 | + ans = pygetattr(pytype(x), method)(x) |
76 | 78 | if pyisinstance(ans, pybuiltins.tuple)
|
77 | 79 | data = ans[0]
|
78 | 80 | else
|
@@ -103,7 +105,7 @@ const MIME_TO_MATPLOTLIB_FORMAT = Dict(
|
103 | 105 | function pyshow_rule_savefig(io::IO, mime::String, x::Py)
|
104 | 106 | format = get(MIME_TO_MATPLOTLIB_FORMAT, mime, "")
|
105 | 107 | isempty(format) && return false
|
106 |
| - pyhasattr(x, "savefig") || return false |
| 108 | + pyhasattr(x, "savefig") || pyhasattr(x, "figure") || return false |
107 | 109 | try
|
108 | 110 | plt = pysysmodule.modules["matplotlib.pyplot"]
|
109 | 111 | Figure = plt.Figure
|
|
0 commit comments