@@ -515,8 +515,13 @@ def find_module(self, name):
515515 if name in self .submodule :
516516 return self .submodule [name ]
517517 for gen in self .generate .values ():
518- r = gen .find_module (name )
519- if r : return r
518+ if isinstance (gen , (tuple , list )):
519+ for g in gen :
520+ r = g .find_module (name )
521+ if r : return r
522+ else :
523+ r = gen .find_module (name )
524+ if r : return r
520525 for sub in self .submodule .values ():
521526 r = sub .find_module (name )
522527 if r : return r
@@ -526,7 +531,11 @@ def get_modules(self):
526531 modules = collections .OrderedDict ()
527532 modules [self .name ] = self
528533 for gen in self .generate .values ():
529- modules .update ( gen .get_modules () )
534+ if isinstance (gen , (tuple , list )):
535+ for g in gen :
536+ modules .update ( g .get_modules () )
537+ else :
538+ modules .update ( gen .get_modules () )
530539 for sub in self .submodule .values ():
531540 modules .update ( sub .get_modules () )
532541 return modules
@@ -610,7 +619,11 @@ def find_identifier(self, name):
610619 def get_modules (self ):
611620 modules = collections .OrderedDict ()
612621 for gen in self .generate .values ():
613- modules .update ( gen .get_modules () )
622+ if isinstance (gen , (tuple , list )):
623+ for g in gen :
624+ modules .update ( g .get_modules () )
625+ else :
626+ modules .update ( gen .get_modules () )
614627 for sub in self .submodule .values ():
615628 modules .update ( sub .get_modules () )
616629 return modules
0 commit comments