content: # Enable pycodestyle (`E`) and Pyflakes (`F`) codes by default.
  select = ["E", "F", "D", "I"]
  ignore = ["D200","D202","D210","D212","D415","D105",]
  
  # Allow autofix for all enabled rules (when `--fix`) is provided.
  fixable = ["A", "B", "C", "D", "E", "F", "I"]
  unfixable = []
  
  # Exclude a variety of commonly ignored directories.
  exclude = [
      ".bzr",
      ".direnv",
      ".eggs",
      ".git",
      ".hg",
      ".mypy_cache",
      ".nox",
      ".pants.d",
      ".pytype",
      ".ruff_cache",
      ".svn",
      ".tox",
      ".venv",
      "__pypackages__",
      "_build",
      "buck-out",
      "build",
      "dist",
      "node_modules",
      "venv",
      "tests",
  ]
  
  # Same as Black.
  line-length = 100
  
  # Allow unused variables when underscore-prefixed.
  dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
  
  # Assume Python 3.10.
  target-version = "py310"
  fix = false
  # Group violations by containing file.
  format = "github"
  ignore-init-module-imports = true
  
  [mccabe]
  # Unlike Flake8, default to a complexity level of 10.
  max-complexity = 10
  
  [pydocstyle]
  # Use Google-style docstrings.
  convention = "google"
  
  [per-file-ignores]
  "__init__.py" = ["F401", "E402"]
  