code: def get_static_bound_modules(pull_rules) -> list[Module | Pipeline]:
      """
      generate dynamic traffic light boundaries, based on traffic lights for normalized residuals, used for
      plotting in popmon_profiles report.
      """
      modules: list[Module | Pipeline] = [
          StaticBounds(
              read_key="profiles",
              rules=pull_rules,
              store_key="dynamic_bounds",
              suffix_mean="_mean",
              suffix_std="_std",
          ),
          StaticBounds(
              read_key="comparisons",
              rules=pull_rules,
              store_key="dynamic_bounds_comparisons",
              suffix_mean="_mean",
              suffix_std="_std",
          ),
      ]
      return modules
  
imports: from __future__ import annotations
  from popmon.alerting import AlertsSummary, DynamicBounds, StaticBounds, TrafficLightAlerts, traffic_light_summary
  from popmon.analysis.apply_func import ApplyFunc
  from popmon.analysis.comparison.hist_comparer import ExpandingHistComparer, PreviousHistComparer, ReferenceHistComparer, RollingHistComparer
  from popmon.analysis.functions import rolling_lr_zscore
  from popmon.analysis.profiling import HistProfiler
  from popmon.analysis.profiling.pull_calculator import ExpandingPullCalculator, ReferencePullCalculator, RefMedianMadPullCalculator, RollingPullCalculator
  from popmon.base import Module, Pipeline
  from popmon.config import Settings
  from popmon.hist.hist_splitter import HistSplitter
  from .timing import Timing
label_desc: Use image node_id 6 for calling a global function with example usage: get_static_bound_modules(pull_rules) and returns: modules