original_docstring: 
          Executes the given input with the specified compiler. The code must be placed inside of code
          blocks. Use the "compilers" command to determine which compilers are used for which languages.
  
          For example, this will compile the code with GCC 8.2 with C++ (using flags O3 and Wall):
          !godbolt run g82 -O3 -Wall \\`\\`\\`c++
          #include <stdio.h>
          int main() { printf("hi"); }
          \\`\\`\\`
          
docstring: Executes the given input with the specified compiler. The code must be placed inside of code
  blocks. Use the "compilers" command to determine which compilers are used for which languages.
  
  
docstring_tokens: Executes the given input with the specified compiler . The code must be placed inside of code blocks . Use the " compilers " command to determine which compilers are used for which languages .
code: async def godbolt_run(self, ctx: commands.Context, compiler: str, *, raw) -> None:
          """
          Executes the given input with the specified compiler. The code must be placed inside of code
          blocks. Use the "compilers" command to determine which compilers are used for which languages.
  
          For example, this will compile the code with GCC 8.2 with C++ (using flags O3 and Wall):
          !godbolt run g82 -O3 -Wall \\`\\`\\`c++
          #include <stdio.h>
          int main() { printf("hi"); }
          \\`\\`\\`
          """
          try:
              lang, args, source = self._unpack_raw(raw)
          except ValueError as err:
              await ctx.send(f"Error in formatting. {err}")
              return
  
          compiler_settings: CompilerOptions = CompilerOptions.default_execute(comp_args=args)
          data: RequestData = RequestData(source, compiler, lang, compiler_settings)
  
          async with aiohttp.ClientSession() as session:
              async with session.post(self._endpoint(f"/api/compiler/{compiler}/compile"),
                          headers={"accept": "application/json"}, json=asdict(data)) as resp:
                  resp_data: Dict[str, Any] = await resp.json()
  
                  if resp_data["didExecute"]:
                      build_result: str = "Execution successful."
                      stdout: str = self._to_codeblock(resp_data["stdout"])
                      stderr: str = self._to_codeblock(resp_data["stderr"])
                      exit_code: int = resp_data["code"]
                  else:
                      build_result = "**Compilation failed.**"
                      stdout = self._to_codeblock(resp_data["buildResult"]["stdout"])
                      stderr = self._to_codeblock(resp_data["buildResult"]["stderr"])
                      exit_code = resp_data["buildResult"]["code"]
  
                  stdout = stdout or "EMPTY"
                  stderr = stderr or "EMPTY"
  
                  await ctx.send(f"{build_result}. Exit code: `{exit_code}`\nstdout:\n{stdout}\nstderr:\n{stderr}")
code_tokens: async def godbolt_run ( self , ctx : commands . Context , compiler : str , * , raw ) -> None : try : lang , args , source = self . _unpack_raw ( raw ) except ValueError as err : await ctx . send ( f"Error in formatting. {err}" ) return compiler_settings : CompilerOptions = CompilerOptions . default_execute ( comp_args = args ) data : RequestData = RequestData ( source , compiler , lang , compiler_settings ) async with aiohttp . ClientSession ( ) as session : async with session . post ( self . _endpoint ( f"/api/compiler/{compiler}/compile" ) , headers = { "accept" : "application/json" } , json = asdict ( data ) ) as resp : resp_data : Dict [ str , Any ] = await resp . json ( ) if resp_data [ "didExecute" ] : build_result : str = "Execution successful." stdout : str = self . _to_codeblock ( resp_data [ "stdout" ] ) stderr : str = self . _to_codeblock ( resp_data [ "stderr" ] ) exit_code : int = resp_data [ "code" ] else : build_result = "**Compilation failed.**" stdout = self . _to_codeblock ( resp_data [ "buildResult" ] [ "stdout" ] ) stderr = self . _to_codeblock ( resp_data [ "buildResult" ] [ "stderr" ] ) exit_code = resp_data [ "buildResult" ] [ "code" ] stdout = stdout or "EMPTY" stderr = stderr or "EMPTY" await ctx . send ( f"{build_result}. Exit code: `{exit_code}`\nstdout:\n{stdout}\nstderr:\n{stderr}" )
short_docstring: Executes the given input with the specified compiler.
short_docstring_tokens: Executes the given input with the specified compiler .
comment: """
          Executes the given input with the specified compiler. The code must be placed inside of code
          blocks. Use the "compilers" command to determine which compilers are used for which languages.
  
          For example, this will compile the code with GCC 8.2 with C++ (using flags O3 and Wall):
          !godbolt run g82 -O3 -Wall \\`\\`\\`c++
          #include <stdio.h>
          int main() { printf("hi"); }
          \\`\\`\\`
          """