Skip to content

Python: Port simple points-to queries without DCA alert changes#21519

Draft
tausbn wants to merge 15 commits intomainfrom
tausbn/python-port-no-alert-change
Draft

Python: Port simple points-to queries without DCA alert changes#21519
tausbn wants to merge 15 commits intomainfrom
tausbn/python-port-no-alert-change

Conversation

@tausbn
Copy link
Contributor

@tausbn tausbn commented Mar 19, 2026

A spin-off of #21350, containing only those changes that did not result in alert changes according to DCA. This should hopefully make it easier to review.

tausbn added 15 commits March 20, 2026 13:28
Also extends the list of known built-ins slightly, to add some that were
missing.
Uses a (perhaps) slightly coarser approximation of what modules are
imported, but it's probably fine.
This module (which for convenience currently resides inside
`DataFlowDispatch`, but this may change later) contains convenience
predicates for bridging the gap between the data-flow layer and the old
points-to analysis.
Approximates the behaviour of `Types::isNewStyle` but without depending
on points-to
These could arguably be moved to `Class` itself, but for now I'm
choosing to limit the changes to the `DuckTyping` module (until we
decide on a proper API).
Only trivial test changes.
Only trivial test changes.
Only trivial test changes.
Adds `overridesMethod` and `isPropertyAccessor`.
Primarily used to filter out false positives in cases where our MRO
approximation may be wrong.
Only trivial test changes.
@tausbn tausbn force-pushed the tausbn/python-port-no-alert-change branch from 7a255dc to 434b397 Compare March 20, 2026 13:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant