code: def get_widget(self, page, language, fallback=Textarea):
          
          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()
docs: Given the name of a placeholder return a `Widget` subclass
          like Textarea or TextInput.