#! /usr/bin/python
# Copyright 2004-2007 Nanorex, Inc.  See LICENSE file for details. 

"""
checkui.py

$Id$
"""

import sys
from commands import getoutput
import re
from StringIO import StringIO

isdef = re.compile("\s*def (\w*)\(self,?\W*([^)]*)\):")

if __name__ == '__main__':

    f = sys.argv[1]
    if f[-2:] == 'ui':
        foo = getoutput("pyuic " + sys.argv[1])
    else:
        foo = getoutput("cat " + sys.argv[1])
    bar = StringIO(foo)
    lis = []
    for l in bar.readlines():
        m = isdef.search(l)
        if m and not '__' == m.group(1)[:2]:
            if m.group(1) == 'languageChange':
                continue
            lis += [m.group(1) + '(' + m.group(2) + ')']
    lis.sort()
    for i in lis:
        print i

# end