def should_beautify(p): ''' Return True if @beautify is in effect for node p. Ambiguous @beautify ''' for p2 in p.self_and_parents(): d = g.get_directives_dict(p2) if 'killbeautify' in d: return False elif 'beautify' in d and 'nobeautify' in d: if p == p2: # honor whichever comes first. for line in g.splitLines(p2.b): if line.startswith('@beautify'): return True elif line.startswith('@nobeautify'): return False g.trace('can not happen', p2.h) return False else: # The ambiguous node has no effect. # Look up the tree. pass elif 'beautify' in d: return True elif 'nobeautify' in d: # This message would quickly become annoying. # self.skip_message('@nobeautify',p) return False # The default is to beautify. return True
def should_beautify(p): ''' Return True if @beautify is in effect for node p. Ambiguous @beautify ''' for p2 in p.self_and_parents(copy=False): d = g.get_directives_dict(p2) if 'killbeautify' in d: return False elif 'beautify' in d and 'nobeautify' in d: if p == p2: # honor whichever comes first. for line in g.splitLines(p2.b): if line.startswith('@beautify'): return True elif line.startswith('@nobeautify'): return False g.trace('can not happen', p2.h) return False else: # The ambiguous node has no effect. # Look up the tree. pass elif 'beautify' in d: return True elif 'nobeautify' in d: # This message would quickly become annoying. # self.skip_message('@nobeautify',p) return False # The default is to beautify. return True
def should_kill_beautify(p): '''Return True if p.b contains @killbeautify''' return 'killbeautify' in g.get_directives_dict(p)