python Timedelta overflow -


i trying return timedelta when time_value large overflows , gives error. can use check see if time_value large prefer wrapper handles error , returns default. have included code i'm doing right now. there version of timedelta or datetime me?

def time_format(time_value):             try:                 if time_value none:                     return 0                 elif time_value > 0:                     return (timedelta(seconds=-time_value))             except overflowerror:                 return 0 

you use datetime.timedelta.min , datetime.timedelta.max. note these 2 not symmetric 0.

then code becomes

time_offset = 0 if timedelta.min.total_seconds() <= -time_value <= timedelta.max.total_seconds():     time_offset = timedelta(seconds=-time_value) 

Comments