def configuration(parent_package='', top_path=None): from numpy.distutils.misc_util import Configuration, get_numpy_include_dirs, yellow_text config = Configuration('qHull', parent_package, top_path) #print 'foo' #print yellow_text('foo' + config.local_path) srcs = ['triangWrap.c', 'triangRend.c', '../SoftRend/drawTriang.c'] #check for drift correction code if os.path.exists( os.path.join(config.local_path, '../DriftCorrection/triangLhood.c')): print((yellow_text('compiling with drift correction'))) srcs.append('../DriftCorrection/triangLhood.c') else: print((yellow_text('compiling without drift correction'))) srcs.append('lhoodStubs.c') config.add_extension( 'triangWrap', sources=srcs + qhullSources, include_dirs=get_numpy_include_dirs() + ['qhull', '../SoftRend'], extra_compile_args=['-O3', '-fno-exceptions', '-ffast-math'], extra_link_args=linkArgs) return config
def parse_all_f(): for filename in open('opt_all_f.txt'): filename = filename.strip() reader = FortranFileReader(filename) print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode)) parser = FortranParser(reader) block = parser.parse() print block
def parse_all_f(): for filename in open('opt_all_f.txt'): filename = filename.strip() reader = FortranFileReader(filename) print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode)) parser = FortranParser(reader) block = parser.parse() print block
def simple_main(): import sys if not sys.argv[1:]: return parse_all_f() for filename in sys.argv[1:]: reader = FortranFileReader(filename) print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode)) parser = FortranParser(reader) parser.parse() parser.analyze() print parser.block.torepr(4)
def simple_main(): import sys if not sys.argv[1:]: return parse_all_f() for filename in sys.argv[1:]: reader = FortranFileReader(filename) print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode)) parser = FortranParser(reader) parser.parse() parser.analyze() print parser.block.torepr(4)
def format_message(self, kind, message, startlineno, endlineno, startcolno=0, endcolno=-1): back_index = {'warning': 2, 'error': 3, 'info': 0}.get(kind.lower(), 3) r = ['%s while processing %r (mode=%r)..' % (kind, self.id, self.mode)] for i in range(max(1, startlineno - back_index), startlineno): r.append('%5d:%s' % (i, self.source_lines[i - 1])) for i in range(startlineno, min(endlineno + back_index, len(self.source_lines)) + 1): if i == 0 and not self.source_lines: break linenostr = '%5d:' % (i) if i == endlineno: sourceline = self.source_lines[i - 1] l0 = linenostr + sourceline[:startcolno] if endcolno == -1: l1 = sourceline[startcolno:] l2 = '' else: l1 = sourceline[startcolno:endcolno] l2 = sourceline[endcolno:] r.append('%s%s%s <== %s' % (l0, yellow_text(l1), l2, red_text(message))) else: r.append(linenostr + self.source_lines[i - 1]) return '\n'.join(r)
def torepr(self, depth=-1, incrtab=""): tab = incrtab + self.get_indent_tab() clsname = self.__class__.__name__ l = [tab + yellow_text(clsname)] if depth == 0: return "\n".join(l) ttab = tab + " " for n in self._repr_attr_names: attr = getattr(self, n, None) if not attr: continue if hasattr(attr, "torepr"): r = attr.torepr(depth - 1, incrtab) else: r = repr(attr) l.append(ttab + "%s=%s" % (n, r)) if self.item is not None: l.append(ttab + "item=%r" % (self.item)) if not self.isvalid: l.append(ttab + "isvalid=%r" % (self.isvalid)) if self.ignore: l.append(ttab + "ignore=%r" % (self.ignore)) if not self.a.isempty(): l.append(ttab + "a=" + self.a.torepr(depth - 1, incrtab + " ").lstrip()) return "\n".join(l)
def configuration(parent_package = '', top_path = None): from numpy.distutils.misc_util import Configuration, get_numpy_include_dirs, yellow_text config = Configuration('qHull', parent_package, top_path) #print 'foo' #print yellow_text('foo' + config.local_path) srcs = ['triangWrap.c', 'triangRend.c', '../SoftRend/drawTriang.c'] #check for drift correction code if os.path.exists(os.path.join(config.local_path, '../DriftCorrection/triangLhood.c')): print((yellow_text('compiling with drift correction'))) srcs.append('../DriftCorrection/triangLhood.c') else: print((yellow_text('compiling without drift correction'))) srcs.append('lhoodStubs.c') config.add_extension('triangWrap', sources=srcs + qhullSources, include_dirs = get_numpy_include_dirs()+['qhull', '../SoftRend'], extra_compile_args = ['-O3', '-fno-exceptions', '-ffast-math'], extra_link_args=linkArgs) return config
def torepr(self, depth=-1,incrtab=''): tab = incrtab + self.get_indent_tab() clsname = self.__class__.__name__ l = [tab + yellow_text(clsname)] if depth==0: return '\n'.join(l) ttab = tab + ' ' for n in self._repr_attr_names: attr = getattr(self, n, None) if not attr: continue if hasattr(attr, 'torepr'): r = attr.torepr(depth-1,incrtab) else: r = repr(attr) l.append(ttab + '%s=%s' % (n, r)) if self.item is not None: l.append(ttab + 'item=%r' % (self.item)) if not self.isvalid: l.append(ttab + 'isvalid=%r' % (self.isvalid)) if self.ignore: l.append(ttab + 'ignore=%r' % (self.ignore)) if not self.a.isempty(): l.append(ttab + 'a=' + self.a.torepr(depth-1,incrtab+' ').lstrip()) return '\n'.join(l)
def format_message(self, kind, message, startlineno, endlineno, startcolno=0, endcolno=-1): back_index = {"warning": 2, "error": 3, "info": 0}.get(kind.lower(), 3) r = ["%s while processing %r (mode=%r).." % (kind, self.id, self.mode)] for i in range(max(1, startlineno - back_index), startlineno): r.append("%5d:%s" % (i, self.source_lines[i - 1])) for i in range(startlineno, min(endlineno + back_index, len(self.source_lines)) + 1): if i == 0 and not self.source_lines: break linenostr = "%5d:" % (i) if i == endlineno: sourceline = self.source_lines[i - 1] l0 = linenostr + sourceline[:startcolno] if endcolno == -1: l1 = sourceline[startcolno:] l2 = "" else: l1 = sourceline[startcolno:endcolno] l2 = sourceline[endcolno:] r.append("%s%s%s <== %s" % (l0, yellow_text(l1), l2, red_text(message))) else: r.append(linenostr + self.source_lines[i - 1]) return "\n".join(r)
def format_message(self, kind, message, startlineno, endlineno, startcolno=0, endcolno=-1): back_index = {'warning':2,'error':3,'info':0}.get(kind.lower(),3) r = ['While processing %r (mode=%r)..' % (self.id, self.mode)] for i in range(max(1,startlineno-back_index),startlineno): r.append('%5d:%s' % (i,self.source_lines[i-1])) for i in range(startlineno,min(endlineno+back_index,len(self.source_lines))+1): if i==0 and not self.source_lines: break linenostr = '%5d:' % (i) if i==endlineno: sourceline = self.source_lines[i-1] l0 = linenostr+sourceline[:startcolno] if endcolno==-1: l1 = sourceline[startcolno:] l2 = '' else: l1 = sourceline[startcolno:endcolno] l2 = sourceline[endcolno:] r.append('%s%s%s <== %s' % (l0,yellow_text(l1),l2,red_text(message))) else: r.append(linenostr+ self.source_lines[i-1]) return '\n'.join(r)
def warn(self, message): from numpy.distutils.misc_util import yellow_text print>>sys.stderr,yellow_text('Warning: %s' % (message)) sys.stderr.flush()
def warning(self, message): message = self.format_message('WARNING', yellow_text(message)) self.show_message(message) return
def warning(self, message): message = self.format_message('WARNING', yellow_text(message)) logger.warning(message) # self.show_message(message) return
def warning(self, message): message = self.format_message("WARNING", yellow_text(message)) logger.warning(message) # self.show_message(message) return