Skip to content

Commit 3b7b986

Browse files
committed
augment basic deprecation tests with override checks
1 parent 00897ab commit 3b7b986

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

test-data/unit/check-deprecated.test

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -328,8 +328,12 @@ class C:
328328

329329
class C2(C): ...
330330

331+
class C3(C):
332+
def __init__(self) -> None: ...
333+
331334
C() # E: function __main__.C.__init__ is deprecated: call `make_c()` instead
332335
C2() # E: function __main__.C.__init__ is deprecated: call `make_c()` instead
336+
C3()
333337

334338
class D:
335339
@deprecated("call `make_d()` instead")
@@ -339,8 +343,12 @@ class D:
339343

340344
class D2(D): ...
341345

346+
class D3(D):
347+
def __new__(cls) -> D3: ...
348+
342349
D() # E: function __main__.D.__new__ is deprecated: call `make_d()` instead
343350
D2() # E: function __main__.D.__new__ is deprecated: call `make_d()` instead
351+
D3()
344352

345353
[builtins fixtures/tuple.pyi]
346354

@@ -379,22 +387,31 @@ class A:
379387
@deprecated("do not use")
380388
def __init__(self) -> None: ...
381389

382-
class B(A): ...
390+
class B1(A): ...
391+
392+
class B2(A):
393+
def __init__(self) -> None: ...
383394

384395
A_alias = A
385396
A_explicit_alias: TypeAlias = A
386-
B_alias = B
387-
B_explicit_alias: TypeAlias = B
397+
B1_alias = B1
398+
B1_explicit_alias: TypeAlias = B1
399+
B2_alias = B2
400+
B2_explicit_alias: TypeAlias = B2
388401

389402
A_alias() # E: function __main__.A.__init__ is deprecated: do not use
390403
A_explicit_alias() # E: function __main__.A.__init__ is deprecated: do not use
391-
B_alias() # E: function __main__.A.__init__ is deprecated: do not use
392-
B_explicit_alias() # E: function __main__.A.__init__ is deprecated: do not use
404+
B1_alias() # E: function __main__.A.__init__ is deprecated: do not use
405+
B1_explicit_alias() # E: function __main__.A.__init__ is deprecated: do not use
406+
B2_alias()
407+
B2_explicit_alias()
393408

394409
A_alias
395410
A_explicit_alias
396-
B_alias
397-
B_explicit_alias
411+
B1_alias
412+
B1_explicit_alias
413+
B2_alias
414+
B2_explicit_alias
398415

399416
[builtins fixtures/tuple.pyi]
400417

0 commit comments

Comments
 (0)