PY-52477 PY-78913 Add inspection for inconsistent returns

Merge-request: IJ-MR-154297
Merged-by: Aleksandr Govenko <aleksandr.govenko@jetbrains.com>

GitOrigin-RevId: e89225212cc981a5b256fca4ee23d77659b3ce5e
This commit is contained in:
Aleksandr.Govenko
2025-02-14 17:21:51 +00:00
committed by intellij-monorepo-bot
parent 6c8675e758
commit e8f5b1c631
14 changed files with 151 additions and 42 deletions

View File

@@ -1,5 +1,6 @@
0(1) element: null
1(2) element: PyAssertStatement
2(4) READ ACCESS: False
3(4) element: PyPrintStatement
4() element: null
2(3) READ ACCESS: False
3(5) raise: PyAssertStatement
4(5) element: PyPrintStatement
5() element: null

View File

@@ -1,10 +1,12 @@
0(1) element: null
1(2) element: PyAssertStatement
2(9) READ ACCESS: False
3(4) element: PyPrintStatement
4(5) element: PyAssertStatement
5(6) READ ACCESS: False
6(7) READ ACCESS: f
7(9) element: PyCallExpression: f
8(9) element: PyPrintStatement
9() element: null
2(3) READ ACCESS: False
3(11) raise: PyAssertStatement
4(5) element: PyPrintStatement
5(6) element: PyAssertStatement
6(7) READ ACCESS: False
7(8) READ ACCESS: f
8(9) element: PyCallExpression: f
9(11) raise: PyAssertStatement
10(11) element: PyPrintStatement
11() element: null

View File

@@ -1,11 +1,12 @@
0(1) element: null
1(2) element: PyWithStatement
2(4) READ ACCESS: context_manager
3(9) exit context manager: context_manager
3(10) exit context manager: context_manager
4(5,3) element: PyAssertStatement
5(6,3) READ ACCESS: False
6(7,3) READ ACCESS: f
7(10,3) element: PyCallExpression: f
8(9,3) element: PyPrintStatement
9(10) element: PyPrintStatement
10() element: null
7(8,3) element: PyCallExpression: f
8(11,3) raise: PyAssertStatement
9(10,3) element: PyPrintStatement
10(11) element: PyPrintStatement
11() element: null

View File

@@ -1,15 +1,16 @@
0(1) element: null
1(2) element: PyWithStatement
2(4) READ ACCESS: cm1
3(13) exit context manager: cm1
3(14) exit context manager: cm1
4(3,6) READ ACCESS: cm2
5(13) exit context manager: cm2
5(14) exit context manager: cm2
6(3,5,8) READ ACCESS: cm3
7(13) exit context manager: cm3
7(14) exit context manager: cm3
8(9,3,5,7) element: PyAssertStatement
9(10,3,5,7) READ ACCESS: False
10(11,3,5,7) READ ACCESS: f
11(14,3,5,7) element: PyCallExpression: f
12(13,3,5,7) element: PyPrintStatement
13(14) element: PyPrintStatement
14() element: null
11(12,3,5,7) element: PyCallExpression: f
12(15,3,5,7) raise: PyAssertStatement
13(14,3,5,7) element: PyPrintStatement
14(15) element: PyPrintStatement
15() element: null