summaryrefslogtreecommitdiffstats
path: root/contrib/python/python-magic/py3/magic/loader.py
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2023-12-01 16:59:11 +0300
committerrobot-piglet <[email protected]>2023-12-01 19:54:31 +0300
commit3715aa9254f65ae1058290101351a72a6d3a67d4 (patch)
tree9ac5a1cdab42dfc7cd095a06a362e0681cb1482f /contrib/python/python-magic/py3/magic/loader.py
parentb20a8c04fb7e595955ca9d1b943033342b6580cb (diff)
Intermediate changes
Diffstat (limited to 'contrib/python/python-magic/py3/magic/loader.py')
-rw-r--r--contrib/python/python-magic/py3/magic/loader.py50
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')
-