34
34
Literal ,
35
35
NamedTuple ,
36
36
Optional ,
37
+ overload ,
37
38
ParamSpec ,
38
39
Sequence ,
39
40
Tuple ,
@@ -457,7 +458,13 @@ def send(
457
458
458
459
459
460
class EndpointProperty (Generic [P , R ]):
460
- def __init__ (self , method : Callable [Concatenate [Any , P ], Awaitable [R ]]) -> None :
461
+ @overload
462
+ def __init__ (self , method : Callable [Concatenate [Any , P ], Awaitable [R ]]) -> None : ...
463
+
464
+ @overload
465
+ def __init__ (self , method : Callable [Concatenate [Any , P ], R ]) -> None : ...
466
+
467
+ def __init__ (self , method : Any ) -> None :
461
468
self ._method = method
462
469
463
470
def __get__ (self , instance , owner ) -> Endpoint [P , R ]:
@@ -467,9 +474,19 @@ def __get__(self, instance, owner) -> Endpoint[P, R]:
467
474
return cast (Endpoint [P , R ], self )
468
475
469
476
477
+ @overload
470
478
def endpoint (
471
479
method : Callable [Concatenate [Any , P ], Awaitable [R ]],
472
- ) -> EndpointProperty [P , R ]:
480
+ ) -> EndpointProperty [P , R ]: ...
481
+
482
+
483
+ @overload
484
+ def endpoint (
485
+ method : Callable [Concatenate [Any , P ], R ],
486
+ ) -> EndpointProperty [P , R ]: ...
487
+
488
+
489
+ def endpoint (method ):
473
490
return EndpointProperty (method )
474
491
475
492
0 commit comments