Changeset c7155e9 for python


Ignore:
Timestamp:
Sep 26, 2018, 3:03:11 PM (6 years ago)
Author:
Paul Brossier <piem@piem.org>
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.
Message:

Merge branch 'feature/travispy37'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/lib/gen_external.py

    r12a1115 rc7155e9  
    8686    ''' return a dense and preprocessed  string of all c declarations implied by aubio.h
    8787    '''
     88    cpp_output = get_cpp_output(header=header, usedouble=usedouble)
     89    return filter_cpp_output (cpp_output)
     90
     91
     92def get_cpp_output(header=header, usedouble=False):
     93    ''' find and run a C pre-processor on aubio.h '''
    8894    cpp_cmd = get_preprocessor()
    8995
     
    106112    cpp_output = proc.stdout.read()
    107113    err_output = proc.stderr.read()
     114    if err_output:
     115        print("Warning: preprocessor produced errors or warnings:\n%s" \
     116                % err_output.decode('utf8'))
    108117    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)
    112125    if not isinstance(cpp_output, list):
    113126        cpp_output = [l.strip() for l in cpp_output.decode('utf8').split('\n')]
    114127
    115     cpp_output = filter(lambda y: len(y) > 1, cpp_output)
     128    return cpp_output
     129
     130def filter_cpp_output(cpp_raw_output):
     131    ''' prepare cpp-output for parsing '''
     132    cpp_output = filter(lambda y: len(y) > 1, cpp_raw_output)
    116133    cpp_output = list(filter(lambda y: not y.startswith('#'), cpp_output))
    117134
Note: See TracChangeset for help on using the changeset viewer.