@@ -323,6 +323,20 @@ class Syntax(ThemeSection):
323323 reset : str = ANSIColors .RESET
324324
325325
326+ @dataclass (frozen = True , kw_only = True )
327+ class Timeit (ThemeSection ):
328+ timing : str = ANSIColors .CYAN
329+ best : str = ANSIColors .BOLD_GREEN
330+ per_loop : str = ANSIColors .GREEN
331+ arrow : str = ANSIColors .GREY
332+ warning : str = ANSIColors .YELLOW
333+ warning_worst : str = ANSIColors .MAGENTA
334+ warning_worst_timing : str = ANSIColors .BOLD_MAGENTA
335+ warning_best : str = ANSIColors .GREEN
336+ warning_best_timing : str = ANSIColors .BOLD_GREEN
337+ reset : str = ANSIColors .RESET
338+
339+
326340@dataclass (frozen = True , kw_only = True )
327341class Traceback (ThemeSection ):
328342 type : str = ANSIColors .BOLD_MAGENTA
@@ -356,6 +370,7 @@ class Theme:
356370 difflib : Difflib = field (default_factory = Difflib )
357371 live_profiler : LiveProfiler = field (default_factory = LiveProfiler )
358372 syntax : Syntax = field (default_factory = Syntax )
373+ timeit : Timeit = field (default_factory = Timeit )
359374 traceback : Traceback = field (default_factory = Traceback )
360375 unittest : Unittest = field (default_factory = Unittest )
361376
@@ -366,6 +381,7 @@ def copy_with(
366381 difflib : Difflib | None = None ,
367382 live_profiler : LiveProfiler | None = None ,
368383 syntax : Syntax | None = None ,
384+ timeit : Timeit | None = None ,
369385 traceback : Traceback | None = None ,
370386 unittest : Unittest | None = None ,
371387 ) -> Self :
@@ -379,6 +395,7 @@ def copy_with(
379395 difflib = difflib or self .difflib ,
380396 live_profiler = live_profiler or self .live_profiler ,
381397 syntax = syntax or self .syntax ,
398+ timeit = timeit or self .timeit ,
382399 traceback = traceback or self .traceback ,
383400 unittest = unittest or self .unittest ,
384401 )
@@ -396,6 +413,7 @@ def no_colors(cls) -> Self:
396413 difflib = Difflib .no_colors (),
397414 live_profiler = LiveProfiler .no_colors (),
398415 syntax = Syntax .no_colors (),
416+ timeit = Timeit .no_colors (),
399417 traceback = Traceback .no_colors (),
400418 unittest = Unittest .no_colors (),
401419 )
0 commit comments