@@ -692,23 +692,17 @@ def correct_rel_imp(imp: Union[ImportFrom, ImportAll]) -> str:
692
692
elif isinstance (imp , ImportFrom ):
693
693
cur_id = correct_rel_imp (imp )
694
694
pos = len (res )
695
- all_are_submodules = True
696
695
# Also add any imported names that are submodules.
697
696
pri = import_priority (imp , PRI_MED )
698
697
for name , __ in imp .names :
699
698
sub_id = cur_id + '.' + name
700
699
if self .is_module (sub_id ):
701
700
res .append ((pri , sub_id , imp .line ))
702
- else :
703
- all_are_submodules = False
704
- # If all imported names are submodules, don't add
705
- # cur_id as a dependency. Otherwise (i.e., if at
706
- # least one imported name isn't a submodule)
707
- # cur_id is also a dependency, and we should
708
- # insert it *before* any submodules.
709
- if not all_are_submodules :
710
- pri = import_priority (imp , PRI_HIGH )
711
- res .insert (pos , ((pri , cur_id , imp .line )))
701
+ # Add cur_id as a dependency, even if all of the
702
+ # imports are submodules. Processing import from will try
703
+ # to look through cur_id, so we should depend on it.
704
+ pri = import_priority (imp , PRI_HIGH )
705
+ res .insert (pos , ((pri , cur_id , imp .line )))
712
706
elif isinstance (imp , ImportAll ):
713
707
pri = import_priority (imp , PRI_HIGH )
714
708
res .append ((pri , correct_rel_imp (imp ), imp .line ))
0 commit comments