[PyKDE] PyKDE Snapshot - sip bug?

Jim Bublitz jbublitz at nwinternet.com
Tue Apr 25 22:14:44 BST 2006


On Tuesday 25 April 2006 12:59, Mathieu Bouchard wrote:
> Hi,
>
> I've tried the latest snapshot of pykde with sip 4.4.2 and  pyqt 3.16 and
> almost everything is working fine.
>
> In fact, I'm only having some problems with the KIO namespace. With the
> latest snapshot of pykde, I was doing :
> ...
> from kio import KIO
> copy_job = KIO.file_copy(file_path, tmp_file)
> ...
> but with the latest snapshot, file_copy is not part of KIO.
> I've checked the sip files for kio and the file_copy method is defined in
> sip/kio/job.sip while the remaining of the KIO namespace is defined in
> multiple files.
>
> When creating the KIO namespace, it seems that only the file
> sip/kio/global.h is used.
>
> I don't know if I'm doing something wrong, because I'm not following every
> changes of pykde

sip doesn't seem to be generating any code for functions declared in a 
namespace - none I could find. For example, from PyKDE/sip/kio/job.sip:

namespace KIO
{
   ...
   KIO::FileCopyJob*    file_copy (const KURL&, const KURL&, int = -1, bool = 
0, bool = 0, bool = 1);
  ...
};

Classes declared in KIO work fine, so for example you could create a 
KIO.FileCopyJob directly (same constructor, but no defaults for the 
arguments) as a workaround. A short test program written using that works 
fine here, but KIO.file_copy produces an attribute error in Python.


Jim




More information about the PyQt mailing list