Changeset 0a9fcab in sasmodels for sasmodels/autoc.py
- Timestamp:
- Dec 4, 2017 6:13:55 AM (6 years ago)
- Children:
- 2db9fe4
- Parents:
- ef6a512
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/autoc.py
ref6a512 r0a9fcab 67 67 while translate: 68 68 function_name, function = translate.pop(0) 69 source = inspect.getsource(function)70 tree = ast.parse(source)71 69 filename = function.__code__.co_filename 72 70 offset = function.__code__.co_firstlineno 73 71 refs = function.__code__.co_names 74 snippet = codegen.to_source(tree) #, filename, offset)75 code[function_name] = snippet76 72 depends[function_name] = set(refs) 73 source = inspect.getsource(function) 77 74 for name in refs: 78 75 if name in tagged or name in DEFINES: … … 99 96 elif isinstance(obj, special.Gauss): 100 97 libs.append('lib/gauss%d.c'%obj.n) 98 source = (source.replace(name+'.n', 'GAUSS_N') 99 .replace(name+'.z', 'GAUSS_Z') 100 .replace(name+'.w', 'GAUSS_W')) 101 101 else: 102 102 raise TypeError("Could not convert global %s of type %s" 103 103 % (name, str(type(obj)))) 104 104 105 tree = ast.parse(source) 106 snippet = codegen.to_source(tree) #, filename, offset) 107 code[function_name] = snippet 108 105 109 # remove duplicates from the dependecy list 106 unique_libs = []110 unique_libs = [] 107 111 for filename in libs: 108 112 if filename not in unique_libs:
Note: See TracChangeset
for help on using the changeset viewer.