Allow functools.partial in is_simple_callable check

This commit is contained in:
Carlton Gibson 2017-10-16 11:16:13 +02:00
parent 0e9fcd19ea
commit 7166c35a87

View File

@ -4,6 +4,7 @@ import collections
import copy import copy
import datetime import datetime
import decimal import decimal
import functools
import inspect import inspect
import re import re
import uuid import uuid
@ -54,7 +55,7 @@ if six.PY3:
""" """
True if the object is a callable that takes no arguments. True if the object is a callable that takes no arguments.
""" """
if not (inspect.isfunction(obj) or inspect.ismethod(obj)): if not (inspect.isfunction(obj) or inspect.ismethod(obj) or isinstance(obj, functools.partial)):
return False return False
sig = inspect.signature(obj) sig = inspect.signature(obj)