refactor specfiles/scripts
[libfirm] / scripts / filters.py
1 import re
2
3 def format_arguments(string, voidwhenempty = False):
4         args = re.split('\s*\n\s*', string)
5         if args[0] == '':
6                 args = args[1:]
7         if len(args) > 0 and args[-1] == '':
8                 args = args[:-1]
9         if len(args) == 0 and voidwhenempty:
10                 return "void"
11         return ", ".join(args)
12
13 def filter_isnot(list, flag):
14         return filter(lambda x: not hasattr(x, flag), list)
15
16 def filter_hasnot(list, flag):
17         return filter(lambda x: flag not in x, list)
18
19 def filter_notset(list, flag):
20         return filter(lambda x: not getattr(x,flag), list)