1414 "strings_from_file" , "urlparse" , "urlparse_query" , "xor" , "xor_file" , "withrepr" , "zeropad" ]
1515
1616
17- def human_readable_size (size , precision = 0 ):
17+ def human_readable_size (size , precision = 0 , sep = " " ):
1818 """ Convert size in bytes to a more readable form. """
1919 if not isinstance (size , (int , float )):
2020 raise ValueError ("Bad size" )
@@ -24,7 +24,7 @@ def human_readable_size(size, precision=0):
2424 while size > 1024 and i < len (units ):
2525 i += 1
2626 size /= 1024.0
27- return "%.*f%s" % ( precision , size , units [i ])
27+ return f" { size :.{ precision }f } { sep } { units [i ]} "
2828
2929
3030def is_admin ():
@@ -56,7 +56,7 @@ def __init__(self, *args):
5656 elif l == 3 :
5757 self .start , self .stop , self .step = list (map (float , args ))
5858 else :
59- raise TypeError ("range2 expected at most 3 arguments, got %s" % l )
59+ raise TypeError (f "range2 expected at most 3 arguments, got { l } " )
6060
6161 def __iter__ (self ):
6262 n_rnd , cursor = max (len (str (f ).split ("." )[1 ]) for f in [self .start , self .stop , self .step ]), self .start
@@ -72,7 +72,7 @@ def __len__(self):
7272
7373 def __repr__ (self ):
7474 v = [[self .start , self .stop ], [self .start , self .stop , self .step ]][self .step != 1. ]
75- return "range(%s)" % ", " .join (map (str , v ))
75+ return f "range({ ', ' .join (map (str , v ))} )"
7676
7777 def count (self , value ):
7878 """ return number of occurrences of value """
@@ -87,7 +87,7 @@ def index(self, value):
8787 for i , x in enumerate (self ):
8888 if value == x :
8989 return i
90- raise ValueError ("%s is not in range" % str ( value ) )
90+ raise ValueError (f" { value } is not in range" )
9191builtins .range2 = range2object
9292
9393
0 commit comments