how to understand from where a function call is made?
code2graph opened this issue · 1 comments
code2graph commented
I am using TreeSitter to parse python codes. I need to determine from which file a function is called.
For example, I need to understand check_files_in_directory
is invoked from GPT4Readability.utils
. I already captured all the function calls.
But now I have to find out from which file check_files_in_directory
is called. I am struggling to understand what would the logic to do it. Can anyone please suggest?
import os
from getpass import getpass
from GPT4Readability.utils import *
import importlib.resources as pkg_resources
def generate_readme(root_dir, output_name, model):
"""Generates a README.md file based on the python files in the provided directory
Args:
root_dir (str): The root directory of the python package to parse and generate a readme for
"""
# prompt_folder_name = os.path.join(os.path.dirname(__file__), "prompts")
# prompt_path = os.path.join(prompt_folder_name, "readme_prompt.txt")
with pkg_resources.open_text('GPT4Readability.prompts','readme_prompt.txt') as f:
inb_msg = f.read()
# with open(prompt_path) as f:
# lines = f.readlines()
# inb_msg = "".join(lines)
file_check_result = check_files_in_directory(root_dir)
hendrikvanantwerpen commented
Duplicate of github/stack-graphs#310