'Rounds away from 0.'

def _round_up(self, prec, expdiff, context):

    tmp = Decimal((self._sign, self._int[:prec], (self._exp - expdiff)))
    for digit in self._int[prec:]:
        if (digit != 0):
            tmp = tmp._increment(round=1, context=context)
            if (len(tmp._int) > prec):
                return Decimal((tmp._sign, tmp._int[:(-1)], (tmp._exp + 1)))
            else:
                return tmp
    return tmp
