@@ -60,9 +60,9 @@ def __init__(self, max_size: int):
6060 self ._max_size = max_size
6161 self ._q = []
6262
63- def __getitem__ (self , key : Any , default : Any = None ) -> Any | None :
63+ def __getitem__ (self , key : Any ) -> Any | None :
6464 if key not in self ._cache :
65- return default
65+ return None
6666
6767 self ._q .remove (key )
6868 self ._q .append (key )
@@ -95,50 +95,51 @@ def invalidate(self):
9595 self ._q .clear ()
9696
9797
98- def format_time (value : float | str , err : Optional [float | str ] = None , scale = None ): # noqa: C901
99- if value is None :
98+ def format_time (nanoseconds : float | str , err : Optional [float | str ] = None ): # noqa: C901
99+ if nanoseconds is None :
100100 logging .warning ("Expected a number, got None" , stack_info = True )
101101 return "–"
102102
103103 # really ugly, but works for now
104- value = float (value )
104+ nanoseconds = float (nanoseconds )
105105
106106 scale = 1 # nanoseconds
107107 unit = "ns"
108- if value > 2_000_000 :
108+ if nanoseconds > 2_000_000 :
109109 scale = 1000_000
110110 unit = "ms"
111- elif value > 2000 :
111+ elif nanoseconds > 2000 :
112112 scale = 1000
113113 unit = "µs"
114114
115- value /= scale
115+ time_in_unit = nanoseconds / scale
116116 if err is not None :
117117 err = float (err )
118118 err /= scale
119- if value < 1 :
119+ if time_in_unit < 1 :
120120 if err :
121- return f"{ value } ± { err } { unit } "
121+ return f"{ time_in_unit } ± { err } { unit } "
122122 else :
123- return f"{ value } { unit } "
124- elif value < 10 :
123+ return f"{ time_in_unit } { unit } "
124+ elif time_in_unit < 10 :
125125 if err :
126- return f"{ value :.2f} ± { err :.3f} { unit } "
126+ return f"{ time_in_unit :.2f} ± { err :.3f} { unit } "
127127 else :
128- return f"{ value :.2f} { unit } "
129- elif value < 100 :
128+ return f"{ time_in_unit :.2f} { unit } "
129+ elif time_in_unit < 100 :
130130 if err :
131- return f"{ value :.1f} ± { err :.2f} { unit } "
131+ return f"{ time_in_unit :.1f} ± { err :.2f} { unit } "
132132 else :
133- return f"{ value :.1f} { unit } "
133+ return f"{ time_in_unit :.1f} { unit } "
134134 else :
135135 if err :
136- return f"{ value :.0f} ± { err :.1f} { unit } "
136+ return f"{ time_in_unit :.0f} ± { err :.1f} { unit } "
137137 else :
138- return f"{ value :.0f} { unit } "
138+ return f"{ time_in_unit :.0f} { unit } "
139139
140140
141141def limit_length (text : str , maxlen : int ):
142+ assert maxlen > 6
142143 if len (text ) > maxlen :
143144 return text [: maxlen - 6 ] + " [...]"
144145 else :
0 commit comments