def period(period_value, period_unit): try: from dateutil.relativedelta import relativedelta as period_impl except Exception: from datetime import timedelta as period_impl if period_unit == 'nanoseconds': period_unit = 'microseconds' period_value = int(period_value / 1000) arguments = dict(zip((period_unit, ), (period_value, ))) if period_unit == 'milliseconds': return timedelta(**arguments) return period_impl(**arguments)
def period(period_value, period_unit): try: from dateutil.relativedelta import relativedelta as period_impl except Exception: from datetime import timedelta as period_impl if period_unit == 'nanoseconds': period_unit = 'microseconds' period_value = int(period_value / 1000) arguments = dict(zip((period_unit,), (period_value,))) if period_unit == 'milliseconds': return timedelta(**arguments) return period_impl(**arguments)