Skip to content

Python: Support Flask subclasses#21869

Draft
yoff wants to merge 4 commits into
github:mainfrom
yoff:python/support-flask-subclasses
Draft

Python: Support Flask subclasses#21869
yoff wants to merge 4 commits into
github:mainfrom
yoff:python/support-flask-subclasses

Conversation

@yoff
Copy link
Copy Markdown
Contributor

@yoff yoff commented May 19, 2026

The pattern

result = API::moduleImport("flask").getMember("Flask") or
result = ModelOutput::getATypeNode("flask.Flask~Subclass").getASubclass*()

already returns all the subclasses for which we have MaD models, so we may as well replace it with

result = API::moduleImport("flask").getMember("Flask").getASubclass*() or
result = ModelOutput::getATypeNode("flask.Flask~Subclass").getASubclass*()

The predicate has been renamed from classRef to subclassRef with a deprecated alias.

This solves #21854

@@ -0,0 +1,8 @@
import python
import semmle.python.frameworks.Flask
import semmle.python.ApiGraphs
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.

2 participants