[PyQt] Extra blank line on pyuic4 generated code (4.8.3)

Phil Thompson phil at riverbankcomputing.com
Mon Feb 21 17:13:48 GMT 2011


On Sat, 12 Feb 2011 18:31:49 +0800, "Kelvin U.V" <kelvin.you at gmail.com>
wrote:
> Hi ,
> 
> I find the pyuic4 4.8.3 will generat more newline characters in each
line.
> 4.8.1 doesn't have this issue.
> 
> Here is a temporary solution for this issue.
> 
>     def _generate(self):
>         """ Generate the Python code. """
> 
>         if sys.hexversion >= 0x03000000:
>             if self._opts.output == '-':
>                 from io import TextIOWrapper
> 
> -               pyfile = TextIOWrapper(sys.stdout.buffer,
encoding='utf8')
> +              pyfile = TextIOWrapper(sys.stdout.buffer,
encoding='utf8',
> newline='')
>             else:
>                 pyfile = open(self._opts.output, 'wt', encoding='utf8')
>         else:
>             if self._opts.output == '-':
>                 pyfile = sys.stdout
>             else:
>                 pyfile = open(self._opts.output, 'wt')
> 
> Hope it can be fixed in the next release. Thanks.

I can't reproduce this (with Python v3.2) and your fix makes no
difference.

Phil


More information about the PyQt mailing list