[PyQt] pylupdate4 error: Unbalanced parentheses in Python code
Phil Thompson
phil at riverbankcomputing.com
Fri Aug 21 18:53:52 BST 2009
On Wed, 19 Aug 2009 23:21:34 -0400, Paul Rouleau
<paul.rouleau at videotron.ca>
wrote:
> This is to report what looks like an error error.
>
> I am using PyQt 4.3 on Ubuntu Hardy Heron. This is the most recent
> version of PyQt that is packaged with Hardy.
>
>
> I have this error with pylupdate:
>
>
> paul at ubuntu:~/Python$ pylupdate4 buggy.py -ts buggy.ts
> buggy.py: Unbalanced parentheses in Python code
>
>
>
> The file buggy.py contains this code which is a simplified sample for
> purpose of isolating the problem:
>
> ----------------Begin code
> #!/usr/bin/python
> # -*- coding: utf8 -*-
>
> from PyQt4 import QtGui, QtCore
>
> #
> # bugs when no blankline after the comment
> #
> enterSymbols = list( (92.5, 'Enter symbols...' , 12345, 'Ctrl+E',
> "Enter new symbols ",
> unicode) )
> ------------- end code
>
> I am at lost at finding unbalanced parentheses there. The python
> interpreter doesn't find any either for I don't see an error message
> when I run the code.
>
> On the other hand pylupdate4 doesn't report any error with this code:
>
> ------------ begin code
> #!/usr/bin/python
> # -*- coding: utf8 -*-
>
> from PyQt4 import QtGui, QtCore
>
> #
> # works fine when there is a blank line after the comment
> #
>
> enterSymbols = list( (92.5, 'Enter symbols...' , 12345, 'Ctrl+E',
> "Enter new symbols ",
> unicode) )
> ------------ end code
>
>
> The difference between the two programs is an extra blank line between
> the comment and the assignment statement.
>
>
> I have searched the archive of this mailing list for the error message
> to no avail. I verified there is nothing relevant in the Ubuntu forums
> nor in Launchpad. A Google search didn't help either.
>
> The workaround is easy: add extra blank lines after comments when the
> next statement has parenthesis that spill over many lines. But the error
> is not reported anywhere I can think of, I felt like I should report it
> here.
Fixed in tonight's snapshot.
Thanks,
Phil
More information about the PyQt
mailing list