parameters: (self, value)
return_statement: return name
docstring: Add a temporary variable to the scope.
  
          Parameters
          ----------
          value : object
              An arbitrary object to be assigned to a temporary variable.
  
          Returns
          -------
          str
              The name of the temporary variable created.
docstring_summary: Add a temporary variable to the scope.
docstring_tokens: Add a temporary variable to the scope .
function: def add_tmp(self, value) -> str:
          """
          Add a temporary variable to the scope.
  
          Parameters
          ----------
          value : object
              An arbitrary object to be assigned to a temporary variable.
  
          Returns
          -------
          str
              The name of the temporary variable created.
          """
          name = f"{type(value).__name__}_{self.ntemps}_{_raw_hex_id(self)}"
  
          # add to inner most scope
          assert name not in self.temps
          self.temps[name] = value
          assert name in self.temps
  
          # only increment if the variable gets put in the scope
          return name
function_tokens: def add_tmp ( self , value ) -> str : name = f"{type(value).__name__}_{self.ntemps}_{_raw_hex_id(self)}" # add to inner most scope assert name not in self . temps self . temps [ name ] = value assert name in self . temps # only increment if the variable gets put in the scope return name