class_docstr: A convenience service bundle for multiple services related to querying
class_docstr_tok: ["A","convenience","service","bundle","for","multiple","services","related","to","querying"]
code: def __init__(
      self,
      cache=None,
      athena=None,
      logger=None,
      params=None,
      repository=None,
      clock=None,
  ):
      self._cache = cache  # type: StateManager
      self._athena = athena  # type: AthenaClient
      self._logger = logger  # type: Logger
      self._params = params  # type: QueryParameterGenerator
      self._repo = repository  # type: QueryPackRepository
      self._clock = clock
  
imports: import json
  from logging import Logger
  from streamalert.scheduled_queries.handlers.athena import AthenaClient
  from streamalert.scheduled_queries.query_packs.configuration import QueryPackConfiguration, QueryPackRepository
  from streamalert.scheduled_queries.query_packs.parameters import QueryParameterGenerator
  from streamalert.scheduled_queries.state.state_manager import StateManager
  from streamalert.scheduled_queries.support.clock import Clock
label_desc: Use image node_id 1 to create a new QueryPackExecutionContext object  with example: obj = QueryPackExecutionContext(cache, athena, logger, params, repository, clock)