docstr: Code Execution Context
  Args:
      prompt_id (uuid.UUID): Prompt ID
      skills_manager (SkillsManager): Skills Manager
docstr_tok: ["Code","Execution","Context","Args",":","prompt_id","(","uuid.UUID",")",":","Prompt","ID","skills_manager","(","SkillsManager",")",":","Skills","Manager"]
code: def __init__(
      self,
      prompt_id: uuid.UUID,
      skills_manager: SkillsManager,
  ):
      """
      Code Execution Context
      Args:
          prompt_id (uuid.UUID): Prompt ID
          skills_manager (SkillsManager): Skills Manager
      """
      self._skills_manager = skills_manager
      self._prompt_id = prompt_id
  
imports: import re
  import ast
  import uuid
  from collections import defaultdict
  import astor
  import pandas
  from pandasai.helpers.path import find_project_root
  from pandasai.helpers.skills_manager import SkillsManager
  from pandasai.helpers.sql import extract_table_names
  from .node_visitors import AssignmentVisitor, CallVisitor
  from .save_chart import add_save_chart
  from .optional import import_dependency
  from ..exceptions import BadImportError, MaliciousQueryError, NoResultFoundError, InvalidConfigError
  from ..constants import WHITELISTED_BUILTINS, WHITELISTED_LIBRARIES
  from typing import Union, List, Generator, Any
  from ..helpers.logger import Logger
  from ..schemas.df_config import Config
  import logging
  import traceback
label_desc: Use image node_id 1 to create a new CodeExecutionContext object  with example: obj = CodeExecutionContext(prompt_id, skills_manager)