summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuele <57706020+manvento@users.noreply.github.com>2022-10-24 17:42:37 +0200
committerGitHub <noreply@github.com>2022-10-24 08:42:37 -0700
commitcd3929fa7cbc2e383629d0893fc08bcb68a7614c (patch)
treed80bcb0e3e2c3ffef4840d22b9a927b2d8c23eac
parentf55e0c8d7e1ddac2186a071ebc2adda247241169 (diff)
downloadpython-magic-cd3929fa7cbc2e383629d0893fc08bcb68a7614c.tar.gz
added path for local homebrew installation (#267)
* added path for local homebrew installation * used brew --prefix to detect local path
-rw-r--r--magic/loader.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/magic/loader.py b/magic/loader.py
index 228a35c..6d41365 100644
--- a/magic/loader.py
+++ b/magic/loader.py
@@ -3,6 +3,7 @@ import ctypes
import sys
import glob
import os.path
+import subprocess
def _lib_candidates():
@@ -13,8 +14,16 @@ def _lib_candidates():
paths = [
'/opt/local/lib',
'/usr/local/lib',
- '/opt/homebrew/lib',
- ] + glob.glob('/usr/local/Cellar/libmagic/*/lib')
+ '/opt/homebrew/lib'
+ ]
+
+ try:
+ local_brew_path = subprocess.check_output(['brew', '--prefix']).decode('UTF-8')
+ paths.append(f'{local_brew_path.strip()}/lib')
+ except:
+ pass
+
+ paths += glob.glob('/usr/local/Cellar/libmagic/*/lib')
for i in paths:
yield os.path.join(i, 'libmagic.dylib')