AbsaOSS / AbsaOSS/spline-python-agent

Recursive source code inspection

未关闭
#4 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
enhancement
主要语言
Python
星标
1
派生
1
PR 合并指标
30 天内没有已合并 PR

描述

The source code inspector should run recursively and inspect all called functions, including ones from other modules.
The result of the inspection should be a DAG where node represent functions (with their source code) and edges represent invocations.
The resulted DAG should be serialised as a plain pseudo python file in the format, and included into the `source_code` property of the `python_function` operation:
```python
$The_source_code_of_the_root_function_fn_here

### ==============================================
### module: AAA
### ==============================================

from BBB import xxx

### func: f1
def f1():
...
f2()
...

### func: f2
def f2():
...
xxx()
...

### ==============================================
### module: BBB
### ==============================================

### func: xxx
def xxx():
...
```

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。