docstr: Configuration execution
  
  Args:
      config (str/dict): path to config json/yaml file or dict pre-loaded
      variables: dictionary of the current globals/locals symbol table
  Returns:
      configuration dict object
docstr_tok: ["Configuration","execution","Args",":","config","(","str\/dict",")",":","path","to","config","json\/yaml","file","or","dict","pre-loaded","variables",":","dictionary","of","the","current","globals\/locals","symbol","table","Returns",":","configuration","dict","object"]
code: def __call__(self, config=None, variables: dict = None):
      """
      Configuration execution
  
      Args:
          config (str/dict): path to config json/yaml file or dict pre-loaded
          variables: dictionary of the current globals/locals symbol table
      Returns:
          configuration dict object
      """
      if not (config is None):
          self._config = Configuration._load_config(config, variables)
      return self._config
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import warnings
  import json
  from enum import Enum
  from importlib import import_module
  from pathlib import Path
  import numpy
  import pandas
  import yaml
  from jsonschema import validate
  from xai.exception import CompilerException
  from xai.formatter import Report
label_desc: Use image node_id 5 for calling the Configuration obj's underlying member method code with example usage: obj.__call__(config, variables) and returns: self