|
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