62 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TOML
		
	
	
		
		
			
		
	
	
			62 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TOML
		
	
	
| 
								 | 
							
								[build-system]
							 | 
						||
| 
								 | 
							
								requires = ["setuptools>=42", "cmake>=3.18", "ninja"]
							 | 
						||
| 
								 | 
							
								build-backend = "setuptools.build_meta"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[tool.check-manifest]
							 | 
						||
| 
								 | 
							
								ignore = [
							 | 
						||
| 
								 | 
							
								    "tests/**",
							 | 
						||
| 
								 | 
							
								    "docs/**",
							 | 
						||
| 
								 | 
							
								    "tools/**",
							 | 
						||
| 
								 | 
							
								    "include/**",
							 | 
						||
| 
								 | 
							
								    ".*",
							 | 
						||
| 
								 | 
							
								    "pybind11/include/**",
							 | 
						||
| 
								 | 
							
								    "pybind11/share/**",
							 | 
						||
| 
								 | 
							
								    "CMakeLists.txt",
							 | 
						||
| 
								 | 
							
								    "noxfile.py",
							 | 
						||
| 
								 | 
							
								]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[tool.isort]
							 | 
						||
| 
								 | 
							
								# Needs the compiled .so modules and env.py from tests
							 | 
						||
| 
								 | 
							
								known_first_party = "env,pybind11_cross_module_tests,pybind11_tests,"
							 | 
						||
| 
								 | 
							
								# For black compatibility
							 | 
						||
| 
								 | 
							
								profile = "black"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[tool.mypy]
							 | 
						||
| 
								 | 
							
								files = ["pybind11"]
							 | 
						||
| 
								 | 
							
								python_version = "3.6"
							 | 
						||
| 
								 | 
							
								strict = true
							 | 
						||
| 
								 | 
							
								show_error_codes = true
							 | 
						||
| 
								 | 
							
								enable_error_code = ["ignore-without-code", "redundant-expr", "truthy-bool"]
							 | 
						||
| 
								 | 
							
								warn_unreachable = true
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[[tool.mypy.overrides]]
							 | 
						||
| 
								 | 
							
								module = ["ghapi.*", "setuptools.*"]
							 | 
						||
| 
								 | 
							
								ignore_missing_imports = true
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[tool.pytest.ini_options]
							 | 
						||
| 
								 | 
							
								minversion = "6.0"
							 | 
						||
| 
								 | 
							
								addopts = ["-ra", "--showlocals", "--strict-markers", "--strict-config"]
							 | 
						||
| 
								 | 
							
								xfail_strict = true
							 | 
						||
| 
								 | 
							
								filterwarnings = ["error"]
							 | 
						||
| 
								 | 
							
								log_cli_level = "info"
							 | 
						||
| 
								 | 
							
								testpaths = [
							 | 
						||
| 
								 | 
							
								    "tests",
							 | 
						||
| 
								 | 
							
								]
							 | 
						||
| 
								 | 
							
								timeout=300
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[tool.pylint]
							 | 
						||
| 
								 | 
							
								master.py-version = "3.6"
							 | 
						||
| 
								 | 
							
								reports.output-format = "colorized"
							 | 
						||
| 
								 | 
							
								messages_control.disable = [
							 | 
						||
| 
								 | 
							
								  "design",
							 | 
						||
| 
								 | 
							
								  "fixme",
							 | 
						||
| 
								 | 
							
								  "imports",
							 | 
						||
| 
								 | 
							
								  "line-too-long",
							 | 
						||
| 
								 | 
							
								  "imports",
							 | 
						||
| 
								 | 
							
								  "invalid-name",
							 | 
						||
| 
								 | 
							
								  "protected-access",
							 | 
						||
| 
								 | 
							
								  "missing-module-docstring",
							 | 
						||
| 
								 | 
							
								]
							 |