Skip to content

Commit 8a19eb1

Browse files
authored
Fix mask, use divmod() (#3)
1 parent 3fc9af8 commit 8a19eb1

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

src/uuid6/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,12 @@ def uuid7() -> UUID:
8080
if _last_v7_timestamp is not None and nanoseconds <= _last_v7_timestamp:
8181
nanoseconds = _last_v7_timestamp + 1
8282
_last_v7_timestamp = nanoseconds
83-
timestamp_s = nanoseconds // 10 ** 9
84-
timestamp_ns = nanoseconds - 10 ** 9 * timestamp_s
83+
timestamp_s, timestamp_ns = divmod(nanoseconds, 10 ** 9)
8584
subsec_a = timestamp_ns >> 18
8685
subsec_b = (timestamp_ns >> 6) & 0x0FFF
8786
subsec_seq_node = (timestamp_ns & 0x3F) << 56
8887
subsec_seq_node += _getrandbits(56)
89-
uuid_int = (timestamp_s & 0xFFFFFFFF) << 92
88+
uuid_int = (timestamp_s & 0x0FFFFFFFFF) << 92
9089
uuid_int += subsec_a << 80
9190
uuid_int += subsec_b << 64
9291
uuid_int += subsec_seq_node

0 commit comments

Comments
 (0)