Edgewall Software

Opened 12 years ago

Closed 12 years ago

Last modified 6 years ago

#42 closed defect (fixed)

Fix eval of *args and **kwargs in eval.py

Reported by: davidf@… Owned by: cmlenz
Priority: major Milestone: 0.3
Component: Expression evaluation Version: 0.2
Keywords: Cc:


Using py:content="foo(*bar)" or py:content="foo(**bar)" generated an error by passing the string "bar" to the visit function rather than Name(bar):

AttributeError: 'ExpressionASTTransformer' object has no attribute 'visitstr'

This is because node.star_args and node.dstar_args are not lists. Patch with tests and fix attached.

Attachments (1)

eval-fix-star-and-dstar-expr.patch (1.7 KB) - added by davidf@… 12 years ago.
patch to fix eval of *args and kwargs, with tests

Download all attachments as: .zip

Change History (3)

Changed 12 years ago by davidf@…

patch to fix eval of *args and kwargs, with tests

comment:1 Changed 12 years ago by cmlenz

  • Status changed from new to assigned
  • Version changed from devel to 0.2

Good catch, thanks for the patch!

comment:2 Changed 12 years ago by cmlenz

  • Resolution set to fixed
  • Status changed from assigned to closed

Applied in [253].

Add Comment

Modify Ticket

Change Properties
Set your email in Preferences
as closed The owner will remain cmlenz.
The resolution will be deleted. Next status will be 'reopened'.

E-mail address and user name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.