Given the name of a placeholder return a `Widget` subclass
        like Textarea or TextInput.

def get_widget(self, page, language, fallback=Textarea):
        """Given the name of a placeholder return a `Widget` subclass
        like Textarea or TextInput."""
        import sys
        PY3 = sys.version > '3'
        is_string = type(self.widget) == type(str())
        if not PY3:
            is_string = type(self.widget) == type(str()) or type(self.widget) == type(unicode())
        if is_string:
            widget = get_widget(self.widget)
        else:
            widget = self.widget
        try:
            return widget(page=page, language=language)
        except:
            pass
        return widget()