[PyKDE] Default function arguments, KURL::cleanPath() -- a bindings bug?

Jim Bublitz jbublitz at nwinternet.com
Tue Mar 8 17:07:20 GMT 2005


On Tuesday 08 March 2005 06:54, Frans Englich wrote:
> Hello,
>
> I've stumbled over a behavior related to default function arguments which
>
> appears to be a bug, from what I can tell.  See this snippet:
> >>> from kdecore import KURL
> >>> u = KURL( "http://www.example.org/test/../" )
> >>> u.cleanPath()
>
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> TypeError: insufficient number of arguments to KURL.cleanPath()
>
> >>> u.cleanPath(True)
>
> Apparently, cleanPath /requires/ a boolean argument, but the C++ function
> definition says:
>
>   void cleanPath(bool cleanDirSeparator = true);
>
> What have I missed?

I've only checked KDE 3.0.0 and 3.3.0, but you're correct in both places; not 
sure why that was missed.

I'll fix that in the next snapshot; you can fix it in your version in 
kdecore/kurl.sip by changing the argument list to 'cleanPath' to 

   void    cleanPath (bool = 1);

Jim




More information about the PyQt mailing list