[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    Re: Bug+fix: sipbuild-6.7.2 exception handler throws error
From:       Patrick Stinson <patrickkidd () gmail ! com>
Date:       2022-10-20 16:58:10
Message-ID: CADb17j2eEkRWQUnx_Cv2OB6Yog_0Pnfd_RFe6xBRThE+ysQm5w () mail ! gmail ! com
[Download RAW message or body]

Awesome, thanks!

On Thu, Oct 20, 2022 at 7:33 AM Phil Thompson <phil@riverbankcomputing.com>
wrote:

> On 18/10/2022 22:52, Patrick Stinson wrote:
> > Phil,
> > 
> > I found a bug in sipbuild-6.7.2.
> > 
> > I got the following exception when running into errors in my custom sip
> > files while upgrading from PyQt5 to PyQt6. It looks like changing
> > OverloadFormatter(overload,
> > scope) to OverloadFormatter('any string', overload, scope) allows
> > exceptions to be printed.
> > 
> > bash-5.2$ sip-build
> > Querying qmake about your Qt installation...
> > /Users/patrick/dev/lib/Qt/6.4.0/macos/bin/qmake -query
> > These bindings will be built: _pkdiagram.
> > Generating the _pkdiagram bindings...
> > sip-build: An internal error occurred...
> > Traceback (most recent call last):
> > File "/Users/patrick/dev/familydiagram/.venv/bin/sip-build", line 8,
> > in
> > <module>
> > sys.exit(main())
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/tools/build.py",
> 
> > line 37, in main
> > handle_exception(e)
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/exceptions.py",
> 
> > line 81, in handle_exception
> > raise e
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/tools/build.py",
> 
> > line 34, in main
> > project.build()
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/project.py",
> 
> > line 244, in build
> > self.builder.build()
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/builder.py",
> 
> > line 48, in build
> > self._generate_bindings()
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/builder.py",
> 
> > line 277, in _generate_bindings
> > buildable = bindings.generate()
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/bindings.py",
> 
> > line 171, in generate
> > resolve(spec)
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py",
> 
> > line 98, in resolve
> > _resolve_module(spec, spec.modules[0], error_log)
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py",
> 
> > line 231, in _resolve_module
> > _resolve_scope_overloads(spec, klass.overloads, error_log,
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py",
> 
> > line 936, in _resolve_scope_overloads
> > _resolve_func_types(spec, overload.common.module, scope, overload,
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py",
> 
> > line 1288, in _resolve_func_types
> > _resolve_py_signature_types(spec, mod, scope, overload, error_log)
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py",
> 
> > line 1375, in _resolve_py_signature_types
> > _log_overload_error(error_log,
> > File
> > 
> "/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py",
> 
> > line 2195, in _log_overload_error
> > formatter = OverloadFormatter(overload, scope)
> > TypeError: ScopedFormatter.__init__() missing 1 required positional
> > argument: 'scope'
> > 
> > Cheers,
> > -Patrick
> 
> Should be fixed in the next snapshot.
> 
> Thanks,
> Phil
> 


[Attachment #3 (text/html)]

<div dir="ltr">Awesome, thanks!  <br></div><br><div class="gmail_quote"><div \
dir="ltr" class="gmail_attr">On Thu, Oct 20, 2022 at 7:33 AM Phil Thompson &lt;<a \
href="mailto:phil@riverbankcomputing.com">phil@riverbankcomputing.com</a>&gt; \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">On \
18/10/2022 22:52, Patrick Stinson wrote:<br> &gt; Phil,<br>
&gt; <br>
&gt; I found a bug in sipbuild-6.7.2.<br>
&gt; <br>
&gt; I got the following exception when running into errors in my custom sip<br>
&gt; files while upgrading from PyQt5 to PyQt6. It looks like changing<br>
&gt; OverloadFormatter(overload,<br>
&gt; scope) to OverloadFormatter(&#39;any string&#39;, overload, scope) allows<br>
&gt; exceptions to be printed.<br>
&gt; <br>
&gt; bash-5.2$ sip-build<br>
&gt; Querying qmake about your Qt installation...<br>
&gt; /Users/patrick/dev/lib/Qt/6.4.0/macos/bin/qmake -query<br>
&gt; These bindings will be built: _pkdiagram.<br>
&gt; Generating the _pkdiagram bindings...<br>
&gt; sip-build: An internal error occurred...<br>
&gt; Traceback (most recent call last):<br>
&gt;     File &quot;/Users/patrick/dev/familydiagram/.venv/bin/sip-build&quot;, line \
8, <br> &gt; in<br>
&gt; &lt;module&gt;<br>
&gt;        sys.exit(main())<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/tools/build.py&quot;,<br>
 &gt; line 37, in main<br>
&gt;        handle_exception(e)<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/exceptions.py&quot;,<br>
 &gt; line 81, in handle_exception<br>
&gt;        raise e<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/tools/build.py&quot;,<br>
 &gt; line 34, in main<br>
&gt;        project.build()<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/project.py&quot;,<br>
 &gt; line 244, in build<br>
&gt;        self.builder.build()<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/builder.py&quot;,<br>
 &gt; line 48, in build<br>
&gt;        self._generate_bindings()<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/builder.py&quot;,<br>
 &gt; line 277, in _generate_bindings<br>
&gt;        buildable = bindings.generate()<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/bindings.py&quot;,<br>
 &gt; line 171, in generate<br>
&gt;        resolve(spec)<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py&quot;,<br>
 &gt; line 98, in resolve<br>
&gt;        _resolve_module(spec, spec.modules[0], error_log)<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py&quot;,<br>
 &gt; line 231, in _resolve_module<br>
&gt;        _resolve_scope_overloads(spec, klass.overloads, error_log,<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py&quot;,<br>
 &gt; line 936, in _resolve_scope_overloads<br>
&gt;        _resolve_func_types(spec, overload.common.module, scope, overload,<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py&quot;,<br>
 &gt; line 1288, in _resolve_func_types<br>
&gt;        _resolve_py_signature_types(spec, mod, scope, overload, error_log)<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py&quot;,<br>
 &gt; line 1375, in _resolve_py_signature_types<br>
&gt;        _log_overload_error(error_log,<br>
&gt;     File<br>
&gt; &quot;/Users/patrick/dev/familydiagram/.venv/lib/python3.10/site-packages/sipbuild/generator/resolver/resolver.py&quot;,<br>
 &gt; line 2195, in _log_overload_error<br>
&gt;        formatter = OverloadFormatter(overload, scope)<br>
&gt; TypeError: ScopedFormatter.__init__() missing 1 required positional<br>
&gt; argument: &#39;scope&#39;<br>
&gt; <br>
&gt; Cheers,<br>
&gt; -Patrick<br>
<br>
Should be fixed in the next snapshot.<br>
<br>
Thanks,<br>
Phil<br>
</blockquote></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic