eric6/DebugClients/Python/DebugUtilities.py

changeset 8221
0572a215bd2f
parent 8217
385f60c94548
child 8228
772103b14c18
equal deleted inserted replaced
8220:006ee31b4835 8221:0572a215bd2f
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)

eric ide

mercurial