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