python: Remove ‘typing.Final’
authorJo Sutton <josutton@catalyst.net.nz>
Thu, 1 Feb 2024 23:23:58 +0000 (12:23 +1300)
committerJule Anger <janger@samba.org>
Mon, 19 Feb 2024 15:35:39 +0000 (15:35 +0000)
This is only present in Python 3.8 and above.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15575

Signed-off-by: Jo Sutton <josutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(cherry picked from commit d6fe66ddeeb99c550fa9a0f1abb845e6daf71f8a)

Autobuild-User(v4-20-test): Jule Anger <janger@samba.org>
Autobuild-Date(v4-20-test): Mon Feb 19 15:35:39 UTC 2024 on atb-devel-224

python/samba/gkdi.py
python/samba/tests/gkdi.py

index 9e3abb58a2fbacb477ce8aea3724c428035c3210..4179263b769e66931a46e1e6784bf3eedaaf23ac 100644 (file)
@@ -20,7 +20,7 @@
 
 from enum import Enum
 from functools import total_ordering
-from typing import Final, Optional, Tuple
+from typing import Optional, Tuple
 
 from cryptography.hazmat.primitives import hashes
 
@@ -30,14 +30,14 @@ from samba.ndr import ndr_pack, ndr_unpack
 from samba.nt_time import NtTime, NtTimeDelta
 
 
-uint64_max: Final[int] = 2**64 - 1
+uint64_max: int = 2**64 - 1
 
-L1_KEY_ITERATION: Final[int] = _glue.GKDI_L1_KEY_ITERATION
-L2_KEY_ITERATION: Final[int] = _glue.GKDI_L2_KEY_ITERATION
-KEY_CYCLE_DURATION: Final[NtTimeDelta] = _glue.GKDI_KEY_CYCLE_DURATION
-MAX_CLOCK_SKEW: Final[NtTimeDelta] = _glue.GKDI_MAX_CLOCK_SKEW
+L1_KEY_ITERATION: int = _glue.GKDI_L1_KEY_ITERATION
+L2_KEY_ITERATION: int = _glue.GKDI_L2_KEY_ITERATION
+KEY_CYCLE_DURATION: NtTimeDelta = _glue.GKDI_KEY_CYCLE_DURATION
+MAX_CLOCK_SKEW: NtTimeDelta = _glue.GKDI_MAX_CLOCK_SKEW
 
-KEY_LEN_BYTES: Final = 64
+KEY_LEN_BYTES = 64
 
 
 class Algorithm(Enum):
@@ -107,7 +107,7 @@ class UndefinedStartTime(Exception):
 class Gkid:
     __slots__ = ["_l0_idx", "_l1_idx", "_l2_idx"]
 
-    max_l0_idx: Final = 0x7FFF_FFFF
+    max_l0_idx = 0x7FFF_FFFF
 
     def __init__(self, l0_idx: int, l1_idx: int, l2_idx: int) -> None:
         if not -1 <= l0_idx <= Gkid.max_l0_idx:
index b59a837a9ca439b80f72301e7cc43113fd14a3c0..375b444414cef4f0980c90acb713b354b294c342 100644 (file)
@@ -25,7 +25,7 @@ os.environ["PYTHONUNBUFFERED"] = "1"
 
 import datetime
 import secrets
-from typing import Final, NewType, Optional, Tuple, Union
+from typing import NewType, Optional, Tuple, Union
 
 import ldb
 
@@ -72,7 +72,7 @@ HResult = NewType("HResult", int)
 RootKey = NewType("RootKey", ldb.Message)
 
 
-ROOT_KEY_START_TIME: Final = NtTime(KEY_CYCLE_DURATION + MAX_CLOCK_SKEW)
+ROOT_KEY_START_TIME = NtTime(KEY_CYCLE_DURATION + MAX_CLOCK_SKEW)
 
 
 class GetKeyError(Exception):