diff --git a/flask_wtf/__init__.py b/flask_wtf/__init__.py
index f493ec4f..fc925e08 100644
--- a/flask_wtf/__init__.py
+++ b/flask_wtf/__init__.py
@@ -8,7 +8,7 @@
:copyright: (c) 2010 by Dan Jacob.
:license: BSD, see LICENSE for more details.
"""
-
+# flake8: noqa
from __future__ import absolute_import
try:
diff --git a/flask_wtf/html5.py b/flask_wtf/html5.py
index b63c5ed0..c5599d39 100644
--- a/flask_wtf/html5.py
+++ b/flask_wtf/html5.py
@@ -1,128 +1,11 @@
-from wtforms import TextField
-from wtforms import IntegerField as _IntegerField
-from wtforms import DecimalField as _DecimalField
-from wtforms import DateField as _DateField
-from wtforms.widgets import Input
+# coding: utf-8
+# flake8: noqa
+from wtforms.widgets.html5 import *
+from wtforms.fields.html5 import *
+from wtforms.widgets.core import Input
-class DateInput(Input):
- """
- Creates `` widget
- """
- input_type = "date"
-
-
-class NumberInput(Input):
- """
- Creates `` widget
- """
- input_type = "number"
-
-
-class RangeInput(Input):
- """
- Creates `` widget
- """
- input_type = "range"
-
-
-class URLInput(Input):
- """
- Creates `` widget
- """
- input_type = "url"
-
-
-class EmailInput(Input):
- """
- Creates `` widget
- """
-
- input_type = "email"
-
-
-class SearchInput(Input):
- """
- Creates `` widget
- """
-
- input_type = "search"
-
-
-class TelInput(Input):
- """
- Creates `` widget
- """
-
- input_type = "tel"
-
-
-class SearchField(TextField):
- """
- **TextField** using **SearchInput** by default
- """
- widget = SearchInput()
-
-
-class DateField(_DateField):
- """
- **DateField** using **DateInput** by default
- """
-
- widget = DateInput()
+# wtforms missing DateInput
-
-class URLField(TextField):
- """
- **TextField** using **URLInput** by default
- """
-
- widget = URLInput()
-
-
-class EmailField(TextField):
- """
- **TextField** using **EmailInput** by default
- """
-
- widget = EmailInput()
-
-
-class TelField(TextField):
- """
- **TextField** using **TelInput** by default
- """
-
- widget = TelInput()
-
-
-class IntegerField(_IntegerField):
- """
- **IntegerField** using **NumberInput** by default
- """
-
- widget = NumberInput()
-
-
-class DecimalField(_DecimalField):
- """
- **DecimalField** using **NumberInput** by default
- """
-
- widget = NumberInput()
-
-
-class IntegerRangeField(_IntegerField):
- """
- **IntegerField** using **RangeInput** by default
- """
-
- widget = RangeInput()
-
-
-class DecimalRangeField(_DecimalField):
- """
- **DecimalField** using **RangeInput** by default
- """
-
- widget = RangeInput()
+class DateInput(Input):
+ input_type = 'date'