@@ -465,31 +465,31 @@ def make_test_cls_with_patches(
465
465
466
466
467
467
# test Python 3.11+ specific features
468
- def skipIfNotPy311 (fn : Callable [..., Any ]) -> Callable [..., Any ]:
468
+ def skipIfNotPy311 (fn : Callable [_P , _T ]) -> Callable [_P , _T ]:
469
469
if sys .version_info >= (3 , 11 ):
470
470
return fn
471
471
return unittest .skip (fn )
472
472
473
473
474
- def skipIfNotPy312 (fn : Callable [..., Any ]) -> Callable [..., Any ]:
474
+ def skipIfNotPy312 (fn : Callable [_P , _T ]) -> Callable [_P , _T ]:
475
475
if sys .version_info >= (3 , 12 ):
476
476
return fn
477
477
return unittest .skip ("Requires Python 3.12+" )(fn )
478
478
479
479
480
- def xfailIfPy312 (fn : Callable [..., Any ]) -> Callable [..., Any ]:
480
+ def xfailIfPy312 (fn : Callable [_P , _T ]) -> Callable [_P , _T ]:
481
481
if sys .version_info >= (3 , 12 ):
482
482
return unittest .expectedFailure (fn )
483
483
return fn
484
484
485
485
486
- def skipIfPy312 (fn : Callable [..., Any ]) -> Callable [..., Any ]:
486
+ def skipIfPy312 (fn : Callable [_P , _T ]) -> Callable [_P , _T ]:
487
487
if sys .version_info >= (3 , 12 ):
488
488
return unittest .skip ("Not supported in Python 3.12+" )(fn )
489
489
return fn
490
490
491
491
492
- def requiresPy310 (fn : Callable [..., Any ]) -> Callable [..., Any ]:
492
+ def requiresPy310 (fn : Callable [_P , _T ]) -> Callable [_P , _T ]:
493
493
if sys .version_info >= (3 , 10 ):
494
494
return fn
495
495
else :
@@ -498,19 +498,19 @@ def requiresPy310(fn: Callable[..., Any]) -> Callable[..., Any]:
498
498
499
499
# Controls tests generated in test/inductor/test_torchinductor_dynamic_shapes.py
500
500
# and test/dynamo/test_dynamic_shapes.py
501
- def expectedFailureDynamic (fn : Callable [..., Any ]) -> Callable [..., Any ]:
501
+ def expectedFailureDynamic (fn : Callable [_P , _T ]) -> Callable [_P , _T ]:
502
502
fn ._expected_failure_dynamic = True # type: ignore[attr-defined]
503
503
return fn
504
504
505
505
506
506
# Controls tests generated in test/inductor/test_torchinductor_codegen_dynamic_shapes.py
507
- def expectedFailureCodegenDynamic (fn : Callable [..., Any ]) -> Callable [..., Any ]:
507
+ def expectedFailureCodegenDynamic (fn : Callable [_P , _T ]) -> Callable [_P , _T ]:
508
508
fn ._expected_failure_codegen_dynamic = True # type: ignore[attr-defined]
509
509
return fn
510
510
511
511
512
512
# Controls test generated in test/inductor/test_cpp_wrapper.py
513
- def expectedFailureDynamicWrapper (fn : Callable [..., Any ]) -> Callable [..., Any ]:
513
+ def expectedFailureDynamicWrapper (fn : Callable [_P , _T ]) -> Callable [_P , _T ]:
514
514
fn ._expected_failure_dynamic_wrapper = True # type: ignore[attr-defined]
515
515
return fn
516
516
0 commit comments