--- uuid.py 2018-06-26 20:57:57.000000000 +0200 +++ uuid.py.orig 2018-06-26 20:49:55.000000000 +0200 @@ -522,12 +522,6 @@ _node = None -_NODE_GETTERS_WIN32 = [_windll_getnode, _netbios_getnode, _ipconfig_getnode] - -_NODE_GETTERS_UNIX = [_unixdll_getnode, _ifconfig_getnode, _arp_getnode, - _lanscan_getnode, _netstat_getnode] - - def getnode(): """Get the hardware address as a 48-bit positive integer. @@ -543,18 +537,18 @@ import sys if sys.platform == 'win32': - getters = _NODE_GETTERS_WIN32 + getters = [_windll_getnode, _netbios_getnode, _ipconfig_getnode] else: - getters = _NODE_GETTERS_UNIX + getters = [_unixdll_getnode, _ifconfig_getnode, _arp_getnode, + _lanscan_getnode, _netstat_getnode] for getter in getters + [_random_getnode]: try: _node = getter() except: continue - if (_node is not None) and (0 <= _node < (1 << 48)): + if _node is not None: return _node - assert False, '_random_getnode() returned invalid value: {}'.format(_node) _last_timestamp = None