FunctionSignature
Defines a function signature for a C-level caller.
To be used inside SharedLibraryFunction
and things to manage the core interface.
__init__(self, name, *args, defaults=None, return_type=None):
name
:str
the name of the function
args
:Iterable[ArgumentType]
the arguments passed to the function
return_type
:ArgumentType | None
the return type of the function
construct(name, defaults=None, return_type=None, **args):
build_argument(self, argtup, which=None):
Converts an argument tuple into an Argument object
argtup
:Any
:returns
:_
@property
args(self):
@property
return_argtype(self):
@property
return_type(self):
@property
arg_types(self):
@property
cpp_signature(self):
populate_kwargs(self, args, kwargs, defaults=None):
prep_args(self, args, kwargs, defaults=None):
__repr__(self):