Skip to content

Commit

Permalink
bpo-41364: Reduce import overhead of uuid module (pythonGH-21586)
Browse files Browse the repository at this point in the history
  • Loading branch information
zooba authored and shihai1991 committed Aug 20, 2020
1 parent d851238 commit 59b14fb
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
16 changes: 9 additions & 7 deletions Lib/uuid.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@
"""

import os
import platform
import sys

from enum import Enum
Expand All @@ -54,10 +53,13 @@
__author__ = 'Ka-Ping Yee <[email protected]>'

# 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
Expand Down Expand Up @@ -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:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Reduce import overhead of :mod:`uuid`.

0 comments on commit 59b14fb

Please sign in to comment.