<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _nodeGetNonDefaultsDict(self):
 """ Retrieves this nodes` values as a dictionary to be used for persistence. A dictionary with the data value will be returned if the data is not equal to the defaultData, the node is enabled and the node is editable. Otherwise and empty dictionary is returned. Non-recursive auxiliary function for getNonDefaultsDict """

        dct = {}
        isEditable = bool(int(self.valueColumnItemFlags) and Qt.ItemIsEditable)
        if (self.data != self.defaultData and self.enabled and isEditable):
            dct['data'] = self.data
        return dct