11from __future__ import annotations
22
3- from datetime import timezone
4- from datetime import datetime as std_datetime
5- from datetime import tzinfo as dt_tzinfo
6- from hightime import datetime as ht_datetime
7- from hightime import timedelta as ht_timedelta
8- from typing import Optional , Union
9- from nidaqmx ._time import _convert_to_desired_timezone
3+ from datetime import datetime as std_datetime , timezone , tzinfo as dt_tzinfo
104
115from google .protobuf .timestamp_pb2 import Timestamp as GrpcTimestamp
6+ from hightime import datetime as ht_datetime , timedelta as ht_timedelta
7+
8+ from nidaqmx ._time import _convert_to_desired_timezone
129
1310# 66 years, 17 leap days = 24107 days = 2082844800 seconds
1411_BIAS_FROM_1970_EPOCH = 2082844800
2219
2320_EPOCH_1970 = ht_datetime (1970 , 1 , 1 , tzinfo = timezone .utc )
2421
25- def convert_time_to_timestamp (dt : std_datetime | ht_datetime , ts : GrpcTimestamp | None = None ) -> GrpcTimestamp :
22+
23+ def convert_time_to_timestamp ( # noqa: D103 - Missing docstring in public function (auto-generated noqa)
24+ dt : std_datetime | ht_datetime , ts : GrpcTimestamp | None = None
25+ ) -> GrpcTimestamp :
2626 seconds_since_1970 = 0
2727
2828 if ts is None :
@@ -44,10 +44,13 @@ def convert_time_to_timestamp(dt: std_datetime | ht_datetime, ts: GrpcTimestamp
4444 ts .FromNanoseconds (seconds_since_1970 * _NS_PER_S + nanos )
4545 return ts
4646
47- def convert_timestamp_to_time (ts : GrpcTimestamp , tzinfo : dt_tzinfo | None = None ) -> ht_datetime :
47+
48+ def convert_timestamp_to_time ( # noqa: D103 - Missing docstring in public function (auto-generated noqa)
49+ ts : GrpcTimestamp , tzinfo : dt_tzinfo | None = None
50+ ) -> ht_datetime :
4851 total_nanos = ts .ToNanoseconds ()
4952 seconds , nanos = divmod (total_nanos , _NS_PER_S )
5053 # Convert the nanoseconds to yoctoseconds.
5154 total_yoctoseconds = int (round (_YS_PER_NS * nanos ))
52- dt = _EPOCH_1970 + ht_timedelta (seconds = seconds ) + ht_timedelta (yoctoseconds = total_yoctoseconds )
55+ dt = _EPOCH_1970 + ht_timedelta (seconds = seconds ) + ht_timedelta (yoctoseconds = total_yoctoseconds )
5356 return _convert_to_desired_timezone (dt , tzinfo )
0 commit comments