def timedelta_abs_impl(context, builder, sig, args): val, = args ret = alloc_timedelta_result(builder) with builder.if_else(cgutils.is_scalar_neg(builder, val)) as (then, otherwise): with then: builder.store(builder.neg(val), ret) with otherwise: builder.store(val, ret) return builder.load(ret)