def pre_augassign(self, node):
        t = self._get(node.target)
        v = self._get(node.value)

        op_name = BINOP_MAP[type(node.op)]
        iop_name = "__i" + op_name[2:]
        rop_name = "__r" + op_name[2:]
        r = self._find_and_apply_binop(t, v, (iop_name, False), (op_name, False), (rop_name, True))
        self._set(node.target, r)
        return ()