inspect.signature: Use 'inspect.isbuiltin' in 'Signature.from_builtin'

This commit is contained in:
Yury Selivanov 2014-02-02 12:51:20 -05:00
parent 900aeb7221
commit 1d24183550
1 changed files with 2 additions and 1 deletions

View File

@ -1594,8 +1594,9 @@ def _signature_bound_method(sig):
def _signature_is_builtin(obj):
# Internal helper to test if `obj` is a callable that might
# support Argument Clinic's __text_signature__ protocol.
return (isinstance(obj, _NonUserDefinedCallables) or
return (isbuiltin(obj) or
ismethoddescriptor(obj) or
isinstance(obj, _NonUserDefinedCallables) or
# Can't test 'isinstance(type)' here, as it would
# also be True for regular python classes
obj in (type, object))