File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import builtins
22import os
3+ import platform
34import re
45import unittest .mock
56
@@ -12,14 +13,11 @@ def dyld_find_mock(lib_filename):
1213_BUILTIN_IMPORT = builtins .__import__
1314
1415def import_mock (name , * args , ** kwargs ):
15- try :
16- return _BUILTIN_IMPORT (name , * args , ** kwargs )
17- except ModuleNotFoundError as exc :
18- if name == 'ctypes.macholib.dyld' : # only available on mac
19- dyld_module = unittest .mock .MagicMock ()
20- dyld_module .dyld_find = dyld_find_mock
21- return dyld_module
22- raise exc
16+ if name == 'ctypes.macholib.dyld' and platform .system () != 'Darwin' :
17+ dyld_module = unittest .mock .MagicMock ()
18+ dyld_module .dyld_find = dyld_find_mock
19+ return dyld_module
20+ return _BUILTIN_IMPORT (name , * args , ** kwargs )
2321
2422# required for tests/dlinfo_macosx_mock_test.py and doctests in dlinfo/_macosx.py.
2523# @pytest.fixture(autouse=True) does not run before import statements.
You can’t perform that action at this time.
0 commit comments