eric6/Plugins/CheckerPlugins/CodeStyleChecker/Security/Checks/blackListCalls.py

changeset 7622
384e2aa5c073
parent 7619
ef2b5af23ce7
child 7629
21fea11a82fa
equal deleted inserted replaced
7621:ffd1f00ca376 7622:384e2aa5c073
15 # SPDX-License-Identifier: Apache-2.0 15 # SPDX-License-Identifier: Apache-2.0
16 # 16 #
17 17
18 import ast 18 import ast
19 import fnmatch 19 import fnmatch
20
21 import AstUtilities
20 22
21 _blacklists = { 23 _blacklists = {
22 'S301': ([ 24 'S301': ([
23 'pickle.loads', 25 'pickle.loads',
24 'pickle.load', 26 'pickle.load',
195 197
196 if nodeType == 'Call': 198 if nodeType == 'Call':
197 func = context.node.func 199 func = context.node.func
198 if isinstance(func, ast.Name) and func.id == '__import__': 200 if isinstance(func, ast.Name) and func.id == '__import__':
199 if len(context.node.args): 201 if len(context.node.args):
200 if isinstance(context.node.args[0], ast.Str): 202 if AstUtilities.isString(context.node.args[0]):
201 name = context.node.args[0].s 203 name = context.node.args[0].s
202 else: 204 else:
203 name = "UNKNOWN" 205 name = "UNKNOWN"
204 else: 206 else:
205 name = "" # handle '__import__()' 207 name = "" # handle '__import__()'

eric ide

mercurial