python:nt_time: Add NT_TIME_MAX constant
authorJo Sutton <josutton@catalyst.net.nz>
Fri, 5 Apr 2024 00:43:46 +0000 (13:43 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 16 Apr 2024 03:58:31 +0000 (03:58 +0000)
Signed-off-by: Jo Sutton <josutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/nt_time.py

index ff6903c8e68e62c3651deb13998cbcae4054407b..098748f4f3c9ea73c395a3362311fea84e5d3e6d 100644 (file)
@@ -25,6 +25,7 @@ import re
 NtTime = NewType("NtTime", int)
 NtTimeDelta = NewType("NtTimeDelta", int)
 
+NT_TIME_MAX = NtTime((1 << 64) - 1)
 
 NT_EPOCH = datetime.datetime(1601, 1, 1, 0, 0, 0, 0, tzinfo=datetime.timezone.utc)
 NT_TICKS_PER_μSEC = 10
@@ -34,7 +35,7 @@ NT_TICKS_PER_SEC = NT_TICKS_PER_μSEC * 1_000_000
 def _validate_nt_time(nt_time: NtTime) -> None:
     if not isinstance(nt_time, int):
         raise ValueError(f"{nt_time} is not an integer")
-    if not 0 <= nt_time < 2**64:
+    if not 0 <= nt_time <= NT_TIME_MAX:
         raise ValueError(f"{nt_time} is out of range")