why is it that the amount of memory that the following script uses does not remain constant? (mem usage does not change if 'WDestructiveClose'/'w.close()' are omitted) a = QApplication([]) class W(QWidget): def __init__(self): QWidget.__init__(self, None, None, Qt.WDestructiveClose) while 1: w = W() w.close()