Skip to content

Commit 4879a93

Browse files
tausbnRasmusWL
authored andcommitted
Python: Add starlette.requests.URL model
1 parent a3f7885 commit 4879a93

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

python/ql/lib/semmle/python/frameworks/Starlette.qll

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,10 @@ module Starlette {
103103
*/
104104
module Url {
105105
/** Gets a reference to the `starlette.requests.URL` class. */
106-
private API::Node classRef() {
106+
API::Node classRef() {
107107
result = API::moduleImport("starlette").getMember("requests").getMember("URL")
108+
or
109+
result = ModelOutput::getATypeNode("starlette.requests.URL~Subclass").getASubclass*()
108110
}
109111

110112
/**

python/ql/src/meta/ClassHierarchy/Find.ql

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,12 @@ class StarletteWebsocket extends FindSubclassesSpec {
244244
override API::Node getAlreadyModeledClass() { result = Starlette::WebSocket::classRef() }
245245
}
246246

247+
class StarletteUrl extends FindSubclassesSpec {
248+
StarletteUrl() { this = "starlette.requests.URL~Subclass" }
249+
250+
override API::Node getAlreadyModeledClass() { result = Starlette::Url::classRef() }
251+
}
252+
247253
class ClickhouseClient extends FindSubclassesSpec {
248254
ClickhouseClient() { this = "clickhouse_driver.client.Client~Subclass" }
249255

0 commit comments

Comments
 (0)