diff --git a/IPython/html/widgets/__init__.py b/IPython/html/widgets/__init__.py
index 8ffbf22bb..19654b774 100644
--- a/IPython/html/widgets/__init__.py
+++ b/IPython/html/widgets/__init__.py
@@ -9,4 +9,4 @@ from .widget_int import IntTextWidget, BoundedIntTextWidget, IntSliderWidget, In
from .widget_selection import RadioButtonsWidget, ToggleButtonsWidget, DropdownWidget, SelectWidget
from .widget_selectioncontainer import TabWidget, AccordionWidget
from .widget_string import HTMLWidget, LatexWidget, TextWidget, TextareaWidget
-from .interaction import interact, interactive, annotate, const
+from .interaction import interact, interactive, const
diff --git a/IPython/html/widgets/interaction.py b/IPython/html/widgets/interaction.py
index 65a07a650..b11fff025 100644
--- a/IPython/html/widgets/interaction.py
+++ b/IPython/html/widgets/interaction.py
@@ -246,17 +246,3 @@ class const(HasTraits):
description = Unicode('', help="Any Python object")
def __init__(self, value, **kwargs):
super(const, self).__init__(value=value, **kwargs)
-
-def annotate(**kwargs):
- """Python 3 compatible function annotation for Python 2."""
- if not kwargs:
- raise ValueError('annotations must be provided as keyword arguments')
- def dec(f):
- if hasattr(f, '__annotations__'):
- for k, v in kwargs.items():
- f.__annotations__[k] = v
- else:
- f.__annotations__ = kwargs
- return f
- return dec
-