def timedelta(seconds=0, millis=0, micros=0, nanos=0): """ Construct a Kudu TimeDelta to set timeouts, etc. Use this function instead of interacting with the TimeDelta class yourself. Returns ------- delta : kudu.client.TimeDelta """ from kudu.compat import long # TimeDelta is a wrapper for kudu::MonoDelta total_ns = (long(0) + seconds * long(1000000000) + millis * long(1000000) + micros * long(1000) + nanos) return TimeDelta.from_nanos(total_ns)
def test_static_ctors(self): delta = kudu.timedelta(3.5) assert delta.to_seconds() == 3.5 delta = kudu.timedelta(millis=3500) assert delta.to_millis() == 3500 delta = kudu.timedelta(micros=3500) assert delta.to_micros() == 3500 delta = kudu.timedelta(micros=1000) assert delta.to_nanos() == long(1000000) delta = kudu.timedelta(nanos=3500) assert delta.to_nanos() == 3500