- Timestamp:
- Sep 26, 2018, 3:03:11 PM (6 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master
- Children:
- 93bcc45, f761f06
- Parents:
- 12a1115 (diff), d214124 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/lib/gen_external.py
r12a1115 rc7155e9 86 86 ''' return a dense and preprocessed string of all c declarations implied by aubio.h 87 87 ''' 88 cpp_output = get_cpp_output(header=header, usedouble=usedouble) 89 return filter_cpp_output (cpp_output) 90 91 92 def get_cpp_output(header=header, usedouble=False): 93 ''' find and run a C pre-processor on aubio.h ''' 88 94 cpp_cmd = get_preprocessor() 89 95 … … 106 112 cpp_output = proc.stdout.read() 107 113 err_output = proc.stderr.read() 114 if err_output: 115 print("Warning: preprocessor produced errors or warnings:\n%s" \ 116 % err_output.decode('utf8')) 108 117 if not cpp_output: 109 raise Exception("preprocessor output is empty:\n%s" % err_output) 110 elif err_output: 111 print("Warning: preprocessor produced warnings:\n%s" % err_output) 118 raise_msg = "preprocessor output is empty! Running command " \ 119 + "\"%s\" failed" % " ".join(cpp_cmd) 120 if err_output: 121 raise_msg += " with stderr: \"%s\"" % err_output.decode('utf8') 122 else: 123 raise_msg += " with no stdout or stderr" 124 raise Exception(raise_msg) 112 125 if not isinstance(cpp_output, list): 113 126 cpp_output = [l.strip() for l in cpp_output.decode('utf8').split('\n')] 114 127 115 cpp_output = filter(lambda y: len(y) > 1, cpp_output) 128 return cpp_output 129 130 def filter_cpp_output(cpp_raw_output): 131 ''' prepare cpp-output for parsing ''' 132 cpp_output = filter(lambda y: len(y) > 1, cpp_raw_output) 116 133 cpp_output = list(filter(lambda y: not y.startswith('#'), cpp_output)) 117 134
Note: See TracChangeset
for help on using the changeset viewer.