pcdsdevices.utils.maybe_make_method
- pcdsdevices.utils.maybe_make_method(func: Optional[Callable], owner: object) Optional[Callable]
Bind
func
as a method ofowner
ifself
is the first parameter.Additionally, this accepts
None
and passes it through.- Parameters
func (callable or None) – The function to optionally wrap.
owner (object) – The owner class instance to optionally bind
func
to.
- Returns
maybe_method (callable or None) – A callable function or method, depending on the signature of
func
.