Edgewall Software

Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#537 closed defect (fixed)

genshi on python 3.3 broken

Reported by: rp Owned by: hodgestar
Priority: critical Milestone: 0.7
Component: Parsing Version: 0.6
Keywords: Cc:

Description

Hi!

Genshi doesn't work with python 3.3 anymore. There is a change in the Python 3.3 ast tree syntax, they remove TryExcept? and TryFinally?, but added a combined Try node.

I attached a little patch adding a visit_Try method and hope it's kinda correct, atleast it somewhat works here.

Because I'm curious why is genshi not using the NodeVisitor? class?

Attachments (1)

py3.3_astfix.diff (1.5 KB) - added by rp 11 years ago.

Download all attachments as: .zip

Change History (3)

Changed 11 years ago by rp

comment:1 Changed 11 years ago by hodgestar

  • Owner changed from cmlenz to hodgestar
  • Status changed from new to assigned

comment:2 Changed 11 years ago by hodgestar

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

Thanks for the patch. I committed it in r1192. I also fixed a change in the structure of the With node (it now has .items instead of a single item directly on the node itself).

I suspect the initially implementation in Genshi predates NodeVisitor and NodeTransformer.

Note: See TracTickets for help on using tickets.