From 2d2c5beb0e151d3a40860481833a650e2c8dea53 Mon Sep 17 00:00:00 2001 From: MinRK Date: Thu, 6 Feb 2014 12:32:55 -0800 Subject: [PATCH] move @annotate to py3compat --- IPython/html/widgets/__init__.py | 2 +- IPython/html/widgets/interaction.py | 14 -------------- 2 files changed, 1 insertion(+), 15 deletions(-) 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 -