original_docstring: 
          Disassembles 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 asm g82 -O3 -Wall \\`\\`\\`c++
          double square(int num) {
              return num * num;
          }
          \\`\\`\\`
          
docstring: Disassembles 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: Disassembles 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_asm(self, ctx: commands.Context, compiler: str, *, raw) -> None:
          """
          Disassembles 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 asm g82 -O3 -Wall \\`\\`\\`c++
          double square(int num) {
              return num * num;
          }
          \\`\\`\\`
          """
          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_disassembly()
          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["code"] == 0:
                      build_result: str = "Compilation successful."
                      output: str = self._to_codeblock(resp_data["asm"], 1500)
                  else:
                      build_result = "**Compilation failed.**"
                      output = self._to_codeblock(resp_data["stderr"], 1500)
  
                  await ctx.send(f"{build_result}\n{output}")
code_tokens: async def godbolt_asm ( 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_disassembly ( ) 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 [ "code" ] == 0 : build_result : str = "Compilation successful." output : str = self . _to_codeblock ( resp_data [ "asm" ] , 1500 ) else : build_result = "**Compilation failed.**" output = self . _to_codeblock ( resp_data [ "stderr" ] , 1500 ) await ctx . send ( f"{build_result}\n{output}" )
short_docstring: Disassembles the given input with the specified compiler.
short_docstring_tokens: Disassembles the given input with the specified compiler .
comment: """
          Disassembles 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 asm g82 -O3 -Wall \\`\\`\\`c++
          double square(int num) {
              return num * num;
          }
          \\`\\`\\`
          """