[PyKDE] [PyQt4] bug in pyuic.py

Jürgen Urner jUrner at arcor.de
Fri Aug 25 12:40:02 BST 2006


Hello all

This is probabbly alread known, but anyway.
There is a bug in pyuic.py, at least in PyQt-4.0.1 as I have it on my 
machine (win).

<snip>

def generateUi(uifname, pyfname, execute, indent):
    if pyfname == "-":
        pyfile = sys.stdout
    else:
        pyfile = file(pyfname, "w")

    uic.compileUi(uifname, pyfile, execute, indent)
    return 0

</snip>


## ...should make shure pyfile is closed if its not stdout
def generateUi(uifname, pyfname, execute, indent):
    is_stdout = True
    if pyfname == "-":
        pyfile = sys.stdout
    else:
        pyfile = file(pyfname, "w")
        is_stdout = False

    try:
        uic.compileUi(uifname, pyfile, execute, indent)
    finally:
       if not is_stdout:
          pyfile.close()
    return 0


Regards
   
    Juergen








More information about the PyQt mailing list