The Rope plugin finds the vast majority of definitions. Sometimes a definition is not found, and I&#39;m trying to understand why. Please remember that I&#39;m not a Python expert. <br><br>Here are some lines from a file:<br>
<br>. . . from mnemosyne.pyqt_ui.plugin import * <br>. . . main_widget = get_main_widget() <br>...<br>. . . main_widget.helpMenu.insertItem(&quot;Hello there&quot;, hi)<br><br><br>Highlight &quot;get_main_widget&quot;<br>
Select Refactoring &gt; Query &gt; Find Definition<br><br>Rope finds the definition for &quot;get_main_widget&quot; in the file, &quot;plugin.py&quot;. That&#39;s OK.<br><br>Now here is definition that I cannot find, from the same example above:<br>
<br>Highlight &quot;helpMenu&quot;<br>Select Refactoring &gt; Query &gt; Find Definition<br><br>Message:&nbsp; &quot;No matching definition found.&quot;<br><br>However, in the file, &quot;main_frm.py&quot;, there is the following definition:<br>
<br>class MainFrm(QMainWindow):<br>&nbsp;&nbsp;&nbsp; def __init__(self,parent = None,name = None,fl = 0):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QMainWindow.__init__(self,parent,name,fl)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.statusBar()<br>...<br>...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.helpMenu = QPopupMenu(self) <br>
...<br>...<br><br>The file &quot;main_frm.py&quot; is in the same directory as the file &quot;plugin.py&quot;<br><br>Why does Rope find definitions in &quot;plugin.py&quot;, but not in &quot;main_frm.py&quot;?<br>