def _unsigned_bounds(self):
ssplit = self._ssplit()<EOL>if len(ssplit) == <NUM_LIT:1>:<EOL><INDENT>lb = ssplit[<NUM_LIT:0>].lower_bound<EOL>ub = ssplit[<NUM_LIT:0>].upper_bound<EOL>return [ (lb, ub) ]<EOL><DEDENT>elif len(ssplit) == <NUM_LIT:2>:<EOL><INDENT>lb_1 = ssplit[<NUM_LIT:0>].lower_bound<EOL>ub_1 = ssplit[<NUM_LIT:0>].upper_bound<EOL>lb_2 = ssplit[<NUM_LIT:1>].lower_bound<EOL>ub_2 = ssplit[<NUM_LIT:1>].upper_bound<EOL>return [ (lb_1, ub_1), (lb_2, ub_2) ]<EOL><DEDENT>else:<EOL><INDENT>raise Exception('<STR_LIT>')<EOL><DEDENT>
Get lower bound and upper bound for `self` in unsigned arithmetic.

:return: a list of (lower_bound, upper_bound) tuples.