@@ -362,6 +362,18 @@ class Syntax(ThemeSection):
362362 reset : str = ANSIColors .RESET
363363
364364
365+ @dataclass (frozen = True , kw_only = True )
366+ class Timeit (ThemeSection ):
367+ timing : str = ANSIColors .CYAN
368+ best : str = ANSIColors .BOLD_GREEN
369+ per_loop : str = ANSIColors .GREEN
370+ punctuation : str = ANSIColors .GREY
371+ warning : str = ANSIColors .YELLOW
372+ warning_worst : str = ANSIColors .MAGENTA
373+ warning_best : str = ANSIColors .GREEN
374+ reset : str = ANSIColors .RESET
375+
376+
365377@dataclass (frozen = True , kw_only = True )
366378class Traceback (ThemeSection ):
367379 type : str = ANSIColors .BOLD_MAGENTA
@@ -397,6 +409,7 @@ class Theme:
397409 http_server : HttpServer = field (default_factory = HttpServer )
398410 live_profiler : LiveProfiler = field (default_factory = LiveProfiler )
399411 syntax : Syntax = field (default_factory = Syntax )
412+ timeit : Timeit = field (default_factory = Timeit )
400413 traceback : Traceback = field (default_factory = Traceback )
401414 unittest : Unittest = field (default_factory = Unittest )
402415
@@ -409,6 +422,7 @@ def copy_with(
409422 http_server : HttpServer | None = None ,
410423 live_profiler : LiveProfiler | None = None ,
411424 syntax : Syntax | None = None ,
425+ timeit : Timeit | None = None ,
412426 traceback : Traceback | None = None ,
413427 unittest : Unittest | None = None ,
414428 ) -> Self :
@@ -424,6 +438,7 @@ def copy_with(
424438 http_server = http_server or self .http_server ,
425439 live_profiler = live_profiler or self .live_profiler ,
426440 syntax = syntax or self .syntax ,
441+ timeit = timeit or self .timeit ,
427442 traceback = traceback or self .traceback ,
428443 unittest = unittest or self .unittest ,
429444 )
@@ -443,6 +458,7 @@ def no_colors(cls) -> Self:
443458 http_server = HttpServer .no_colors (),
444459 live_profiler = LiveProfiler .no_colors (),
445460 syntax = Syntax .no_colors (),
461+ timeit = Timeit .no_colors (),
446462 traceback = Traceback .no_colors (),
447463 unittest = Unittest .no_colors (),
448464 )
0 commit comments