summaryrefslogtreecommitdiff
path: root/magic.py
diff options
context:
space:
mode:
authorAdam Hupp <adam@hupp.org>2010-11-21 23:20:18 -0800
committerAdam Hupp <adam@hupp.org>2010-11-21 23:20:18 -0800
commita2153f745d8c3bd0d8220c2b474aacf52f07ae38 (patch)
tree3eb30ba002f03e12384970a613835cd9a50c4b13 /magic.py
parent2f5d66706d1ea0d20445baab3a66d353a5e5edbf (diff)
downloadpython-magic-a2153f745d8c3bd0d8220c2b474aacf52f07ae38.tar.gz
Consolidate darwin/win32 library loading. Tested on OSX.
Diffstat (limited to 'magic.py')
-rw-r--r--magic.py17
1 files changed, 5 insertions, 12 deletions
diff --git a/magic.py b/magic.py
index 8f03889..53a91fd 100644
--- a/magic.py
+++ b/magic.py
@@ -115,19 +115,12 @@ if dll:
if not libmagic or not libmagic._name:
import sys
- if sys.platform == "darwin":
+ platform_to_lib = {'darwin': '/opt/local/lib/libmagic.dylib',
+ 'win32': 'magic1.dll'}
+ if sys.platform in platform_to_lib:
try:
- # try mac ports location
- libmagic = ctypes.CDLL('/opt/local/lib/libmagic.dylib')
- # Should we catch just OSError exceptions?
- except:
- pass
- elif sys.platform == "win32":
- try:
- # try local magic1.dll
- libmagic = ctypes.CDLL('magic1.dll')
- # Should we catch just OSError exceptions?
- except:
+ libmagic = ctypes.CDLL(platform_to_lib[sys.platform])
+ except OSError:
pass
if not libmagic or not libmagic._name: