def inner(*args: P.args, one: A, two: B, **kwargs: P.kwargs) -> T:
return func(*args, one=one, two=two, **kwargs)
return inner
кто-нибудь знает как это говно нормально захинтить?
пайчарм говорит Expected type '(Concatenate(A, B, ParamSpec("P"))) -> T', got '(ParamSpec("P"), one: A, two: B, ParamSpec("P")) -> T' instead
мупу говорит:
:116: error: Argument "one" has incompatible type "A"; expected "P.kwargs" [arg-type]
:116: error: Argument "two" has incompatible type "B"; expected "P.kwargs" [arg-type]
майпай победил протоколами, пайчарм до сих пор в ахуе
Обсуждают сегодня