@@ -613,7 +613,26 @@ async def eval_command(
613
613
job = EvalJob .from_code ("\n " .join (code )).as_version (python_version )
614
614
await self .run_job (ctx , job )
615
615
616
- @command (name = "timeit" , aliases = ("ti" ,), usage = "[python_version] [setup_code] <code, ...>" )
616
+ @command (
617
+ name = "timeit" ,
618
+ aliases = ("ti" ,),
619
+ usage = "[python_version] [setup_code] <code, ...>" ,
620
+ help = f"""
621
+ Profile Python code to find execution time.
622
+
623
+ This command supports multiple lines of code, including formatted code blocks.
624
+ Code can be re-evaluated by editing the original message within 10 seconds and
625
+ clicking the reaction that subsequently appears.
626
+
627
+ If multiple formatted codeblocks are provided, the first one will be the setup code,
628
+ which will not be timed. The remaining codeblocks will be joined together and timed.
629
+
630
+ The currently supported versions are { ", " .join (get_args (SupportedPythonVersions ))} .
631
+
632
+ We've done our best to make this sandboxed, but do let us know if you manage to find an
633
+ issue with it!
634
+ """
635
+ )
617
636
@guild_only ()
618
637
@redirect_output (
619
638
destination_channel = Channels .bot_commands ,
@@ -629,23 +648,9 @@ async def timeit_command(
629
648
* ,
630
649
code : CodeblockConverter
631
650
) -> None :
632
- """
633
- Profile Python Code to find execution time.
634
-
635
- This command supports multiple lines of code, including code wrapped inside a formatted code
636
- block. Code can be re-evaluated by editing the original message within 10 seconds and
637
- clicking the reaction that subsequently appears.
638
-
639
- If multiple formatted codeblocks are provided, the first one will be the setup code, which will
640
- not be timed. The remaining codeblocks will be joined together and timed.
641
-
642
- The currently supported verisons are 3.13, 3.13t, and 3.14.
643
-
644
- We've done our best to make this sandboxed, but do let us know if you manage to find an
645
- issue with it!
646
- """
651
+ """Profile Python Code to find execution time."""
647
652
code : list [str ]
648
- python_version = python_version or "3.13"
653
+ python_version = python_version or get_args ( SupportedPythonVersions )[ 0 ]
649
654
args = self .prepare_timeit_input (code )
650
655
job = EvalJob (args , version = python_version , name = "timeit" )
651
656
0 commit comments