code: def explanatory_lines(traces, settings):
      if (
          Phase.explain in settings.phases
          and sys.gettrace()
          and not traces
      ):
          return defaultdict(list)
      # Return human-readable report lines summarising the traces
      explanations = get_explaining_locations(traces)
      max_lines = (
          5 if settings.verbosity <= Verbosity.normal else float("inf")
      )
      return make_report(explanations, cap_lines_at=max_lines)
  
imports: import functools
  import os
  import subprocess
  import sys
  import types
  from collections import defaultdict
  from functools import lru_cache, reduce
  from os import sep
  from pathlib import Path
  from typing import TYPE_CHECKING, Dict, List, Optional, Set, Tuple
  from hypothesis._settings import Phase, Verbosity
  from hypothesis.internal.escalation import is_hypothesis_file
label_desc: Use image node_id 4 for calling a global function with example usage: explanatory_lines(traces, settings) and returns: make_report, defaultdict