Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Revert "Also remove has_uuid_generate_time_safe from _uuid module"
This reverts commit 10dc8c2.
  • Loading branch information
sobolevn committed Mar 3, 2024
commit df762ec57a43fcbc1427445a81eada1bb491a9ea
9 changes: 8 additions & 1 deletion Lib/test/test_uuid.py
Original file line number Diff line number Diff line change
Expand Up @@ -531,7 +531,14 @@ def test_uuid1(self):
@support.requires_mac_ver(10, 5)
@unittest.skipUnless(os.name == 'posix', 'POSIX-only test')
def test_uuid1_safe(self):
if not self.uuid._generate_time_safe:
try:
import _uuid
except ImportError:
has_uuid_generate_time_safe = False
else:
has_uuid_generate_time_safe = _uuid.has_uuid_generate_time_safe

if not has_uuid_generate_time_safe or not self.uuid._generate_time_safe:
self.skipTest('requires uuid_generate_time_safe(3)')

u = self.uuid.uuid1()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
Remove some internal protected parts from :mod:`uuid`:
``_has_uuid_generate_time_safe``, ``_netbios_getnode``,
``_ipconfig_getnode``, and ``_load_system_functions``.
Also remove ``has_uuid_generate_time_safe`` from ``_uuid`` module.
They were unused.
11 changes: 11 additions & 0 deletions Modules/_uuidmodule.c
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,17 @@ py_UuidCreate(PyObject *Py_UNUSED(context),
static int
uuid_exec(PyObject *module) {
assert(sizeof(uuid_t) == 16);
#if defined(MS_WINDOWS)
int has_uuid_generate_time_safe = 0;
#elif defined(HAVE_UUID_GENERATE_TIME_SAFE)
int has_uuid_generate_time_safe = 1;
#else
int has_uuid_generate_time_safe = 0;
#endif
if (PyModule_AddIntConstant(module, "has_uuid_generate_time_safe",
has_uuid_generate_time_safe) < 0) {
return -1;
}
return 0;
}

Expand Down