class_docstr: Default analyzer which gives users basic trading information.
      
class_docstr_tok: ["Default","analyzer","which","gives","users","basic","trading","information","."]
docstr: Get the results of performing technical analysis
  
  Args:
      dispatcher (dict): A dictionary of functions for performing TA.
      indicator (str): The name of the desired indicator.
      dispatcher_args (dict): A dictionary of arguments to provide the analyser
      market_pair (str): The market pair to analyse
  
  Returns:
      pandas.DataFrame: Returns a pandas.DataFrame of results or an empty string.
docstr_tok: ["Get","the","results","of","performing","technical","analysis","Args",":","dispatcher","(","dict",")",":","A","dictionary","of","functions","for","performing","TA",".","indicator","(","str",")",":","The","name","of","the","desired","indicator",".","dispatcher_args","(","dict",")",":","A","dictionary","of","arguments","to","provide","the","analyser","market_pair","(","str",")",":","The","market","pair","to","analyse","Returns",":","pandas.DataFrame",":","Returns","a","pandas.DataFrame","of","results","or","an","empty","string","."]
code: def _get_analysis_result(
      self, dispatcher, indicator, dispatcher_args, market_pair
  ):
      """Get the results of performing technical analysis
  
      Args:
          dispatcher (dict): A dictionary of functions for performing TA.
          indicator (str): The name of the desired indicator.
          dispatcher_args (dict): A dictionary of arguments to provide the analyser
          market_pair (str): The market pair to analyse
  
      Returns:
          pandas.DataFrame: Returns a pandas.DataFrame of results or an empty string.
      """
  
      try:
          results = dispatcher[indicator](**dispatcher_args)
      except TypeError:
          self.logger.info(
              "Invalid type encountered while processing pair %s for indicator %s, skipping",
              market_pair,
              indicator,
          )
          self.logger.info(traceback.format_exc())
          results = str()
      return results
  
file_path: Crypto-Signal/app/behaviour.py
imports: import json
  import traceback
  from copy import deepcopy
  import structlog
  from ccxt import ExchangeError
  from tenacity import RetryError
  from analysis import StrategyAnalyzer
  from outputs import Output
label_desc: Use image node_id 8 for calling the Behaviour obj's underlying member method code with example usage: obj._get_analysis_result(dispatcher, indicator, dispatcher_args, market_pair) and returns: results