191 if os.path.exists(program): |
191 if os.path.exists(program): |
192 with open(program) as f: |
192 with open(program) as f: |
193 for line in f: |
193 for line in f: |
194 line = line.strip() |
194 line = line.strip() |
195 if line: |
195 if line: |
196 for name in PYTHON_NAMES: |
196 for name in PYTHON_NAMES: # __IGNORE_WARNING_Y110__ |
197 if line.startswith( |
197 if line.startswith( |
198 '#!/usr/bin/env {0}'.format(name) |
198 '#!/usr/bin/env {0}'.format(name) |
199 ): |
199 ): |
200 return True |
200 return True |
201 elif line.startswith('#!') and name in line: |
201 elif line.startswith('#!') and name in line: |
222 """ |
222 """ |
223 if not program: |
223 if not program: |
224 return False |
224 return False |
225 |
225 |
226 prog = os.path.basename(program).lower() |
226 prog = os.path.basename(program).lower() |
227 for pyname in PYTHON_NAMES: |
227 if any(pyname in prog for pyname in PYTHON_NAMES): |
228 if pyname in prog: |
228 return True |
229 return True |
|
230 |
229 |
231 return ( |
230 return ( |
232 not isWindowsPlatform() and |
231 not isWindowsPlatform() and |
233 isExecutable(program) and |
232 isExecutable(program) and |
234 startsWithShebang(program) |
233 startsWithShebang(program) |