@@ -2649,45 +2649,13 @@ def dump(self, file_or_path):
2649
2649
2650
2650
# Unpickle support
2651
2651
def __setstate__ (self , state ):
2652
- self .__init__ (state ["sequence_length" ])
2653
- self .metadata_schema = tskit .parse_metadata_schema (state ["metadata_schema" ])
2654
- self .metadata = self .metadata_schema .decode_row (state ["metadata" ])
2655
- self .individuals .set_columns (** state ["individuals" ])
2656
- self .nodes .set_columns (** state ["nodes" ])
2657
- self .edges .set_columns (** state ["edges" ])
2658
- self .migrations .set_columns (** state ["migrations" ])
2659
- self .sites .set_columns (** state ["sites" ])
2660
- self .mutations .set_columns (** state ["mutations" ])
2661
- self .populations .set_columns (** state ["populations" ])
2662
- self .provenances .set_columns (** state ["provenances" ])
2652
+ self .__init__ ()
2653
+ self ._ll_tables .fromdict (state )
2663
2654
2664
2655
@classmethod
2665
2656
def fromdict (self , tables_dict ):
2666
- tables = TableCollection (tables_dict ["sequence_length" ])
2667
- try :
2668
- tables .metadata_schema = tskit .parse_metadata_schema (
2669
- tables_dict ["metadata_schema" ]
2670
- )
2671
- except KeyError :
2672
- pass
2673
- try :
2674
- tables .metadata = tables .metadata_schema .decode_row (tables_dict ["metadata" ])
2675
- except KeyError :
2676
- pass
2677
- tables .individuals .set_columns (** tables_dict ["individuals" ])
2678
- tables .nodes .set_columns (** tables_dict ["nodes" ])
2679
- tables .edges .set_columns (** tables_dict ["edges" ])
2680
- tables .migrations .set_columns (** tables_dict ["migrations" ])
2681
- tables .sites .set_columns (** tables_dict ["sites" ])
2682
- tables .mutations .set_columns (** tables_dict ["mutations" ])
2683
- tables .populations .set_columns (** tables_dict ["populations" ])
2684
- tables .provenances .set_columns (** tables_dict ["provenances" ])
2685
-
2686
- # Indexes must be last as other wise the check for their consistency will fail
2687
- try :
2688
- tables .indexes = TableCollectionIndexes (** tables_dict ["indexes" ])
2689
- except KeyError :
2690
- pass
2657
+ tables = TableCollection ()
2658
+ tables ._ll_tables .fromdict (tables_dict )
2691
2659
return tables
2692
2660
2693
2661
def copy (self ):
0 commit comments