 7757ebc0bc
			
		
	
	7757ebc0bc
	
	
	
		
			
			There are now separate flake8 configs for core vs. packages: - core has a smaller set of flake8 exceptions - packages allow `from spack import *` and module globals - Allows core to take advantage of static checking for undefined names - Allows packages to keep using Spack tricks like `from spack import *` and dependencies setting globals for dependents.
		
			
				
	
	
		
			23 lines
		
	
	
		
			831 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			831 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # -*- conf -*-
 | |
| # flake8 settings for Spack package files.
 | |
| #
 | |
| # This should include all the same exceptions that we use for core files.
 | |
| #
 | |
| # In Spack packages, we also allow the single `from spack import *`
 | |
| # wildcard import and dependencies can set globals for their
 | |
| # dependents. So we add exceptions for checks related to undefined names.
 | |
| #
 | |
| # Note that we also add *per-line* exemptions for certain patters in the
 | |
| # `spack flake8` command.  This is where F403 for `from spack import *`
 | |
| # is added (beause we *only* allow that wildcard).
 | |
| #
 | |
| # See .flake8 for regular exceptions.
 | |
| #
 | |
| # Redefinition exceptions:
 | |
| # - F405: `name` may be undefined, or undefined from star imports: `module`
 | |
| # - F821: undefined name `name` (needed for cmake, configure, etc.)
 | |
| #
 | |
| [flake8]
 | |
| ignore = E129,E221,E241,E272,E731,F999,F405,F821
 | |
| max-line-length = 79
 |