# print functions names = [] for f in functions: if 'Lookback' in f: # skip lookback functions continue i = f.index('(') name = f[:i].split()[1] args = f[i:].split(',') args = [re.sub('[\(\);]', '', s).strip() for s in args] shortname = name[3:] names.append(shortname) func_info = abstract.Function(shortname).info defaults, documentation = abstract._get_defaults_and_docs(func_info) print('@wraparound(False) # turn off relative indexing from end of lists') print('@boundscheck(False) # turn off bounds-checking for entire function') print('def stream_%s(' % shortname, end=' ') docs = [' %s(' % shortname] i = 0 for arg in args: var = arg.split()[-1] if var in ('startIdx', 'endIdx'): continue elif 'out' in var: break
# print functions names = [] for f in functions: if 'Lookback' in f: # skip lookback functions continue i = f.index('(') name = f[:i].split()[1] args = f[i:].split(',') args = [re.sub('[\(\);]', '', s).strip() for s in args] shortname = name[3:] names.append(shortname) func_info = abstract.Function(shortname).info defaults, documentation = abstract._get_defaults_and_docs(func_info) print('@wraparound(False) # turn off relative indexing from end of lists') print('@boundscheck(False) # turn off bounds-checking for entire function') print('def %s(' % shortname, end=' ') docs = [' %s(' % shortname] i = 0 for arg in args: var = arg.split()[-1] if var in ('startIdx', 'endIdx'): continue elif 'out' in var: break