|
@@ -1,5 +1,6 @@
|
|
|
import builtins
|
|
|
import os
|
|
|
+import platform
|
|
|
import re
|
|
|
import unittest.mock
|
|
|
|
|
@@ -12,14 +13,11 @@ def dyld_find_mock(lib_filename):
|
|
|
_BUILTIN_IMPORT = builtins.__import__
|
|
|
|
|
|
def import_mock(name, *args, **kwargs):
|
|
|
- try:
|
|
|
- return _BUILTIN_IMPORT(name, *args, **kwargs)
|
|
|
- except ModuleNotFoundError as exc:
|
|
|
- if name == 'ctypes.macholib.dyld':
|
|
|
- dyld_module = unittest.mock.MagicMock()
|
|
|
- dyld_module.dyld_find = dyld_find_mock
|
|
|
- return dyld_module
|
|
|
- raise exc
|
|
|
+ if name == 'ctypes.macholib.dyld' and platform.system() != 'Darwin':
|
|
|
+ dyld_module = unittest.mock.MagicMock()
|
|
|
+ dyld_module.dyld_find = dyld_find_mock
|
|
|
+ return dyld_module
|
|
|
+ return _BUILTIN_IMPORT(name, *args, **kwargs)
|
|
|
|
|
|
|
|
|
|