File tree Expand file tree Collapse file tree
python/ql/lib/semmle/python/dataflow/new/internal Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -86,14 +86,18 @@ module ImportResolution {
8686 predicate module_export ( Module m , string name , DataFlow:: CfgNode defn ) {
8787 exists ( EssaVariable v , EssaDefinition essaDef |
8888 v .getName ( ) = name and
89- v .getAUse ( ) = ImportStar :: getStarImported * ( m ) .getANormalExit ( ) and
89+ v .getAUse ( ) = m .getANormalExit ( ) and
9090 allowedEssaImportStep * ( essaDef , v .getDefinition ( ) )
9191 |
9292 defn .getNode ( ) = essaDef .( AssignmentDefinition ) .getValue ( )
9393 or
9494 defn .getNode ( ) = essaDef .( ArgumentRefinement ) .getArgument ( )
9595 )
9696 or
97+ // `from <pkg> import *`
98+ module_export ( ImportStar:: getStarImported + ( m ) , name , defn )
99+ or
100+ // `import <pkg>` or `from <pkg> import <stuff>`
97101 exists ( Alias a |
98102 defn .asExpr ( ) = a .getValue ( ) and
99103 a .getAsname ( ) .( Name ) .getId ( ) = name and
You can’t perform that action at this time.
0 commit comments