def __init__(self, parent=None):
        QInteractiveGraphicsScene.__init__(self, parent)
        self.setBackgroundBrush(CurrentTheme.PIPELINE_VIEW_BACKGROUND_BRUSH)
        self.setSceneRect(QtCore.QRectF(-5000, -5000, 10000, 10000))
        self.controller = None
        self.modules = {}
        self.connections = {}
        self.noUpdate = False
        self.installEventFilter(self)
        self.pipeline_tab = None
        # These are the IDs currently present in the scene, used to update it
        # faster when switching pipelines via setupScene()
        self._old_module_ids = set()
        self._old_connection_ids = set()
        self._var_selected_port = None
        self.read_only_mode = False
        self.current_pipeline = None
        self.current_version = -1
        self.skip_update = False
        self.function_tooltip = None

        self.tmp_module_item = None
        self.tmp_input_conn = None
        self.tmp_output_conn = None
L{twisted.conch.scripts.cftp.SSHSession.eofReceived} loses the write
dataset/ETHPy150Open VisTrails/VisTrails/vistrails/gui/pipeline_view.py/QPipelineScene.__init__--crossover with--dataset/ETHPy150Open twisted/twisted/twisted/conch/test/test_cftp.py/SSHSessionTests.test_eofReceived