Skip to content

Commit 53de079

Browse files
authored
Merge pull request #165 from skogsbaer/typealias-on-stack
Visualize type aliases on the stack
2 parents ae67cfa + 9e8e445 commit 53de079

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

pytrace-generator/main.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import socket
1212
import sys
1313
import types
14+
import typing
1415

1516
def eprint(*args, **kwargs):
1617
print(*args, file=sys.stderr, **kwargs)
@@ -29,6 +30,7 @@ def eprint(*args, **kwargs):
2930
str: "str",
3031
type(None): "none",
3132
type: "type",
33+
typing.TypeAliasType: "type",
3234
types.FunctionType: "function"
3335
}
3436
HEAP_TYPES = {
@@ -120,6 +122,8 @@ def format(self):
120122
if search_result is not None:
121123
type_name = f"<class '{search_result.group(1)}'>"
122124
d["value"] = type_name
125+
elif type(d["value"]) == typing.TypeAliasType:
126+
d["value"] = "<TypeAlias>"
123127
elif inspect.isfunction(d["value"]):
124128
function_desc = str(d["value"])
125129
search_result = function_str_regex.search(function_desc)

0 commit comments

Comments
 (0)