diff options
author | Manuele <57706020+manvento@users.noreply.github.com> | 2022-10-24 17:42:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-24 08:42:37 -0700 |
commit | cd3929fa7cbc2e383629d0893fc08bcb68a7614c (patch) | |
tree | d80bcb0e3e2c3ffef4840d22b9a927b2d8c23eac | |
parent | f55e0c8d7e1ddac2186a071ebc2adda247241169 (diff) | |
download | python-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.py | 13 |
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') |