forked from github/codeql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathImports.ql
More file actions
26 lines (22 loc) · 690 Bytes
/
Copy pathImports.ql
File metadata and controls
26 lines (22 loc) · 690 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
* @name Multiple imports on one line
* @description Defining multiple imports on one line makes code more difficult to read;
* PEP8 states that imports should usually be on separate lines.
* @kind problem
* @tags maintainability
* @problem.severity recommendation
* @sub-severity low
* @deprecated
* @precision medium
* @id py/multiple-imports-on-line
*/
/*
* Look for imports of the form:
* import modA, modB
* (Imports should be one per line according PEP 8)
*/
import python
predicate multiple_import(Import imp) { count(imp.getAName()) > 1 and not imp.isFromImport() }
from Import i
where multiple_import(i)
select i, "Multiple imports on one line."