Subversion Repositories freemyipod

Rev

Rev 549 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 549 Rev 579
Line 279... Line 279...
279
    functions = Bunch()
279
    functions = Bunch()
280
    for function in funcdict:
280
    for function in funcdict:
281
        function = funcdict[function].func
281
        function = funcdict[function].func
282
        docinfo = Bunch()
282
        docinfo = Bunch()
283
        name = function.__name__
283
        name = function.__name__
284
        args = inspect.getargspec(function)[0]
284
        argspec = inspect.getargspec(function)
-
 
285
        args = argspec[0]
285
        docinfo['varargs'] = False
286
        docinfo['varargs'] = False
286
        if inspect.getargspec(function)[1]:
287
        if argspec[1]:
287
            docinfo['varargs'] = True
288
            docinfo['varargs'] = True
288
        kwargvalues = inspect.getargspec(function)[3]
289
        kwargvalues = argspec[3]
289
        kwargs = Bunch()
290
        kwargs = []
290
        if args:
291
        if args:
291
            if kwargvalues:
292
            if kwargvalues:
292
                argnum = len(args) - len(kwargvalues)
293
                argnum = len(args) - len(kwargvalues)
293
                kwargnum = len(kwargvalues)
294
                kwargnum = len(kwargvalues)
294
                kwargs = dict(zip(args[argnum:], kwargvalues))
295
                kwargs = list(zip(args[argnum:], kwargvalues))
295
            else:
296
            else:
296
                argnum = len(args)
297
                argnum = len(args)
297
        else:
298
        else:
298
            argnum = 0
299
            argnum = 0
299
        docinfo['args'] = args[1:argnum]
300
        docinfo['args'] = args[1:argnum]