Skip to content

Commit 6bfe898

Browse files
committed
Ignore non-aliased module nodes when collecting dependencies.
This fixes a failure in typeshed's pytype_test. PiperOrigin-RevId: 605760245
1 parent 28a1f48 commit 6bfe898

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

pytype/pytd/visitors.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1536,7 +1536,12 @@ def EnterLateType(self, node):
15361536
self._ProcessName(node.name, self.late_dependencies)
15371537

15381538
def EnterModule(self, node):
1539-
self._ProcessName(node.module_name, self.dependencies)
1539+
# Most module nodes look like:
1540+
# Module(name='foo_module.bar_module', module_name='bar_module').
1541+
# We don't care about these. Nodes that don't follow this pattern are
1542+
# aliased modules, which we need to record.
1543+
if not node.name.endswith("." + node.module_name):
1544+
self._ProcessName(node.module_name, self.dependencies)
15401545

15411546

15421547
def ExpandSignature(sig):

0 commit comments

Comments
 (0)