This code asserted that the callback argument was of type types.FunctionType. It's more pythonic to just check that the argument is callable, and not specifically that it's a function. There are other ways to implement a callback than types.FunctionType.
Signed-off-by: Russell Bryant <russ...@ovn.org> --- python/ovs/unixctl/__init__.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/python/ovs/unixctl/__init__.py b/python/ovs/unixctl/__init__.py index 26e126a..d3d3556 100644 --- a/python/ovs/unixctl/__init__.py +++ b/python/ovs/unixctl/__init__.py @@ -12,8 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -import types - import six import ovs.util @@ -63,7 +61,7 @@ def command_register(name, usage, min_args, max_args, callback, aux): assert isinstance(usage, strtypes) assert isinstance(min_args, int) assert isinstance(max_args, int) - assert isinstance(callback, types.FunctionType) + assert callable(callback) if name not in commands: commands[name] = _UnixctlCommand(usage, min_args, max_args, callback, -- 2.5.0 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev