File tree Expand file tree Collapse file tree 4 files changed +30
-0
lines changed
python/ql/test/library-tests/ApiGraphs/py3 Expand file tree Collapse file tree 4 files changed +30
-0
lines changed Original file line number Diff line number Diff line change
1
+ moduleImportWithDots
2
+ | file://:0:0:0:0 | ModuleImport moduleImport("a").getMember("b").getMember("c").getMember("d") |
3
+ doesntFullyWork
4
+ | test.py:28:10:28:17 | ControlFlowNode for method() |
5
+ works
6
+ | test.py:25:6:25:18 | ControlFlowNode for Attribute() |
7
+ | test.py:28:10:28:17 | ControlFlowNode for method() |
Original file line number Diff line number Diff line change
1
+ private import python
2
+ private import semmle.python.ApiGraphs
3
+
4
+ query API:: Node moduleImportWithDots ( ) { result = API:: moduleImport ( "a.b.c.d" ) }
5
+
6
+ query API:: CallNode doesntFullyWork ( ) {
7
+ result = API:: moduleImport ( "a.b.c.d" ) .getMember ( "method" ) .getACall ( )
8
+ }
9
+
10
+ query API:: CallNode works ( ) {
11
+ result =
12
+ API:: moduleImport ( "a" )
13
+ .getMember ( "b" )
14
+ .getMember ( "c" )
15
+ .getMember ( "d" )
16
+ .getMember ( "method" )
17
+ .getACall ( )
18
+ }
Original file line number Diff line number Diff line change 24
24
25
25
x5 = abcd .method () #$ use=moduleImport("a").getMember("b").getMember("c").getMember("d").getMember("method").getReturn()
26
26
27
+ from a .b .c .d import method
28
+ x5_alt = method () #$ use=moduleImport("a").getMember("b").getMember("c").getMember("d").getMember("method").getReturn()
29
+
27
30
from a6 import m6 #$ use=moduleImport("a6").getMember("m6")
28
31
29
32
x6 = m6 ().foo ().bar () #$ use=moduleImport("a6").getMember("m6").getReturn().getMember("foo").getReturn().getMember("bar").getReturn()
Original file line number Diff line number Diff line change
1
+ // Note: This is not using standard inline-expectation tests, so will not alert if you
2
+ // have not manually added an annotation to a line!
1
3
import TestUtilities.VerifyApiGraphs
You can’t perform that action at this time.
0 commit comments