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 @@ -255,8 +255,10 @@ module Stdlib {
255255 */
256256 module Logger {
257257 /** Gets a reference to the `logging.Logger` class or any subclass. */
258- private API:: Node subclassRef ( ) {
258+ API:: Node subclassRef ( ) {
259259 result = API:: moduleImport ( "logging" ) .getMember ( "Logger" ) .getASubclass * ( )
260+ or
261+ result = ModelOutput:: getATypeNode ( "logging.Logger~Subclass" ) .getASubclass * ( )
260262 }
261263
262264 /**
Original file line number Diff line number Diff line change @@ -404,6 +404,12 @@ class Urllib3PoolManager extends FindSubclassesSpec {
404404 override API:: Node getAlreadyModeledClass ( ) { result = Urllib3:: PoolManager:: classRef ( ) }
405405}
406406
407+ class StdlibLogger extends FindSubclassesSpec {
408+ StdlibLogger ( ) { this = "logging.Logger~Subclass" }
409+
410+ override API:: Node getAlreadyModeledClass ( ) { result = Stdlib:: Logger:: subclassRef ( ) }
411+ }
412+
407413bindingset [ fullyQualified]
408414predicate fullyQualifiedToYamlFormat ( string fullyQualified , string type2 , string path ) {
409415 exists ( int firstDot | firstDot = fullyQualified .indexOf ( "." , 0 , 0 ) |
You can’t perform that action at this time.
0 commit comments