@@ -1292,7 +1292,7 @@ def verify_edgesets(self, ts):
12921292 tskit .Edge (edgeset .left , edgeset .right , edgeset .parent , child )
12931293 )
12941294 # squash the edges.
1295- t = ts .dump_tables () .nodes .time
1295+ t = ts .tables .nodes .time
12961296 new_edges .sort (key = lambda e : (t [e .parent ], e .parent , e .child , e .left ))
12971297
12981298 squashed = []
@@ -1916,24 +1916,20 @@ def test_load_tables(self, ts):
19161916 with pytest .raises (
19171917 _tskit .LibraryError , match = "Table collection must be indexed"
19181918 ):
1919- assert tskit .TreeSequence .load_tables (tables ).dump_tables () .has_index ()
1919+ assert tskit .TreeSequence .load_tables (tables ).tables .has_index ()
19201920
19211921 # Tables not in tc, but rebuilt
1922- assert (
1923- tskit .TreeSequence .load_tables (tables , build_indexes = True )
1924- .dump_tables ()
1925- .has_index ()
1926- )
1922+ assert tskit .TreeSequence .load_tables (
1923+ tables , build_indexes = True
1924+ ).tables .has_index ()
19271925
19281926 tables .build_index ()
19291927 # Tables in tc, not rebuilt
1930- assert (
1931- tskit .TreeSequence .load_tables (tables , build_indexes = False )
1932- .dump_tables ()
1933- .has_index ()
1934- )
1928+ assert tskit .TreeSequence .load_tables (
1929+ tables , build_indexes = False
1930+ ).tables .has_index ()
19351931 # Tables in tc, and rebuilt
1936- assert tskit .TreeSequence .load_tables (tables ).dump_tables () .has_index ()
1932+ assert tskit .TreeSequence .load_tables (tables ).tables .has_index ()
19371933
19381934 @pytest .mark .parametrize ("ts" , tsutil .get_example_tree_sequences ())
19391935 def test_html_repr (self , ts ):
@@ -1958,14 +1954,14 @@ def test_bad_provenance(self, ts_fixture):
19581954 assert "Could not parse provenance" in ts ._repr_html_ ()
19591955
19601956 def test_provenance_summary_html (self , ts_fixture ):
1961- tables = ts_fixture .tables
1957+ tables = ts_fixture .dump_tables ()
19621958 for _ in range (20 ):
19631959 # Add a row with isotimestamp
19641960 tables .provenances .add_row ("foo" , "bar" )
19651961 assert "... 15 more" in tables .tree_sequence ()._repr_html_ ()
19661962
19671963 def test_html_repr_limit (self , ts_fixture ):
1968- tables = ts_fixture .tables
1964+ tables = ts_fixture .dump_tables ()
19691965 d = {n : n for n in range (50 )}
19701966 d [0 ] = "N" * 200
19711967 tables .metadata = d
@@ -2656,7 +2652,8 @@ def verify_tables_api_equality(self, ts):
26562652 tables = ts .dump_tables ()
26572653 tables .simplify (samples = samples )
26582654 tables .assert_equals (
2659- ts .simplify (samples = samples ).tables , ignore_timestamps = True
2655+ ts .simplify (samples = samples ).dump_tables (),
2656+ ignore_timestamps = True ,
26602657 )
26612658
26622659 @pytest .mark .parametrize ("ts" , tsutil .get_example_tree_sequences ())
@@ -4012,7 +4009,7 @@ def test_first_last(self):
40124009
40134010 def test_eq_different_tree_sequence (self ):
40144011 ts = msprime .simulate (4 , recombination_rate = 1 , length = 2 , random_seed = 42 )
4015- copy = ts .tables .tree_sequence ()
4012+ copy = ts .dump_tables () .tree_sequence ()
40164013 for tree1 , tree2 in zip (ts .aslist (), copy .aslist ()):
40174014 assert tree1 != tree2
40184015
@@ -5608,6 +5605,21 @@ def test_ragged_array_not_supported(self, column):
56085605 ):
56095606 getattr (ts , column )
56105607
5608+ @pytest .mark .skipif (_tskit .HAS_NUMPY_2 , reason = "Test only on Numpy 1.X" )
5609+ def test_tables_emits_warning (self ):
5610+ tables = tskit .TableCollection (sequence_length = 1 )
5611+ ts = tables .tree_sequence ()
5612+
5613+ with warnings .catch_warnings (record = True ) as caught :
5614+ warnings .simplefilter ("always" , UserWarning )
5615+ result = ts .tables
5616+
5617+ assert isinstance (result , tskit .TableCollection )
5618+ assert len (caught ) == 1
5619+ warning = caught [0 ]
5620+ assert warning .category is UserWarning
5621+ assert "Immutable table views require tskit" in str (warning .message )
5622+
56115623
56125624class TestSampleNodesByPloidy :
56135625 @pytest .mark .parametrize (
0 commit comments