Add basic imports from typing module

This commit is contained in:
Gabriel Luiz Freitas Almeida 2023-11-28 15:38:40 -03:00
commit 1a0c5c497a

View file

@ -235,6 +235,12 @@ def build_class_constructor(compiled_class, exec_globals, class_name):
:param class_name: Name of the class
:return: Constructor function for the class
"""
# Add basic imports from typing module
# List, Dict, Tuple, Union, Optional
# to the global scope
for name in ["List", "Dict", "Tuple", "Union", "Optional"]:
exec_globals[name] = getattr(importlib.import_module("typing"), name)
exec(compiled_class, exec_globals, locals())
exec_globals[class_name] = locals()[class_name]