Skip to content

Commit d540e38

Browse files
authored
Merge pull request #131 from grumpyhome/fix-traceback
Full traceback needs some extra modules
2 parents b332442 + d119995 commit d540e38

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

grumpy-tools-src/grumpy_tools/grumprun.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,27 @@
3737

3838
logger = logging.getLogger(__name__)
3939

40+
TRACEBACK_DEPENDENCIES = [
41+
'__go__/grumpy',
42+
'__go__/io/ioutil',
43+
'__go__/os',
44+
'__go__/path/filepath',
45+
'__go__/reflect',
46+
'__go__/runtime',
47+
'__go__/sync',
48+
'__go__/syscall',
49+
'__go__/time',
50+
'__go__/unicode',
51+
'_syscall',
52+
'linecache',
53+
'os',
54+
'os/path',
55+
'stat',
56+
'sys',
57+
'traceback',
58+
'types',
59+
]
60+
4061
module_tmpl = string.Template("""\
4162
package main
4263
import (
@@ -116,7 +137,8 @@ def main(stream=None, modname=None, pep3147=False, clean_tempfolder=True, go_act
116137
dummy_file.write(transpiled)
117138

118139
# Make sure traceback is available in all Python binaries.
119-
names = sorted(set(['traceback']).union(deps))
140+
names = sorted(set(['traceback'] + TRACEBACK_DEPENDENCIES).union(deps))
141+
120142
go_main = os.path.join(workdir, 'main.go')
121143
package = grumpc._package_name(modname)
122144
imports = ''.join('\t_ "' + grumpc._package_name(name) + '"\n' for name in names)

0 commit comments

Comments
 (0)