|
2 | 2 | class Duration:
|
3 | 3 | @staticmethod
|
4 | 4 | def of_hours(count):
|
5 |
| - return Duration(count * 60 * 60 * 1000000) |
| 5 | + return Duration(count * 60 * 60 * 1000000000) |
6 | 6 |
|
7 | 7 | @staticmethod
|
8 | 8 | def of_minutes(count):
|
9 |
| - return Duration(count * 60 * 1000000) |
| 9 | + return Duration(count * 60 * 1000000000) |
10 | 10 |
|
11 | 11 | @staticmethod
|
12 | 12 | def of_seconds(count):
|
13 |
| - return Duration(count * 1000000) |
| 13 | + return Duration(count * 1000000000) |
14 | 14 |
|
15 | 15 | @staticmethod
|
16 | 16 | def of_milliseconds(count):
|
17 |
| - return Duration(count * 1000) |
| 17 | + return Duration(count * 1000000) |
18 | 18 |
|
19 | 19 | @staticmethod
|
20 | 20 | def of_microseconds(count):
|
21 | 21 | return Duration(count)
|
22 | 22 |
|
23 |
| - def __init__(self, microseconds): |
24 |
| - self._microseconds = int(microseconds) |
| 23 | + def __init__(self, nanoseconds): |
| 24 | + self._nanoseconds = int(nanoseconds) |
25 | 25 |
|
26 | 26 | def __add__(self, other):
|
27 |
| - return Duration(self._microseconds + other._microseconds) |
| 27 | + return Duration(self._nanoseconds + other._nanoseconds) |
28 | 28 |
|
29 | 29 | def __sub__(self, other):
|
30 |
| - return Duration(self._microseconds - other._microseconds) |
| 30 | + return Duration(self._nanoseconds - other._nanoseconds) |
31 | 31 |
|
32 | 32 | def __neg__(self):
|
33 |
| - return Duration(-1 * self._microseconds) |
| 33 | + return Duration(-1 * self._nanoseconds) |
34 | 34 |
|
35 | 35 | def as_frequency(self):
|
36 | 36 | """returns this duration as a frequency interval in HZ"""
|
37 |
| - return 1000000.0 / self._microseconds |
| 37 | + return 1000000000.0 / self._nanoseconds |
38 | 38 |
|
39 | 39 | def as_seconds(self):
|
40 |
| - return self._microseconds / 1000000.0 |
| 40 | + return self._nanoseconds / 1000000000.0 |
41 | 41 |
|
42 | 42 | def as_milliseconds(self):
|
43 |
| - return self._microseconds / 1000.0 |
| 43 | + return self._nanoseconds / 1000000.0 |
44 | 44 |
|
45 | 45 | def as_microseconds(self):
|
46 |
| - return self._microseconds |
| 46 | + return self._nanoseconds / 1000.0 |
47 | 47 |
|
48 | 48 | def as_nanoseconds(self):
|
49 |
| - return self._microseconds * 1000 |
| 49 | + return self._nanoseconds |
0 commit comments