<div dir="ltr">Hello,<div><br></div><div>I'm using pyqtProperty a lot, and mypy doesn't seem to play nicely with it. When defining the setter, it gives a "name already defined" error. Also, since the type is "Callable[..., Any]", instead of the actual type of the property, references to that property can give errors.</div><div><br></div><div>For example:</div><div><font face="monospace"><br></font></div><div><font face="monospace">class Foo(QObject):</font></div><div><font face="monospace"> @pyqtProperty(QAbstractSeries)</font></div><div><font face="monospace"> def series(self) -> QAbstractSeries:</font></div><div><font face="monospace"> return self._series</font></div><div><font face="monospace"><br></font></div><div><font face="monospace"> @series.setter # mypy error here: Name 'series' already defined on line x</font></div><div><font face="monospace"> def series(self, val):</font></div><div><font face="monospace"> self._series = val</font></div><div><font face="monospace"><br></font></div><div><font face="monospace"> def do_something(self):</font></div><div><font face="monospace"> self.series.replace([]) # mypy error here: "Callable[..., Any]" has no attribute "replace"</font></div><div><div><br></div><div>Is there any way to reconcile these so I don't have to put in "type: ignore" comments all over the place?</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<span style="color:gray">Ben Green | </span>
<span style="color:rgb(115,170,27)">Software Engineer I</span><br><br>
<p style="margin:0">
<b><span style="color:rgb(115,170,27)">Gecko</span><span style="color:rgb(128,128,128)">Robotics</span></b> |
<a style="color:rgb(17,85,204)" href="http://www.geckorobotics.com/?utm_source=signature&utm_medium=email&utm_campaign=signature" target="_blank">geckorobotics.com</a>
</p>
<p style="margin:0">
<b style="color:rgb(115,170,27)">o:</b> <span style="color:gray">412.407.2444</span> <b style="color:rgb(115,170,27)">m:</b> <span style="color:gray">484.895.5793</span>
<br>
<b style="color:#73aa1b">e:</b> <a style="color:rgb(17,85,204)" href="mailto:ben.green@geckorobotics.com" target="_blank">ben.green@geckorobotics.com</a>
</p></div>
</div></div></div>