File tree Expand file tree Collapse file tree 1 file changed +18
-23
lines changed
scripts/python-skywater-pdk/skywater_pdk Expand file tree Collapse file tree 1 file changed +18
-23
lines changed Original file line number Diff line number Diff line change 1919
2020
2121import sys
22- import symbolator
2322import argparse
2423from pathlib import Path
2524import errno
2625import contextlib
2726import traceback
28-
29-
30- @contextlib .contextmanager
31- def redirect_argv (args ):
32- sys ._argv = sys .argv
33- sys .argv = args
34- yield
35- sys .argv = sys ._argv
27+ import subprocess
3628
3729
3830def main (argv ):
@@ -108,20 +100,23 @@ def main(argv):
108100 print (f'The { out_filename } already exists' )
109101 return errno .EEXIST
110102
111- arguments = (f'--libname { libname } --title -t -o { out_filename } ' +
112- f' --output-as-filename -i { str (symbol_v_file )} ' +
113- ' --format svg' )
114- with redirect_argv (arguments .split (' ' )):
115- try :
116- symbolator .main ()
117- except Exception :
118- print (
119- f'Failed to run: symbolator { arguments } ' ,
120- file = sys .stderr
121- )
122- print ('Error message:\n ' , file = sys .stderr )
123- traceback .print_exc ()
124- err .write (f'{ symbol_v_file } \n ' )
103+ program = ('symbolator' +
104+ f' --libname { libname } --title -t -o { out_filename } ' +
105+ f' --output-as-filename -i { str (symbol_v_file )} ' +
106+ ' --format svg' )
107+ res = subprocess .run (
108+ program .split (' ' ),
109+ stdout = subprocess .PIPE ,
110+ stderr = subprocess .STDOUT
111+ )
112+ if res .returncode != 0 :
113+ print (
114+ f'Failed to run: { program } ' ,
115+ file = sys .stderr
116+ )
117+ print ('STDOUT:\n ' , file = sys .stderr )
118+ print (res .stdout .decode ())
119+ err .write (f'{ symbol_v_file } \n ' )
125120 return 0
126121
127122
You can’t perform that action at this time.
0 commit comments