Feature or enhancement
uuid.py has several protected deprecated functions which are no longer in use:
|
def _load_system_functions(): |
|
"""[DEPRECATED] Platform-specific functions loaded at import time""" |
|
|
|
|
|
def _ipconfig_getnode(): |
|
"""[DEPRECATED] Get the hardware address on Windows.""" |
|
# bpo-40501: UuidCreateSequential() is now the only supported approach |
|
return _windll_getnode() |
|
|
|
def _netbios_getnode(): |
|
"""[DEPRECATED] Get the hardware address on Windows.""" |
|
# bpo-40501: UuidCreateSequential() is now the only supported approach |
|
return _windll_getnode() |
And one unused module-level var:
|
_has_uuid_generate_time_safe = _uuid.has_uuid_generate_time_safe |
The problem is that they were not deprecated with a warning. Only with docs.
But, right now they are deprecated since 2020.
This has a big history:
Some projects in the wild use _load_system_functions, despite the fact it is deprecated and was never documented and always was protected.
Examples:
So, what should we do?
- Add a proper warning, schedule it for removal in two versions
- Just remove them
I think that 1. is safer.
I would like to work on it after the decision is made.
Linked PRs
Feature or enhancement
uuid.pyhas several protected deprecated functions which are no longer in use:cpython/Lib/uuid.py
Lines 591 to 594 in 4afa7be
cpython/Lib/uuid.py
Lines 567 to 575 in 4afa7be
And one unused module-level var:
cpython/Lib/uuid.py
Line 583 in 4afa7be
The problem is that they were not deprecated with a warning. Only with docs.
But, right now they are deprecated since 2020.
This has a big history:
Some projects in the wild use
_load_system_functions, despite the fact it is deprecated and was never documented and always was protected.Examples:
So, what should we do?
I think that
1.is safer.I would like to work on it after the decision is made.
Linked PRs
uuidmodule #115934uuid._load_system_functionsfor 3.13 #117832