|
45 | 45 | """ |
46 | 46 |
|
47 | 47 | import os |
48 | | -import platform |
49 | 48 | import sys |
50 | 49 |
|
51 | 50 | from enum import Enum |
|
54 | 53 | __author__ = 'Ka-Ping Yee <ping@zesty.ca>' |
55 | 54 |
|
56 | 55 | # The recognized platforms - known behaviors |
57 | | -_AIX = platform.system() == 'AIX' |
58 | | -_DARWIN = platform.system() == 'Darwin' |
59 | | -_LINUX = platform.system() == 'Linux' |
60 | | -_WINDOWS = platform.system() == 'Windows' |
| 56 | +if sys.platform in ('win32', 'darwin'): |
| 57 | + _AIX = _LINUX = False |
| 58 | +else: |
| 59 | + import platform |
| 60 | + _platform_system = platform.system() |
| 61 | + _AIX = _platform_system == 'AIX' |
| 62 | + _LINUX = _platform_system == 'Linux' |
61 | 63 |
|
62 | 64 | RESERVED_NCS, RFC_4122, RESERVED_MICROSOFT, RESERVED_FUTURE = [ |
63 | 65 | 'reserved for NCS compatibility', 'specified in RFC 4122', |
@@ -688,9 +690,9 @@ def _random_getnode(): |
688 | 690 | # @unittest.skipUnless(_uuid._ifconfig_getnode in _uuid._GETTERS, ...) |
689 | 691 | if _LINUX: |
690 | 692 | _OS_GETTERS = [_ip_getnode, _ifconfig_getnode] |
691 | | -elif _DARWIN: |
| 693 | +elif sys.platform == 'darwin': |
692 | 694 | _OS_GETTERS = [_ifconfig_getnode, _arp_getnode, _netstat_getnode] |
693 | | -elif _WINDOWS: |
| 695 | +elif sys.platform == 'win32': |
694 | 696 | _OS_GETTERS = [_netbios_getnode, _ipconfig_getnode] |
695 | 697 | elif _AIX: |
696 | 698 | _OS_GETTERS = [_netstat_getnode] |
|
0 commit comments