An open API service indexing awesome lists of open source software.

https://github.com/agent-hellboy/visualise

An attempt to make a library which helps in visualisation of program execution
https://github.com/agent-hellboy/visualise

Last synced: 2 days ago
JSON representation

An attempt to make a library which helps in visualisation of program execution

Awesome Lists containing this project

README

          

# Visualise
An attempt to make a library which helps in visualisation of program execution

```bash
from visualise import call_stack
def subsets(nums):
res = []
sub = []
def dfs(i):
if i >= len(nums):
res.append(sub.copy())
return
sub.append(nums[i])
dfs(i+1)
sub.pop()
dfs(i+1)
call_stack()
dfs(0)
return res

subsets([1,2,3])

```
OUTPUT:

whole summary of call_stack whenever program execution hits the point of function call
```
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 2,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2]],
'sub': [1, 2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2]],
'sub': [1, 2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2]],
'sub': [1, 2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2]],
'sub': [1, 2]}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 2,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 2,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2]],
'sub': [2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2]],
'sub': [2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2]],
'sub': [2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2]],
'sub': [2]}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 2,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
```