@@ -368,6 +368,28 @@ def test_types_dropna() -> None:
368
368
res3 : None = df .dropna (axis = 0 , how = "all" , subset = ["col1" ], inplace = True )
369
369
370
370
371
+ def test_types_drop_duplicates () -> None :
372
+ # GH#59237
373
+ df = pd .DataFrame (
374
+ {
375
+ "AAA" : ["foo" , "bar" , "foo" , "bar" , "foo" , "bar" , "bar" , "foo" ],
376
+ "B" : ["one" , "one" , "two" , "two" , "two" , "two" , "one" , "two" ],
377
+ "C" : [1 , 1 , 2 , 2 , 2 , 2 , 1 , 2 ],
378
+ "D" : range (8 ),
379
+ }
380
+ )
381
+
382
+ check (assert_type (df .drop_duplicates (["AAA" ]), pd .DataFrame ), pd .DataFrame )
383
+ check (assert_type (df .drop_duplicates (("AAA" ,)), pd .DataFrame ), pd .DataFrame )
384
+ check (assert_type (df .drop_duplicates ("AAA" ), pd .DataFrame ), pd .DataFrame )
385
+
386
+ if not PD_LTE_22 :
387
+ check (assert_type (df .drop_duplicates ({"AAA" }), pd .DataFrame ), pd .DataFrame )
388
+ check (
389
+ assert_type (df .drop_duplicates ({"AAA" : None }), pd .DataFrame ), pd .DataFrame
390
+ )
391
+
392
+
371
393
def test_types_fillna () -> None :
372
394
df = pd .DataFrame (data = {"col1" : [np .nan , np .nan ], "col2" : [3 , np .nan ]})
373
395
res : pd .DataFrame = df .fillna (0 )
0 commit comments