]> granicus.if.org Git - python/commitdiff
inspect.signature: Use 'inspect.isbuiltin' in 'Signature.from_builtin'
authorYury Selivanov <yselivanov@sprymix.com>
Sun, 2 Feb 2014 17:51:20 +0000 (12:51 -0500)
committerYury Selivanov <yselivanov@sprymix.com>
Sun, 2 Feb 2014 17:51:20 +0000 (12:51 -0500)
Lib/inspect.py

index a65aafdb1b8f3bab4f949295ad7a661880558925..4e33a22e310b6a94d5ca64e6825cca07c09bf38b 100644 (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))