class_docstr: Manage multiple style guides for a single run.
docstr: Initialize our StyleGuide.
  
  .. todo:: Add parameter documentation.
docstr_tok: ["Initialize","our","StyleGuide",".","..","todo",":",":","Add","parameter","documentation","."]
code: def __init__(
      self,
      options: argparse.Namespace,
      formatter: base_formatter.BaseFormatter,
      decider: DecisionEngine | None = None,
  ) -> None:
      """Initialize our StyleGuide.
  
      .. todo:: Add parameter documentation.
      """
      self.options = options
      self.formatter = formatter
      self.stats = statistics.Statistics()
      self.decider = decider or DecisionEngine(options)
      self.style_guides: list[StyleGuide] = []
      self.default_style_guide = StyleGuide(
          options, formatter, self.stats, decider=decider
      )
      self.style_guides = [
          self.default_style_guide,
          *self.populate_style_guides_with(options),
      ]
  
      self.style_guide_for = functools.lru_cache(maxsize=None)(
          self._style_guide_for
      )
  
imports: from __future__ import annotations
  import argparse
  import contextlib
  import copy
  import enum
  import functools
  import logging
  from typing import Generator
  from typing import Sequence
  from flake8 import defaults
  from flake8 import statistics
  from flake8 import utils
  from flake8.formatting import base
  from flake8.violation import Violation
label_desc: Use image node_id 1 to create a new StyleGuideManager object  with example: obj = StyleGuideManager(options, formatter, decider)