diff options
author | Steve Dower <steve.dower@python.org> | 2020-07-21 23:15:47 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-21 23:15:47 (GMT) |
commit | bf2f76ec0976c09de79c8827764f30e3b6fba776 (patch) | |
tree | e1fd82e63f151746ee8a75c7c1a5aa22ae6c0b92 /Lib/uuid.py | |
parent | 5241e189e77972d3a07acbbb3f0c0cbc2aeeb681 (diff) | |
download | cpython-bf2f76ec0976c09de79c8827764f30e3b6fba776.zip cpython-bf2f76ec0976c09de79c8827764f30e3b6fba776.tar.gz cpython-bf2f76ec0976c09de79c8827764f30e3b6fba776.tar.bz2 |
bpo-41364: Reduce import overhead of uuid module (GH-21586)
Diffstat (limited to 'Lib/uuid.py')
-rw-r--r-- | Lib/uuid.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/Lib/uuid.py b/Lib/uuid.py index 9ddce81..5ae0a3e 100644 --- a/Lib/uuid.py +++ b/Lib/uuid.py @@ -45,7 +45,6 @@ Typical usage: """ import os -import platform import sys from enum import Enum @@ -54,10 +53,13 @@ from enum import Enum __author__ = 'Ka-Ping Yee <ping@zesty.ca>' # The recognized platforms - known behaviors -_AIX = platform.system() == 'AIX' -_DARWIN = platform.system() == 'Darwin' -_LINUX = platform.system() == 'Linux' -_WINDOWS = platform.system() == 'Windows' +if sys.platform in ('win32', 'darwin'): + _AIX = _LINUX = False +else: + import platform + _platform_system = platform.system() + _AIX = _platform_system == 'AIX' + _LINUX = _platform_system == 'Linux' _MAC_DELIM = b':' _MAC_OMITS_LEADING_ZEROES = False @@ -618,9 +620,9 @@ def _random_getnode(): # @unittest.skipUnless(_uuid._ifconfig_getnode in _uuid._GETTERS, ...) if _LINUX: _OS_GETTERS = [_ip_getnode, _ifconfig_getnode] -elif _DARWIN: +elif sys.platform == 'darwin': _OS_GETTERS = [_ifconfig_getnode, _arp_getnode, _netstat_getnode] -elif _WINDOWS: +elif sys.platform == 'win32': # bpo-40201: _windll_getnode will always succeed, so these are not needed _OS_GETTERS = [] elif _AIX: |