def genCode(self, codeStream): wl=codeStream.writeln indent=codeStream.indent dedent=codeStream.dedent argsrcvar=get_temp_name() argsvar=get_temp_name() kwargsvar=get_temp_name() args=self._parsed_args['args'] kwargs=self._parsed_args['kwargs'] wl('%s = %r' % (argsvar, args)) wl('%s = %r' % (kwargsvar, kwargs)) self.write_get_args(codeStream, argsrcvar) wl('try:') indent() wl('locals().update(__h._argextract.extract_args(%s, *%s, **%s))' \ % (argsrcvar, argsvar, kwargsvar)) dedent() wl('finally:') indent() wl('del %s, %s, %s' % (argsrcvar, argsvar, kwargsvar)) dedent()