def visit_Subscript(self, node):
func = None
if isinstance(node.value, ast.Call):
call = node.value
if isinstance(call.func, ast.Name):
func = call.func.id
elif isinstance(node.value.func, ast.Attribute):
func = call.func.attr
if func == 'mkstemp':
if isinstance(node.slice, ast.Index):
index = node.slice.value
if isinstance(index, ast.Num) and index.n == 1:
yield self.tag(node, 'mkstemp-file-descriptor-leak')
for t in self.generic_visit(node):
yield t
评论列表
文章目录