66import numpy as np
77import pandas as pd
88import pytest
9- from anndata import AnnData
9+ from anndata import AnnData , ImplicitModificationWarning
1010from scipy import sparse
1111
1212import scanpy as sc
@@ -174,6 +174,7 @@ def test_repeated_gene_symbols():
174174
175175
176176@pytest .mark .filterwarnings ("ignore::anndata.OldFormatWarning:anndata" )
177+ @pytest .mark .filterwarnings ("ignore::FutureWarning:anndata" )
177178def test_backed_vs_memory ():
178179 """Compares backed vs. memory."""
179180 from pathlib import Path
@@ -328,6 +329,7 @@ def test_non_unique_cols_value_error():
328329 sc .get .obs_df (adata , ["repeated_col" ])
329330
330331
332+ @pytest .mark .filterwarnings ("ignore:Variable names are not unique:UserWarning" )
331333def test_non_unique_var_index_value_error ():
332334 adata = sc .AnnData (
333335 X = np .ones ((2 , 3 )),
@@ -356,16 +358,16 @@ def test_keys_in_both_obs_and_var_index_value_error():
356358
357359
358360@TRANSPOSE_PARAMS
359- def test_repeated_cols (dim , transform , func ):
360- adata = transform (
361- sc . AnnData (
361+ def test_repeated_cols (dim , transform , func ) -> None :
362+ with pytest . warns ( ImplicitModificationWarning ):
363+ adata = AnnData (
362364 np .ones ((5 , 10 )),
363365 obs = pd .DataFrame (
364366 np .ones ((5 , 2 )), columns = ["a_column_name" , "a_column_name" ]
365367 ),
366368 var = pd .DataFrame (index = [f"gene-{ i } " for i in range (10 )]),
367369 )
368- )
370+ adata = transform ( adata )
369371 # (?s) is inline re.DOTALL
370372 with pytest .raises (ValueError , match = rf"(?s)^adata\.{ dim } .*a_column_name.*$" ):
371373 func (adata , ["gene_5" ])
@@ -377,15 +379,15 @@ def test_repeated_index_vals(dim, transform, func):
377379 # https://github.com/scverse/scanpy/pull/1583#issuecomment-770641710
378380 alt_dim = ["obs" , "var" ][dim == "obs" ]
379381
380- adata = transform (
381- sc . AnnData (
382+ with pytest . warns ( UserWarning , match = r"Variable names are not unique" ):
383+ adata = AnnData (
382384 np .ones ((5 , 10 )),
383385 var = pd .DataFrame (
384386 index = ["repeated_id" ] * 2 + [f"gene-{ i } " for i in range (8 )]
385387 ),
386- ),
387- expect_duplicates = True ,
388- )
388+ )
389+
390+ adata = transform ( adata , expect_duplicates = True )
389391
390392 with pytest .raises (
391393 ValueError ,
@@ -405,11 +407,12 @@ def test_repeated_index_vals(dim, transform, func):
405407)
406408def shared_key_adata (request ):
407409 kind = request .param
408- adata = sc .AnnData (
409- np .arange (50 ).reshape ((5 , 10 )),
410- obs = pd .DataFrame (np .zeros ((5 , 1 )), columns = ["var_id" ]),
411- var = pd .DataFrame (index = ["var_id" ] + [f"gene_{ i } " for i in range (1 , 10 )]),
412- )
410+ with pytest .warns (ImplicitModificationWarning ):
411+ adata = sc .AnnData (
412+ np .arange (50 ).reshape ((5 , 10 )),
413+ obs = pd .DataFrame (np .zeros ((5 , 1 )), columns = ["var_id" ]),
414+ var = pd .DataFrame (index = ["var_id" ] + [f"gene_{ i } " for i in range (1 , 10 )]),
415+ )
413416 if kind == "obs_df" :
414417 return (
415418 adata ,
0 commit comments