@@ -140,6 +140,8 @@ impl PyFlatGFA {
140140 store : self . 0 . clone ( ) ,
141141 name_map,
142142 pos : 0 ,
143+ }
144+ }
143145
144146 #[ getter]
145147 fn size ( & self ) -> usize {
@@ -167,47 +169,6 @@ impl PyFlatGFA {
167169
168170}
169171
170- #[ pyclass( frozen) ]
171- #[ pyo3( name = "ChunkEvent" , module = "flatgfa" ) ]
172- struct PyChunkEvent {
173- chunk_event : Arc < ChunkEvent > ,
174- gfa : Arc < Store > ,
175- }
176-
177- #[ pymethods]
178- impl PyChunkEvent {
179- #[ getter]
180- fn handle ( & self ) -> PyHandle {
181- PyHandle {
182- store : self . gfa . clone ( ) ,
183- handle : self . chunk_event . handle ,
184- }
185- }
186-
187- #[ getter]
188- fn range ( & self ) -> ( usize , usize ) {
189- match self . chunk_event . range {
190- flatgfa:: ops:: gaf:: ChunkRange :: None => ( 1 , 0 ) ,
191- flatgfa:: ops:: gaf:: ChunkRange :: All => {
192- let inner_gfa = self . gfa . view ( ) ;
193- let seg = inner_gfa. segs [ self . chunk_event . handle . segment ( ) ] ;
194- ( 0 , seg. len ( ) - 1 )
195- }
196- flatgfa:: ops:: gaf:: ChunkRange :: Partial ( start, end) => ( start, end) ,
197- }
198- }
199-
200- fn sequence ( & self ) -> String {
201- let inner_gfa = self . gfa . view ( ) ;
202- let seq = inner_gfa. get_seq_oriented ( self . chunk_event . handle ) ;
203-
204- match self . chunk_event . range {
205- flatgfa:: ops:: gaf:: ChunkRange :: Partial ( start, end) => seq. slice ( start..end) . to_string ( ) ,
206- flatgfa:: ops:: gaf:: ChunkRange :: All => seq. to_string ( ) ,
207- flatgfa:: ops:: gaf:: ChunkRange :: None => "" . to_string ( ) ,
208- }
209- }
210- }
211172
212173/// A reference to a list of *any* type within a FlatGFA.
213174///
0 commit comments