From f4dfcbcc6d80a036b01e63fd5d4dc0141e3fde5a Mon Sep 17 00:00:00 2001 From: Pradyot Ranjan <99216956+pradyotRanjan@users.noreply.github.com> Date: Thu, 13 Aug 2026 02:11:33 +0530 Subject: [PATCH 1/2] Add a case in test_func_signature for a generic function signature Signed-off-by: Pradyot Ranjan <99216956+pradyotRanjan@users.noreply.github.com> --- array_api_tests/test_signatures.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/array_api_tests/test_signatures.py b/array_api_tests/test_signatures.py index defaedbb..bc0dd40e 100644 --- a/array_api_tests/test_signatures.py +++ b/array_api_tests/test_signatures.py @@ -264,6 +264,16 @@ def _test_func_signature(func: Callable, stub: FunctionType, is_method=False): try: sig = signature(func) except ValueError: + sig = None + # nanobind sometimes return a generic signature instead + if sig is not None: + params = list(sig.parameters.values()) + if [p.kind for p in params] == [ + Parameter.VAR_POSITIONAL, + Parameter.VAR_KEYWORD, + ]: + sig = None + if sig is None: try: _test_uninspectable_func(stub.__name__, func, stub_sig) except Exception as e: From 89f29a9aa94e8ca0a661398f0692659f629579d7 Mon Sep 17 00:00:00 2001 From: Pradyot Ranjan <99216956+pradyotRanjan@users.noreply.github.com> Date: Thu, 13 Aug 2026 02:34:11 +0530 Subject: [PATCH 2/2] Revert "Add a case in test_func_signature for a generic function signature" This reverts commit f4dfcbcc6d80a036b01e63fd5d4dc0141e3fde5a. --- array_api_tests/test_signatures.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/array_api_tests/test_signatures.py b/array_api_tests/test_signatures.py index bc0dd40e..defaedbb 100644 --- a/array_api_tests/test_signatures.py +++ b/array_api_tests/test_signatures.py @@ -264,16 +264,6 @@ def _test_func_signature(func: Callable, stub: FunctionType, is_method=False): try: sig = signature(func) except ValueError: - sig = None - # nanobind sometimes return a generic signature instead - if sig is not None: - params = list(sig.parameters.values()) - if [p.kind for p in params] == [ - Parameter.VAR_POSITIONAL, - Parameter.VAR_KEYWORD, - ]: - sig = None - if sig is None: try: _test_uninspectable_func(stub.__name__, func, stub_sig) except Exception as e: