@@ -11,15 +11,11 @@ class RepositoryData:
1111 readings : list [repository_api .Reading ]
1212 reviews : list [repository_api .Review ]
1313 review_sequence_map : dict [str , str ] = field (default_factory = dict , init = False )
14- reading_entry_sequence_map : dict [tuple [str , str , str ], int ] = field (
15- default_factory = dict , init = False
16- )
1714 reading_sequence_map : dict [tuple [str , int ], int ] = field (default_factory = dict , init = False )
1815
1916 def __post_init__ (self ) -> None :
2017 """Calculate sequence maps after initialization."""
2118 self .review_sequence_map = self ._build_review_sequence_map ()
22- self .reading_entry_sequence_map = self ._build_reading_entry_sequence_map ()
2319 self .reading_sequence_map = self ._build_reading_sequence_map ()
2420
2521 def _build_review_sequence_map (self ) -> dict [str , str ]:
@@ -41,31 +37,6 @@ def _build_review_sequence_map(self) -> dict[str, str]:
4137
4238 return review_sequences
4339
44- def _build_reading_entry_sequence_map (self ) -> dict [tuple [str , str , str ], int ]:
45- """Build a mapping of timeline entries to their sequence number.
46-
47- Returns a dictionary where keys are tuples of
48- (timeline_date, last_timeline_date, reading_sequence)
49- and values are their 1-based position in the sorted order.
50- """
51- timeline_entries : list [tuple [tuple [str , str , str ], str ]] = []
52-
53- for reading in self .readings :
54- for timeline_entry in reading .timeline :
55- # Key is a tuple for unique identification
56- key = (
57- str (timeline_entry .date ),
58- str (reading .timeline [- 1 ].date ),
59- str (reading .sequence ),
60- )
61- # Sort key matches the original string format for ordering
62- sort_key = f"{ timeline_entry .date } -{ reading .timeline [- 1 ].date } -{ reading .sequence } "
63- timeline_entries .append ((key , sort_key ))
64-
65- # Sort by the sort_key in chronological order
66- sorted_entries = sorted (timeline_entries , key = lambda x : x [1 ])
67- return {key : idx + 1 for idx , (key , _ ) in enumerate (sorted_entries )}
68-
6940 def _build_reading_sequence_map (self ) -> dict [tuple [str , int ], int ]:
7041 """Build a mapping of reading (last_timeline_date, sequence) to their sort position.
7142
0 commit comments