Files
openide/python/testData/codeInsight/controlflow/Assert.txt
T
Aleksandr.Govenkoandintellij-monorepo-bot 6659947437 PY-51564 "code is unreachable" warning does not consider that context managers can abort
Added PyWithContextExitInstruction that works as 'except' node in try-except statements, but for 'with context-manager' statements. This allows to see when it can recover from exception by checking the type of `contextlib.AbstractContextManager`

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

GitOrigin-RevId: fd5a139de31d47136cc86b4a7e090a20b73b8744
2025-02-14 13:18:20 +00:00

20 lines
654 B
Plaintext

0(1) element: null
1(2) element: PyAssertStatement
2(3) READ ACCESS: isinstance
3(4) READ ACCESS: s
4(5) READ ACCESS: basestring
5(6) element: PyCallExpression: isinstance
6(7) READ ACCESS: isinstance
7(8) READ ACCESS: x
8(9) READ ACCESS: int
9(10) element: PyCallExpression: isinstance
10(11) READ ACCESS: isinstance
11(12) READ ACCESS: s
12(13) READ ACCESS: basestring
13(14,16) element: PyCallExpression: isinstance
14(15) element: null. Condition: isinstance(s, basestring):false
15(18) ASSERTTYPE ACCESS: s
16(17) element: null. Condition: isinstance(s, basestring):true
17(19) ASSERTTYPE ACCESS: s
18(19) raise: PyAssertStatement
19() element: null