File tree Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -1668,31 +1668,34 @@ def _import_modules(modules):
1668
1668
else :
1669
1669
import_stats ['pass' ] += 1
1670
1670
1671
- # Get list of module names and module objects from copy of sys.modules.
1672
- sys_modules = sys .modules .copy ()
1671
+ # Get list of module names and module objects from sys.modules.
1673
1672
modules = []
1673
+ prefixes = tuple (self .settings ['exclude_modules_startswith' ])
1674
+
1675
+ for module in sorted (sys .modules ):
1676
+ if module in ('__main__' , '__mp_main__' ):
1677
+ continue
1674
1678
1675
- for module in sys_modules :
1676
1679
if module in self .settings ['exclude_modules_fullname' ]:
1677
1680
continue
1678
1681
1679
- if module .startswith (tuple ( self . settings [ 'exclude_modules_startswith' ]) ):
1682
+ if module .startswith (prefixes ):
1680
1683
continue
1681
1684
1682
1685
if self .settings ['exclude_modules_startswith_underscore' ]:
1683
- passed = True
1686
+ underscored = False
1684
1687
1685
1688
for item in module .split ('.' ):
1686
1689
if item .startswith ('_' ):
1687
- passed = False
1690
+ underscored = True
1688
1691
break
1689
1692
1690
- if not passed :
1693
+ if underscored :
1691
1694
continue
1692
1695
1693
- modules .append ([module , sys_modules [module ]])
1696
+ modules .append ([module , sys . modules [module ]])
1694
1697
1695
- return sorted ( modules ) , import_stats
1698
+ return modules , import_stats
1696
1699
1697
1700
1698
1701
if modules is None :
You can’t perform that action at this time.
0 commit comments