Skip to content

Commit 2269ff7

Browse files
generatedunixname499836121facebook-github-bot
generatedunixname499836121
authored andcommitted
Propagate callable parameter types using ParamSpec (#142306) (#151014)
Summary: Partially addresses #142306 X-link: pytorch/pytorch#151014 Approved by: https://github.com/Skylion007 Reviewed By: Camyll Differential Revision: D72943884 fbshipit-source-id: 1fdb5440d647eb4f4fd80b86ab8b287f0d2915ec
1 parent 8448045 commit 2269ff7

File tree

1 file changed

+8
-8
lines changed
  • userbenchmark/dynamo/dynamobench/_dynamo

1 file changed

+8
-8
lines changed

userbenchmark/dynamo/dynamobench/_dynamo/testing.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -465,31 +465,31 @@ def make_test_cls_with_patches(
465465

466466

467467
# test Python 3.11+ specific features
468-
def skipIfNotPy311(fn: Callable[..., Any]) -> Callable[..., Any]:
468+
def skipIfNotPy311(fn: Callable[_P, _T]) -> Callable[_P, _T]:
469469
if sys.version_info >= (3, 11):
470470
return fn
471471
return unittest.skip(fn)
472472

473473

474-
def skipIfNotPy312(fn: Callable[..., Any]) -> Callable[..., Any]:
474+
def skipIfNotPy312(fn: Callable[_P, _T]) -> Callable[_P, _T]:
475475
if sys.version_info >= (3, 12):
476476
return fn
477477
return unittest.skip("Requires Python 3.12+")(fn)
478478

479479

480-
def xfailIfPy312(fn: Callable[..., Any]) -> Callable[..., Any]:
480+
def xfailIfPy312(fn: Callable[_P, _T]) -> Callable[_P, _T]:
481481
if sys.version_info >= (3, 12):
482482
return unittest.expectedFailure(fn)
483483
return fn
484484

485485

486-
def skipIfPy312(fn: Callable[..., Any]) -> Callable[..., Any]:
486+
def skipIfPy312(fn: Callable[_P, _T]) -> Callable[_P, _T]:
487487
if sys.version_info >= (3, 12):
488488
return unittest.skip("Not supported in Python 3.12+")(fn)
489489
return fn
490490

491491

492-
def requiresPy310(fn: Callable[..., Any]) -> Callable[..., Any]:
492+
def requiresPy310(fn: Callable[_P, _T]) -> Callable[_P, _T]:
493493
if sys.version_info >= (3, 10):
494494
return fn
495495
else:
@@ -498,19 +498,19 @@ def requiresPy310(fn: Callable[..., Any]) -> Callable[..., Any]:
498498

499499
# Controls tests generated in test/inductor/test_torchinductor_dynamic_shapes.py
500500
# 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]:
502502
fn._expected_failure_dynamic = True # type: ignore[attr-defined]
503503
return fn
504504

505505

506506
# 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]:
508508
fn._expected_failure_codegen_dynamic = True # type: ignore[attr-defined]
509509
return fn
510510

511511

512512
# 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]:
514514
fn._expected_failure_dynamic_wrapper = True # type: ignore[attr-defined]
515515
return fn
516516

0 commit comments

Comments
 (0)