<liclass="toctree-l3"><aclass="reference internal"href="../setup-tools.html#get-the-mobase-stubs">1. Get the <codeclass="docutils literal notranslate"><spanclass="pre">mobase</span></code> stubs</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../setup-tools.html#configure-visual-studio-code-for-mobase">2. Configure Visual Studio Code for <codeclass="docutils literal notranslate"><spanclass="pre">mobase</span></code></a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../setup-tools.html#configure-mypy-to-find-the-mobase-stubs">3. Configure <codeclass="docutils literal notranslate"><spanclass="pre">mypy</span></code> to find the <codeclass="docutils literal notranslate"><spanclass="pre">mobase</span></code> stubs</a></li>
</ul>
</li>
<liclass="toctree-l2"><aclass="reference internal"href="../setup-tools.html#testing-the-setup">Testing the setup</a></li>
</ul>
</li>
<liclass="toctree-l1"><aclass="reference internal"href="../plugin-types.html">Type of Plugins</a><ul>
<liclass="toctree-l2"><aclass="reference internal"href="../faq.html#why-is-mo2-throwing-an-exception-when-i-try-to-create-a-type-inheriting-one-of-mo2-class">1. Why is MO2 throwing an exception when I try to create a type inheriting one of MO2 class?</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../faq.html#how-can-i-be-sure-to-implement-all-the-required-methods-when-creating-a-plugin">2. How can I be sure to implement all the required methods when creating a plugin?</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../faq.html#why-are-my-isinstance-x-qobject-and-isinstance-y-qwidget-not-working">3. Why are my <codeclass="docutils literal notranslate"><spanclass="pre">isinstance(x,</span><spanclass="pre">QObject)</span></code> and <codeclass="docutils literal notranslate"><spanclass="pre">isinstance(y,</span><spanclass="pre">QWidget)</span></code> not working?</a></li>
<h1>VersionInfo<aclass="headerlink"href="#versioninfo"title="Permalink to this headline">¶</a></h1>
<dlclass="class">
<dtid="mobase.VersionInfo">
<emclass="property">class </em><codeclass="sig-prename descclassname">mobase.</code><codeclass="sig-name descname">VersionInfo</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwds</em><spanclass="sig-paren">)</span><aclass="headerlink"href="#mobase.VersionInfo"title="Permalink to this definition">¶</a></dt>
<ddclass="field-odd"><p>The number of version segments to display even if the version is 0. 1 is major, 2 is major and minor, etc. The only implemented ranges are (-inf,2] for major/minor, [3] for major/minor/subminor,</p>
<ddclass="field-odd"><p>The version scheme in effect for this VersionInfo.</p>
</dd>
</dl>
</p></td>
</tr>
</tbody>
</table>
<pclass="rubric">Methods Documentation</p>
<dlclass="method">
<dtid="mobase.VersionInfo.canonicalString">
<codeclass="sig-name descname">canonicalString</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#mobase.VersionInfo.canonicalString"title="Permalink to this definition">¶</a></dt>
<dd><dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>A canonical string representing this version, that can be stored and then parsed using the parse() method.</p>
<codeclass="sig-name descname">clear</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#mobase.VersionInfo.clear"title="Permalink to this definition">¶</a></dt>
<dd><p>Resets this VersionInfo to an invalid version.</p>
</dd></dl>
<dlclass="method">
<dtid="mobase.VersionInfo.displayString">
<codeclass="sig-name descname">displayString</code><spanclass="sig-paren">(</span><emclass="sig-param">forced_segments=2</em><spanclass="sig-paren">)</span><aclass="headerlink"href="#mobase.VersionInfo.displayString"title="Permalink to this definition">¶</a></dt>
<dd><dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>forced_segments</strong>– The number of version segments to display even if the version is 0. 1 is major, 2 is major and minor, etc. The only implemented ranges are (-inf,2] for major/minor, [3] for major/minor/subminor,
and [4,inf) for major/minor/subminor/subsubminor. This only versions with a regular scheme.</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>A string for display to the user. The returned string may not contain enough information to reconstruct this version info.</p>
<codeclass="sig-name descname">isValid</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#mobase.VersionInfo.isValid"title="Permalink to this definition">¶</a></dt>
<dd><dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>True if this VersionInfo is valid, False otherwise.</p>
<codeclass="sig-name descname">parse</code><spanclass="sig-paren">(</span><emclass="sig-param">value</em>, <emclass="sig-param">scheme=<VersionScheme.DISCOVER: Ellipsis></em>, <emclass="sig-param">manual_input=False</em><spanclass="sig-paren">)</span><aclass="headerlink"href="#mobase.VersionInfo.parse"title="Permalink to this definition">¶</a></dt>
<dd><p>Update this VersionInfo by parsing the given string using the given scheme.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>value</strong>– String to parse.</p></li>
<li><p><strong>scheme</strong>– Scheme to use to parse the string.</p></li>
<li><p><strong>manual_input</strong>– True if the given string should be treated as user input.</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="method">
<dtid="mobase.VersionInfo.scheme">
<codeclass="sig-name descname">scheme</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#mobase.VersionInfo.scheme"title="Permalink to this definition">¶</a></dt>
<dd><dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>The version scheme in effect for this VersionInfo.</p>