@@ -61,7 +61,7 @@ def __next__(self):
6161 continue
6262 if line == "#:eof" :
6363 line = self .file .readline ().rstrip ()
64- assert not line , 'extra line after #:eof (line %d, "%s")' % ( self .lineNumber , line )
64+ assert not line , f 'extra line after #:eof (line { self .lineNumber } , " { line } ")'
6565 return None
6666 if line == "#:lav" :
6767 continue
@@ -80,7 +80,7 @@ def __next__(self):
8080 if line .endswith ("{" ):
8181 self .parse_unknown_stanza ()
8282 continue
83- raise ValueError ('incomprehensible line (line %d, "%s")' % ( self .lineNumber , line ) )
83+ raise ValueError (f 'incomprehensible line (line { self .lineNumber } , " { line } ")' )
8484 return self .build_alignment (score , pieces )
8585
8686 def __iter__ (self ):
@@ -161,7 +161,7 @@ def open_seqs(self):
161161 length2 = self .seq2_file .length
162162 assert (
163163 (species1 != species2 ) or (chrom1 != chrom2 ) or (length1 == length2 )
164- ), "conflicting lengths for %s (%d and %d)" % ( self .seq1_src , length1 , length2 )
164+ ), f "conflicting lengths for { self .seq1_src } ( { length1 } and { length2 } )"
165165
166166 self .species_to_lengths = {}
167167 self .species_to_lengths [species1 ] = {}
@@ -190,7 +190,7 @@ def parse_s_stanza(self):
190190 )
191191
192192 line = self .fetch_line (report = " in s-stanza" )
193- assert line == "}" , 'improper s-stanza terminator (line %d, "%s")' % ( self .lineNumber , line )
193+ assert line == "}" , f 'improper s-stanza terminator (line { self .lineNumber } , " { line } ")'
194194
195195 def parse_s_seq (self , line ):
196196 fields = line .split ()
@@ -234,7 +234,7 @@ def parse_h_stanza(self):
234234 self .seq2_header = "seq2"
235235
236236 line = self .fetch_line (report = " in h-stanza" )
237- assert line == "}" , 'improper h-stanza terminator (line %d, "%s")' % ( self .lineNumber , line )
237+ assert line == "}" , f 'improper h-stanza terminator (line { self .lineNumber } , " { line } ")'
238238
239239 def parse_a_stanza (self ):
240240 """returns the pair (score,pieces)
@@ -243,7 +243,7 @@ def parse_a_stanza(self):
243243 # 's' line -- score, 1 field
244244 line = self .fetch_line (report = " in a-stanza" )
245245 fields = line .split ()
246- assert fields [0 ] == "s" , 's line expected in a-stanza (line %d, "%s")' % ( self .lineNumber , line )
246+ assert fields [0 ] == "s" , f 's line expected in a-stanza (line { self .lineNumber } , " { line } ")'
247247 try :
248248 score = int (fields [1 ])
249249 except ValueError :
@@ -252,12 +252,12 @@ def parse_a_stanza(self):
252252 # 'b' line -- begin positions in seqs, 2 fields
253253 line = self .fetch_line (report = " in a-stanza" )
254254 fields = line .split ()
255- assert fields [0 ] == "b" , 'b line expected in a-stanza (line %d, "%s")' % ( self .lineNumber , line )
255+ assert fields [0 ] == "b" , f 'b line expected in a-stanza (line { self .lineNumber } , " { line } ")'
256256
257257 # 'e' line -- end positions in seqs, 2 fields
258258 line = self .fetch_line (report = " in a-stanza" )
259259 fields = line .split ()
260- assert fields [0 ] == "e" , 'e line expected in a-stanza (line %d, "%s")' % ( self .lineNumber , line )
260+ assert fields [0 ] == "e" , f 'e line expected in a-stanza (line { self .lineNumber } , " { line } ")'
261261
262262 # 'l' lines
263263 pieces = []
@@ -276,7 +276,7 @@ def parse_a_stanza(self):
276276 pctId = float (fields [5 ])
277277 assert length2 == length , "length mismatch in a-stanza"
278278 pieces .append ((start1 + self .seq1_start , start2 + self .seq2_start , length , pctId ))
279- assert line == "}" , 'improper a-stanza terminator (line %d, "%s")' % ( self .lineNumber , line )
279+ assert line == "}" , f 'improper a-stanza terminator (line { self .lineNumber } , " { line } ")'
280280 return (score , pieces )
281281
282282 def parse_unknown_stanza (self ):
@@ -298,7 +298,7 @@ def fetch_line(self, strip=True, requireLine=True, report=""):
298298 line = self .file .readline ().strip ().strip (strip )
299299 self .lineNumber += 1
300300 if requireLine :
301- assert line , "unexpected blank line or end of file%s (line %d)" % ( report , self .lineNumber )
301+ assert line , f "unexpected blank line or end of file{ report } (line { self .lineNumber } )"
302302 return line
303303
304304 def d_stanza (self ):
@@ -319,20 +319,8 @@ def s_stanza(self):
319319 else :
320320 seq2_strand = "0"
321321
322- s = ' "%s" %d %d %s %d\n ' % (
323- self .seq1_filename ,
324- self .seq2_start + 1 ,
325- self .seq1_end ,
326- seq1_strand ,
327- self .seq1_contig ,
328- )
329- s += ' "%s" %d %d %s %d\n ' % (
330- self .seq2_filename ,
331- self .seq2_start + 1 ,
332- self .seq2_end ,
333- seq2_strand ,
334- self .seq2_contig ,
335- )
322+ s = f' "{ self .seq1_filename } " { self .seq2_start + 1 } { self .seq1_end } { seq1_strand } { self .seq1_contig } \n '
323+ s += f' "{ self .seq2_filename } " { self .seq2_start + 1 } { self .seq2_end } { seq2_strand } { self .seq2_contig } \n '
336324
337325 return f"s {{\n { s } }}"
338326
@@ -464,7 +452,7 @@ def __init__(self, file, attributes=None):
464452
465453 def write (self , alignment ):
466454 if len (alignment .components ) != 2 :
467- raise ValueError ("%d -component alignment is not compatible with lav" % len ( alignment . components ) )
455+ raise ValueError (f" { len ( alignment . components ) } -component alignment is not compatible with lav" )
468456
469457 c1 = alignment .components [0 ]
470458 c2 = alignment .components [1 ]
@@ -502,8 +490,8 @@ def write_s_stanza(self):
502490 fname1 = build_filename (self .fname1 , self .src1 )
503491 fname2 = build_filename (self .fname2 , self .src2 )
504492 print ("s {" , file = self .file )
505- print (' "%s%s " 1 %d %d 1' % ( fname1 , strand1 , self .length1 , flag1 ) , file = self .file )
506- print (' "%s%s " 1 %d %d 1' % ( fname2 , strand2 , self .length2 , flag2 ) , file = self .file )
493+ print (f ' "{ fname1 } { strand1 } " 1 { self .length1 } { flag1 } 1' , file = self .file )
494+ print (f ' "{ fname2 } { strand2 } " 1 { self .length2 } { flag2 } 1' , file = self .file )
507495 print ("}" , file = self .file )
508496
509497 def write_h_stanza (self ):
@@ -565,10 +553,10 @@ def write_a_stanza(self, alignment):
565553
566554 print ("a {" , file = self .file )
567555 print (f" s { score } " , file = self .file )
568- print (" b %d %d" % ( start1 + 1 , start2 + 1 ) , file = self .file )
569- print (" e %d %d" % ( end1 , end2 ) , file = self .file )
556+ print (f " b { start1 + 1 } { start2 + 1 } " , file = self .file )
557+ print (f " e { end1 } { end2 } " , file = self .file )
570558 for start1 , start2 , size , pctId in pieces :
571- print (" l %d %d %d %d %d" % ( start1 + 1 , start2 + 1 , start1 + size , start2 + size , pctId ) , file = self .file )
559+ print (f " l { start1 + 1 } { start2 + 1 } { start1 + size } { start2 + size } { pctId } " , file = self .file )
572560 print ("}" , file = self .file )
573561
574562 def write_lav_marker (self ):
0 commit comments