File tree Expand file tree Collapse file tree
lib/semmle/python/frameworks Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -7,12 +7,15 @@ private import python
77private import semmle.python.dataflow.new.DataFlow
88private import semmle.python.Concepts
99private import semmle.python.ApiGraphs
10+ private import semmle.python.frameworks.data.ModelsAsData
1011
1112/**
13+ * INTERNAL: Do not use.
14+ *
1215 * Provides models for the `invoke` PyPI package.
1316 * See https://www.pyinvoke.org/.
1417 */
15- private module Invoke {
18+ module Invoke {
1619 // ---------------------------------------------------------------------------
1720 // invoke
1821 // ---------------------------------------------------------------------------
@@ -30,6 +33,8 @@ private module Invoke {
3033 result = API:: moduleImport ( "invoke" ) .getMember ( "context" ) .getMember ( "Context" )
3134 or
3235 result = API:: moduleImport ( "invoke" ) .getMember ( "Context" )
36+ or
37+ result = ModelOutput:: getATypeNode ( "invoke.context.Context~Subclass" ) .getASubclass * ( )
3338 }
3439
3540 /** Gets a reference to an instance of `invoke.context.Context`. */
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ private import semmle.python.frameworks.ClickhouseDriver
1919private import semmle.python.frameworks.Aiohttp
2020private import semmle.python.frameworks.Fabric
2121private import semmle.python.frameworks.Httpx
22+ private import semmle.python.frameworks.Invoke
2223import semmle.python.frameworks.data.internal.ApiGraphModelsExtensions as Extensions
2324
2425class FlaskViewClasses extends FindSubclassesSpec {
@@ -294,6 +295,14 @@ class HttpxClient extends FindSubclassesSpec {
294295 override API:: Node getAlreadyModeledClass ( ) { result = HttpxModel:: Client:: classRef ( ) }
295296}
296297
298+ class InvokeContext extends FindSubclassesSpec {
299+ InvokeContext ( ) { this = "invoke.context.Context~Subclass" }
300+
301+ override API:: Node getAlreadyModeledClass ( ) {
302+ result = Invoke:: InvokeModule:: Context:: ContextClass:: classRef ( )
303+ }
304+ }
305+
297306bindingset [ fullyQualified]
298307predicate fullyQualifiedToYamlFormat ( string fullyQualified , string type2 , string path ) {
299308 exists ( int firstDot | firstDot = fullyQualified .indexOf ( "." , 0 , 0 ) |
You can’t perform that action at this time.
0 commit comments