ascii_coded = 'Ò♙♙♙♙♙♙♙♙♌♐♐♌♙♙♙♙♙♙♌♌♙♙Ò♙♙♙♙♙♙♙♘♐♐♐♈♙♙♙♙♙♌♐♐♐♔Ò♙♙♌♈♙♙♌♐♈♈♙♙♙♙♙♙♙♙♈♐♐♙Ò♙♐♙♙♙♐♐♙♙♙♙♙♙♙♙♙♙♙♙♙♙♙Ò♐♔♙♙♘♐♐♙♙♌♐♐♔♙♙♌♌♌♙♙♙♌Ò♐♐♙♙♘♐♐♌♙♈♐♈♙♙♙♈♐♐♙♙♘♔Ò♐♐♌♙♘♐♐♐♌♌♙♙♌♌♌♙♈♈♙♌♐♐Ò♘♐♐♐♌♐♐♐♐♐♐♌♙♈♙♌♐♐♐♐♐♔Ò♘♐♐♐♐♐♐♐♐♐♐♐♐♈♈♐♐♐♐♐♐♙Ò♙♘♐♐♐♐♈♐♐♐♐♐♐♙♙♐♐♐♐♐♙♙Ò♙♙♙♈♈♈♙♙♐♐♐♐♐♔♙♐♐♐♐♈♙♙Ò♙♙♙♙♙♙♙♙♙♈♈♐♐♐♙♈♈♈♙♙♙♙Ò'
ascii_uncoded = ''.join([chr(ord(c)-200) for c in ascii_coded])
url = 'https://media.giphy.com/media/e24Q8FKE2mxRS/giphy.gif'

try:
    from IPython import display

    class ImageWithBackup(display.Image):
        def __init__(self, url, backup_text):
            super().__init__(url=url)
            self.backup_text = backup_text
        def __repr__(self):
            if self.backup_text is None:
                return super().__repr__()
            else:
                return self.backup_text


    im = ImageWithBackup(url, ascii_uncoded)
    display.display(im)
except ImportError:
    print(ascii_uncoded)

@@ -417,62 +417,262 @@
 if'%0A
-%0Atry:%0A    from IPython import display%0A%0A    class Image
+message_coded = '%C4%98%C4%A9%C4%B6%C4%AC%C4%A9%C4%BB%C3%B7%C4%9C%C4%A9%C4%AA%C4%B4%C4%AD%C3%A8%C4%B1%C4%B6%C4%BC%C4%AD%C4%BA%C4%A9%C4%AB%C4%BC%C4%B1%C4%B7%C4%B6'%0Amessage_uncoded = ''.join(%5Bchr(ord(c)-200) for c in message_coded%5D)%0A%0Atry:%0A    from IPython import display%0A%0A    html = display.Image(url=url)._repr_html_()%0A    message = 'Pandas/Table interaction'%0A%0A    class HTML
 With
@@ -686,21 +686,20 @@
 display.
-Image
+HTML
 ):%0A     
@@ -720,19 +720,20 @@
 _(self, 
-url
+data
 , backup
@@ -769,23 +769,20 @@
 _init__(
-url=url
+data
 )%0A      
@@ -997,31 +997,52 @@
     
-im = ImageWithBackup(ur
+dhtml = HTMLWithBackup(message_uncoded + htm
 l, a
@@ -1075,18 +1075,21 @@
 display(
-im
+dhtml
 )%0Aexcept

switch to html and some text