def add_tmp(self, value):
name = '<STR_LIT>'.format(name=type(value).__name__,<EOL>num=self.ntemps,<EOL>hex_id=_raw_hex_id(self))<EOL>assert name not in self.temps<EOL>self.temps[name] = value<EOL>assert name in self.temps<EOL>return name<EOL>
Add a temporary variable to the scope.

        Parameters
        ----------
        value : object
            An arbitrary object to be assigned to a temporary variable.

        Returns
        -------
        name : basestring
            The name of the temporary variable created.