@@ -402,29 +402,34 @@ class A:
402402 def h(self, v: int) -> A: ...
403403 @overload
404404 def h(self, v: str) -> A: ...
405- @deprecated("use `h2` instead")
405+ @deprecated("use `h2` instead")
406406 def h(self, v: Union[int, str]) -> A: ...
407407
408408class B(A): ...
409409
410+ int_or_str: Union[int, str]
411+
410412a = A()
411413a.f(1) # E: overload def (self: __main__.A, v: builtins.int) of function __main__.A.f is deprecated: pass `str` instead
412414a.f("x")
413-
414- int_or_str: Union[int, str]
415- a.f(int_or_str)
415+ a.f(int_or_str) # E: overload def (self: __main__.A, v: builtins.int) of function __main__.A.f is deprecated: pass `str` instead
416416a.g(1)
417417a.g("x") # E: overload def (self: __main__.A, v: builtins.str) of function __main__.A.g is deprecated: pass `int` instead
418- a.h(1) # E: function __main__.A.h is deprecated: use `h2` instead
419- a.h("x") # E: function __main__.A.h is deprecated: use `h2` instead
418+ a.g(int_or_str) # E: overload def (self: __main__.A, v: builtins.str) of function __main__.A.g is deprecated: pass `int` instead
419+ a.h(1) # E: function __main__.A.h is deprecated: use `h2` instead
420+ a.h("x") # E: function __main__.A.h is deprecated: use `h2` instead
421+ a.h(int_or_str) # E: function __main__.A.h is deprecated: use `h2` instead
420422
421423b = B()
422424b.f(1) # E: overload def (self: __main__.A, v: builtins.int) of function __main__.A.f is deprecated: pass `str` instead
423425b.f("x")
426+ b.f(int_or_str) # E: overload def (self: __main__.A, v: builtins.int) of function __main__.A.f is deprecated: pass `str` instead
424427b.g(1)
425428b.g("x") # E: overload def (self: __main__.A, v: builtins.str) of function __main__.A.g is deprecated: pass `int` instead
426- b.h(1) # E: function __main__.A.h is deprecated: use `h2` instead
427- b.h("x") # E: function __main__.A.h is deprecated: use `h2` instead
429+ b.g(int_or_str) # E: overload def (self: __main__.A, v: builtins.str) of function __main__.A.g is deprecated: pass `int` instead
430+ b.h(1) # E: function __main__.A.h is deprecated: use `h2` instead
431+ b.h("x") # E: function __main__.A.h is deprecated: use `h2` instead
432+ b.h(int_or_str) # E: function __main__.A.h is deprecated: use `h2` instead
428433
429434[builtins fixtures/tuple.pyi]
430435
0 commit comments