@@ -114,6 +114,10 @@ check-hidden = true
114114ignore-words-list = " astroid,ser"
115115skip = " **tests/cassettes/*,**/tests/cassettes/*"
116116
117+ [tool .markdown_toc_creator ]
118+ horizontal-rule-style = " prettier"
119+ proactive = false
120+
117121[tool .mypy ]
118122# Type-checks the interior of functions without type annotations.
119123check_untyped_defs = true
@@ -202,6 +206,12 @@ max-attributes = 12
202206max-line-length = 88 # Match ruff line-length
203207
204208[tool .pylint .main ]
209+ # Files or directories matching the regular expression patterns are skipped.
210+ # The regex matches against base names, not paths. The default value ignores
211+ # Emacs file locks
212+ ignore-patterns = [
213+ " ^version\\ .py$" , # Version files made by setuptools_scm
214+ ]
205215# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the
206216# number of processors available to use, and will cap the count on Windows to
207217# avoid hangs.
@@ -359,6 +369,7 @@ extend-select = [
359369 " B909" ,
360370 " B912" ,
361371 " CPY001" ,
372+ " DOC102" ,
362373 " DOC201" ,
363374 " DOC202" ,
364375 " DOC402" ,
@@ -560,6 +571,7 @@ mypy-init-return = true
560571 " E501" , # Tests can have long strings
561572 " F841" , # Tests can have unused locals
562573 " N802" , # Tests function names can match class names
574+ " PLC2701" , # Test can import private names if needed
563575 " PLR2004" , # Tests can have magic values
564576 " PLR6301" , # Test classes can ignore self
565577 " S101" , # Tests can have assertions
0 commit comments