docs: def _reload_data_port_list_store(self):
          """Reloads the input data port list store from the data port models"""
  
          tmp = self._get_new_list_store()
          for data_port_m in self.data_port_model_list:
              data_port_id = data_port_m.data_port.data_port_id
              data_type = data_port_m.data_port.data_type
              # get name of type (e.g. ndarray)
              data_type_name = data_type.__name__
              # get module of type, e.g. numpy
              data_type_module = data_type.__module__
              # if the type is not a builtin type, also show the module
              if data_type_module not in ['__builtin__', 'builtins']:
                  data_type_name = data_type_module + '.' + data_type_name
              if data_port_m.data_port.default_value is None:
                  default_value = "None"
              else:
                  default_value = data_port_m.data_port.default_value
  
              if not isinstance(self.model.state, LibraryState):
                  tmp.append([data_port_m.data_port.name, data_type_name, str(default_value), data_port_id,
                              None, None, data_port_m])
              else:
                  use_runtime_value, runtime_value = self.get_data_port_runtime_configuration(data_port_id)
                  tmp.append([data_port_m.data_port.name,
                              data_type_name,
                              str(default_value),
                              data_port_id,
                              bool(use_runtime_value),
                              str(runtime_value),
                              data_port_m,
                              ])
  
          tms = Gtk.TreeModelSort(model=tmp)
          tms.set_sort_column_id(0, Gtk.SortType.ASCENDING)
          tms.set_sort_func(0, compare_variables)
          tms.sort_column_changed()
          tmp = tms
          self.list_store.clear()
          for elem in tmp:
              self.list_store.append(elem[:])