summaryrefslogtreecommitdiffstats
path: root/Lib/platform.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/platform.py')
-rwxr-xr-xLib/platform.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/Lib/platform.py b/Lib/platform.py
index 98ee06f..74346c4 100755
--- a/Lib/platform.py
+++ b/Lib/platform.py
@@ -113,9 +113,9 @@ __copyright__ = """
__version__ = '1.0.8'
import collections
-import sys, os, re, subprocess
-
-import warnings
+import os
+import re
+import sys
### Globals & Constants
@@ -612,11 +612,13 @@ def _syscmd_file(target, default=''):
if sys.platform in ('dos', 'win32', 'win16'):
# XXX Others too ?
return default
+
+ import subprocess
target = _follow_symlinks(target)
try:
proc = subprocess.Popen(['file', target],
- stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
-
+ stdout=subprocess.PIPE,
+ stderr=subprocess.STDOUT)
except (AttributeError, OSError):
return default
output = proc.communicate()[0].decode('latin-1')