738 def __init__(self, name, args=[], argnames=[], buf_len=-1, lib=_lib):
739 self.f = getattr(lib, name)
740 self.f.restype = rs_bool
741 self.f.argtypes = [stripMeta(a) for a in args]
742
743 self.fargs = args
744 self.fargnames = argnames
745 self.name = name
746
747 self.inp = [not isinstance(a, OUTPUT) for a in args]
748 self.in_args = [a for a in args if not isinstance(a, OUTPUT)]
749 self.out_args = [a for a in args if isinstance(a, OUTPUT)]
750
751 self.buf_len = buf_len
752
753 docstring = name + "\n\nArguments:\n===========\n"
754 for i in range(len(args)):
755 an = ""
756 if i < len(argnames):
757 an = argnames[i]
758 docstring += "\t%s\t%s\n" % (args[i], an)
759
760 self.f.__doc__ = docstring
761