[ovs-dev,20/55] python: Drop use of types.FunctionType.
diff mbox

Message ID 1450730875-18083-21-git-send-email-russell@ovn.org
State Deferred
Headers show

Commit Message

Russell Bryant Dec. 21, 2015, 8:47 p.m. UTC
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 <russell@ovn.org>
---
 python/ovs/unixctl/__init__.py | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

Patch
diff mbox

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,