[C++-sig] Bugs with Pyste and vector_indexing_suite.

Nicodemus nicodemus at globalite.com.br
Fri Aug 22 15:24:59 CEST 2003

(Sorry if this post appears twice: I post the first message two days 
ago, and still didn't see it get to the list)

Hi Prabhu!

Prabhu Ramachandran wrote:

>Three bugs.
>  2. Pyste from CVS has problems I have not had the time to track it
>     down and reduce it to a small problem but the problem is with the
>     declarations.py.  Some of the methods do not appear to have the
>     'throws' attribute.  I get errors like this:
><snip traceback>
>  File "./declarations.py", line 213, in Exceptions
>AttributeError: 'Method' object has no attribute 'throws'
>    I quietly fixed them (without looking for the cause) by changing
>    this in declarations.py:
>     212     def Exceptions(self):
>     213         if self.throws is None:
>     214             return ""
>    to:
>     212     def Exceptions(self):
>     213         if not hasattr(self, 'throws') or self.throws is None:
>     214             return ""

Looking at the sources, I can't figure out how that is possible, since
Method is derived from Function, which in turn creates a instance
attribute named "throws", with the value None, and Method calls Function
constructor. But I think your problem is related to the cache: you
probably pickled an old instance, without this attribute (the "throw"
declaration support has been recently added, thanks to a patch by
Gottfried! 8) ), and pickled objects are not initialized via __init__.
Try to rebuild your cache and see if the problem goes away. 8)

>  3. Pyste also has problems with Include and Import used together.  I
>     again don't have a small test case but perhaps Nicodemus will be
>     able to figure this one out.  Essentially if I add an
>     Include(...) after an Import(...) nothing gets included.  However
>     if I place the Include before the Import, everything seems to
>     work OK.

Unfortunately, I couldn't reproduce this... placing Include before or
after an Import works fine in my tests. When you have time, could you
please produce a small test case, or perhaps explain the problem in more

>Thanks and sorry for the lack of specific test cases.  I'm really
>short on time now.
No problem, that's understandable. Thanks to take your time to report
this problems! 8)


More information about the Cplusplus-sig mailing list