def disconnect(self, conn):
        tid = self.threadID()
        if conn is not self.connections.get(tid):
            raise Exception("wrong connection for thread")
        if conn is not None:
            self._close(conn)
            del self.connections[tid]
Given an untyped function and input types, propagate the types through the
dataset/ETHPy150Open twisted/twisted/twisted/enterprise/adbapi.py/ConnectionPool.disconnect--crossover with--dataset/ETHPy150Open iskandr/parakeet/parakeet/type_inference/type_inference.py/infer_types