On Sun, Jun 14, 2009 at 3:39 PM, Phil Thompson <span dir="ltr">&lt;<a href="mailto:phil@riverbankcomputing.com">phil@riverbankcomputing.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Sun, 14 Jun 2009 13:09:42 +0200, Arve Knudsen &lt;<a href="mailto:arve.knudsen@gmail.com">arve.knudsen@gmail.com</a>&gt;<br>
wrote:<br>
<div><div></div><div class="h5">&gt; Seems like I&#39;m on a roll right now .. I have a case which crashes PyQt<br>
4.5<br>
&gt; under debug-built Python 2.6 on Ubuntu 9.04 x86-64. The attached script<br>
&gt; contains the case, and backtrace.txt gdb&#39;s backtrace output.<br>
&gt;<br>
&gt; The case is extracted from a unit test of mine, and I&#39;ve simply pasted<br>
code<br>
&gt; from a mock module which it depends on, so there&#39;s a lot of cruft in the<br>
&gt; file. What matters is the class &quot;Test&quot;, and apparently what triggers the<br>
&gt; crash is its assignment of the variable &quot;_qbase&quot;.<br>
&gt;<br>
&gt; It is possible that my QMock class confuses PyQt in some way, but I guess<br>
&gt; it<br>
&gt; shouldn&#39;t crash :)<br>
<br>
</div></div>It&#39;s not crashing, it&#39;s an assertion failure.<br>
<br>
It&#39;s checking that an attribute with a particular special name is a list<br>
and failing if not. In your test it is a MockCallable instance instead.<br>
<br>
I could remove the assertion and just silently ignore anything that is an<br>
unexpected type - but I&#39;m not sure if that breaks your mock object.</blockquote><div><br>OK, thanks for pointing this out. I could try to modify my Mock class to recognize and ignore special attributes like this.<br>
<br>Thanks!<br>Arve<br></div></div>