diff options
| author | robot-piglet <[email protected]> | 2023-12-04 15:32:14 +0300 |
|---|---|---|
| committer | robot-piglet <[email protected]> | 2023-12-05 01:22:50 +0300 |
| commit | c21ed9eedf73010bc81342518177dfdfb0d56bd7 (patch) | |
| tree | 72f8fde4463080cfe5a38eb0babc051cfe32c51e /contrib/python/python-magic/py3/magic/loader.py | |
| parent | ec1311bf2e8cc231723b8b5e484ca576663a1309 (diff) | |
Intermediate changes
Diffstat (limited to 'contrib/python/python-magic/py3/magic/loader.py')
| -rw-r--r-- | contrib/python/python-magic/py3/magic/loader.py | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/contrib/python/python-magic/py3/magic/loader.py b/contrib/python/python-magic/py3/magic/loader.py deleted file mode 100644 index 931f16193e4..00000000000 --- a/contrib/python/python-magic/py3/magic/loader.py +++ /dev/null @@ -1,50 +0,0 @@ -from ctypes.util import find_library -import ctypes -import sys -import glob -import os.path - -def _lib_candidates(): - - yield find_library('magic') - - if sys.platform == 'darwin': - - paths = [ - '/opt/local/lib', - '/usr/local/lib', - '/opt/homebrew/lib', - ] + glob.glob('/usr/local/Cellar/libmagic/*/lib') - - for i in paths: - yield os.path.join(i, 'libmagic.dylib') - - elif sys.platform in ('win32', 'cygwin'): - - prefixes = ['libmagic', 'magic1', 'cygmagic-1', 'libmagic-1', 'msys-magic-1'] - - for i in prefixes: - # find_library searches in %PATH% but not the current directory, - # so look for both - yield './%s.dll' % (i,) - yield find_library(i) - - elif sys.platform == 'linux': - # This is necessary because alpine is bad - yield 'libmagic.so.1' - - -def load_lib(): - - for lib in _lib_candidates(): - # find_library returns None when lib not found - if lib is None: - continue - try: - return ctypes.CDLL(lib) - except OSError: - pass - else: - # It is better to raise an ImportError since we are importing magic module - raise ImportError('failed to find libmagic. Check your installation') - |
