evennia/docs/latest/api/evennia.contrib.rpg.traits.tests.html
Evennia docbuilder action 243d596662 Updated HTML docs.
2025-08-15 18:14:21 +00:00

863 lines
No EOL
96 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en" data-content_root="../">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>evennia.contrib.rpg.traits.tests &#8212; Evennia latest documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=d75fae25" />
<link rel="stylesheet" type="text/css" href="../_static/nature.css?v=279e0f84" />
<link rel="stylesheet" type="text/css" href="../_static/custom.css?v=e4a91a55" />
<script src="../_static/documentation_options.js?v=c6e86fd7"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="icon" href="../_static/favicon.ico"/>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="evennia.contrib.rpg.traits.traits" href="evennia.contrib.rpg.traits.traits.html" />
<link rel="prev" title="evennia.contrib.rpg.traits" href="evennia.contrib.rpg.traits.html" />
</head><body>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="evennia.contrib.rpg.traits.traits.html" title="evennia.contrib.rpg.traits.traits"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="evennia.contrib.rpg.traits.html" title="evennia.contrib.rpg.traits"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="../index.html">Evennia</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> &#187;</li>
<li class="nav-item nav-item-5"><a href="evennia.contrib.rpg.html" >evennia.contrib.rpg</a> &#187;</li>
<li class="nav-item nav-item-6"><a href="evennia.contrib.rpg.traits.html" accesskey="U">evennia.contrib.rpg.traits</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">evennia.contrib.rpg.traits.tests</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="module-evennia.contrib.rpg.traits.tests">
<span id="evennia-contrib-rpg-traits-tests"></span><h1>evennia.contrib.rpg.traits.tests<a class="headerlink" href="#module-evennia.contrib.rpg.traits.tests" title="Link to this heading"></a></h1>
<p>Unit test module for Trait classes.</p>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TraitHandlerTest</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">_TraitHandlerBase</span></code></p>
<p>Testing for TraitHandler</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.setUp">
<span class="sig-name descname"><span class="pre">setUp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.setUp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.setUp" title="Link to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_add_trait">
<span class="sig-name descname"><span class="pre">test_add_trait</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.test_add_trait"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_add_trait" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_cache">
<span class="sig-name descname"><span class="pre">test_cache</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.test_cache"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_cache" title="Link to this definition"></a></dt>
<dd><p>Cache should not be set until first get</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_setting">
<span class="sig-name descname"><span class="pre">test_setting</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.test_setting"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_setting" title="Link to this definition"></a></dt>
<dd><p>Dont allow setting stuff on traithandler</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_getting">
<span class="sig-name descname"><span class="pre">test_getting</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.test_getting"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_getting" title="Link to this definition"></a></dt>
<dd><p>Test we are getting data from the dbstore</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_all">
<span class="sig-name descname"><span class="pre">test_all</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.test_all"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_all" title="Link to this definition"></a></dt>
<dd><p>Test all method</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_remove">
<span class="sig-name descname"><span class="pre">test_remove</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.test_remove"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_remove" title="Link to this definition"></a></dt>
<dd><p>Test remove method</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_clear">
<span class="sig-name descname"><span class="pre">test_clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.test_clear"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_clear" title="Link to this definition"></a></dt>
<dd><p>Test clear method</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_trait_db_connection">
<span class="sig-name descname"><span class="pre">test_trait_db_connection</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.test_trait_db_connection"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_trait_db_connection" title="Link to this definition"></a></dt>
<dd><p>Test that updating a trait property actually updates value in db</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_related_traits">
<span class="sig-name descname"><span class="pre">test_related_traits</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitHandlerTest.test_related_traits"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_related_traits" title="Link to this definition"></a></dt>
<dd><p>Test traits related to each other via Trait.get_trait()</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTrait">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TestTrait</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTrait"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTrait" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">_TraitHandlerBase</span></code></p>
<p>Test the base Trait class</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTrait.setUp">
<span class="sig-name descname"><span class="pre">setUp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTrait.setUp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTrait.setUp" title="Link to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTrait.test_init">
<span class="sig-name descname"><span class="pre">test_init</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTrait.test_init"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_init" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTrait.test_validate_input__valid">
<span class="sig-name descname"><span class="pre">test_validate_input__valid</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTrait.test_validate_input__valid"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_validate_input__valid" title="Link to this definition"></a></dt>
<dd><p>Test valid validation input</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTrait.test_validate_input__fail">
<span class="sig-name descname"><span class="pre">test_validate_input__fail</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTrait.test_validate_input__fail"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_validate_input__fail" title="Link to this definition"></a></dt>
<dd><p>Test failing validation</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTrait.test_trait_getset">
<span class="sig-name descname"><span class="pre">test_trait_getset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTrait.test_trait_getset"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_trait_getset" title="Link to this definition"></a></dt>
<dd><p>Get-set-del operations on trait</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTrait.test_repr">
<span class="sig-name descname"><span class="pre">test_repr</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTrait.test_repr"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_repr" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitStatic">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TestTraitStatic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitStatic"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">_TraitHandlerBase</span></code></p>
<p>Test for static Traits</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitStatic.setUp">
<span class="sig-name descname"><span class="pre">setUp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitStatic.setUp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic.setUp" title="Link to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitStatic.test_init">
<span class="sig-name descname"><span class="pre">test_init</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitStatic.test_init"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic.test_init" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitStatic.test_value">
<span class="sig-name descname"><span class="pre">test_value</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitStatic.test_value"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic.test_value" title="Link to this definition"></a></dt>
<dd><p>value is (base + mod) * mult</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitStatic.test_delete">
<span class="sig-name descname"><span class="pre">test_delete</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitStatic.test_delete"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic.test_delete" title="Link to this definition"></a></dt>
<dd><p>Deleting resets to default.</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TestTraitCounter</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">_TraitHandlerBase</span></code></p>
<p>Test for counter- Traits</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.setUp">
<span class="sig-name descname"><span class="pre">setUp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.setUp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.setUp" title="Link to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_init">
<span class="sig-name descname"><span class="pre">test_init</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_init"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_init" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_value">
<span class="sig-name descname"><span class="pre">test_value</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_value"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_value" title="Link to this definition"></a></dt>
<dd><p>value is (current + mod) * mult, where current defaults to base</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__minmax">
<span class="sig-name descname"><span class="pre">test_boundaries__minmax</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_boundaries__minmax"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__minmax" title="Link to this definition"></a></dt>
<dd><p>Test range</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__bigmod">
<span class="sig-name descname"><span class="pre">test_boundaries__bigmod</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_boundaries__bigmod"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__bigmod" title="Link to this definition"></a></dt>
<dd><p>add a big mod</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__change_boundaries">
<span class="sig-name descname"><span class="pre">test_boundaries__change_boundaries</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_boundaries__change_boundaries"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__change_boundaries" title="Link to this definition"></a></dt>
<dd><p>Change boundaries after base/mod change</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__disable">
<span class="sig-name descname"><span class="pre">test_boundaries__disable</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_boundaries__disable"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__disable" title="Link to this definition"></a></dt>
<dd><p>Disable and re-enable boundaries</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__inverse">
<span class="sig-name descname"><span class="pre">test_boundaries__inverse</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_boundaries__inverse"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__inverse" title="Link to this definition"></a></dt>
<dd><p>Set inverse boundaries - limited by base</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_current">
<span class="sig-name descname"><span class="pre">test_current</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_current"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_current" title="Link to this definition"></a></dt>
<dd><p>Modifying current value</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_delete">
<span class="sig-name descname"><span class="pre">test_delete</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_delete"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_delete" title="Link to this definition"></a></dt>
<dd><p>Deleting resets to default.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_percentage">
<span class="sig-name descname"><span class="pre">test_percentage</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_percentage"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_percentage" title="Link to this definition"></a></dt>
<dd><p>Test percentage calculation</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounter.test_descs">
<span class="sig-name descname"><span class="pre">test_descs</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounter.test_descs"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_descs" title="Link to this definition"></a></dt>
<dd><p>Test descriptions</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounterTimed">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TestTraitCounterTimed</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounterTimed"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounterTimed" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">_TraitHandlerBase</span></code></p>
<p>Test for trait with timer component</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounterTimed.setUp">
<span class="sig-name descname"><span class="pre">setUp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounterTimed.setUp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounterTimed.setUp" title="Link to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounterTimed.test_timer_rate">
<span class="sig-name descname"><span class="pre">test_timer_rate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mock_time</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounterTimed.test_timer_rate"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounterTimed.test_timer_rate" title="Link to this definition"></a></dt>
<dd><p>Test time stepping</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitCounterTimed.test_timer_ratetarget">
<span class="sig-name descname"><span class="pre">test_timer_ratetarget</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mock_time</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitCounterTimed.test_timer_ratetarget"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitCounterTimed.test_timer_ratetarget" title="Link to this definition"></a></dt>
<dd><p>test ratetarget</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TestTraitGauge</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">_TraitHandlerBase</span></code></p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.setUp">
<span class="sig-name descname"><span class="pre">setUp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.setUp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.setUp" title="Link to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_init">
<span class="sig-name descname"><span class="pre">test_init</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_init"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_init" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_value">
<span class="sig-name descname"><span class="pre">test_value</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_value"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_value" title="Link to this definition"></a></dt>
<dd><p>value is current, where current defaults to base + mod</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__minmax">
<span class="sig-name descname"><span class="pre">test_boundaries__minmax</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_boundaries__minmax"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__minmax" title="Link to this definition"></a></dt>
<dd><p>Test range</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__bigmod">
<span class="sig-name descname"><span class="pre">test_boundaries__bigmod</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_boundaries__bigmod"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__bigmod" title="Link to this definition"></a></dt>
<dd><p>add a big mod</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__change_boundaries">
<span class="sig-name descname"><span class="pre">test_boundaries__change_boundaries</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_boundaries__change_boundaries"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__change_boundaries" title="Link to this definition"></a></dt>
<dd><p>Change boundaries after current change</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__disable">
<span class="sig-name descname"><span class="pre">test_boundaries__disable</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_boundaries__disable"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__disable" title="Link to this definition"></a></dt>
<dd><p>Disable and re-enable boundary</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__inverse">
<span class="sig-name descname"><span class="pre">test_boundaries__inverse</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_boundaries__inverse"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__inverse" title="Link to this definition"></a></dt>
<dd><p>Try to set reversed boundaries</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_current">
<span class="sig-name descname"><span class="pre">test_current</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_current"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_current" title="Link to this definition"></a></dt>
<dd><p>Modifying current value</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_delete">
<span class="sig-name descname"><span class="pre">test_delete</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_delete"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_delete" title="Link to this definition"></a></dt>
<dd><p>Deleting resets to default.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_percentage">
<span class="sig-name descname"><span class="pre">test_percentage</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_percentage"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_percentage" title="Link to this definition"></a></dt>
<dd><p>Test percentage calculation</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGauge.test_descs">
<span class="sig-name descname"><span class="pre">test_descs</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGauge.test_descs"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_descs" title="Link to this definition"></a></dt>
<dd><p>Test descriptions</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TestTraitGaugeTimed</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGaugeTimed"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">_TraitHandlerBase</span></code></p>
<p>Test for trait with timer component</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed.setUp">
<span class="sig-name descname"><span class="pre">setUp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGaugeTimed.setUp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed.setUp" title="Link to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed.test_timer_rate">
<span class="sig-name descname"><span class="pre">test_timer_rate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mock_time</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGaugeTimed.test_timer_rate"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed.test_timer_rate" title="Link to this definition"></a></dt>
<dd><p>Test time stepping</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed.test_timer_ratetarget">
<span class="sig-name descname"><span class="pre">test_timer_ratetarget</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mock_time</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitGaugeTimed.test_timer_ratetarget"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed.test_timer_ratetarget" title="Link to this definition"></a></dt>
<dd><p>test ratetarget</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TestNumericTraitOperators</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.utils.test_resources.html#evennia.utils.test_resources.BaseEvenniaTestCase" title="evennia.utils.test_resources.BaseEvenniaTestCase"><code class="xref py py-class docutils literal notranslate"><span class="pre">BaseEvenniaTestCase</span></code></a></p>
<p>Test case for numeric magic method implementations.</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.setUp">
<span class="sig-name descname"><span class="pre">setUp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators.setUp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.setUp" title="Link to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.tearDown">
<span class="sig-name descname"><span class="pre">tearDown</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators.tearDown"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.tearDown" title="Link to this definition"></a></dt>
<dd><p>Hook method for deconstructing the test fixture after testing it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_pos_shortcut">
<span class="sig-name descname"><span class="pre">test_pos_shortcut</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators.test_pos_shortcut"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_pos_shortcut" title="Link to this definition"></a></dt>
<dd><p>overridden unary + operator returns <strong>value</strong> property</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_add_traits">
<span class="sig-name descname"><span class="pre">test_add_traits</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators.test_add_traits"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_add_traits" title="Link to this definition"></a></dt>
<dd><p>test addition of <strong>Trait</strong> objects</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_sub_traits">
<span class="sig-name descname"><span class="pre">test_sub_traits</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators.test_sub_traits"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_sub_traits" title="Link to this definition"></a></dt>
<dd><p>test subtraction of <strong>Trait</strong> objects</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_mul_traits">
<span class="sig-name descname"><span class="pre">test_mul_traits</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators.test_mul_traits"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_mul_traits" title="Link to this definition"></a></dt>
<dd><p>test multiplication of <strong>Trait</strong> objects</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_floordiv">
<span class="sig-name descname"><span class="pre">test_floordiv</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators.test_floordiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_floordiv" title="Link to this definition"></a></dt>
<dd><p>test floor division of <strong>Trait</strong> objects</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_comparisons_traits">
<span class="sig-name descname"><span class="pre">test_comparisons_traits</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators.test_comparisons_traits"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_comparisons_traits" title="Link to this definition"></a></dt>
<dd><p>test equality comparison between <strong>Trait</strong> objects</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_comparisons_numeric">
<span class="sig-name descname"><span class="pre">test_comparisons_numeric</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestNumericTraitOperators.test_comparisons_numeric"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_comparisons_numeric" title="Link to this definition"></a></dt>
<dd><p>equality comparisons between <strong>Trait</strong> and numeric</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.DummyCharacter">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">DummyCharacter</span></span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#DummyCharacter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.DummyCharacter" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">_MockObj</span></code></p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.DummyCharacter.strength">
<span class="sig-name descname"><span class="pre">strength</span></span><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.DummyCharacter.strength" title="Link to this definition"></a></dt>
<dd><p>Allows for applying traits as individual properties directly on the parent class
instead for properties on the <strong>.traits</strong> handler. So with this you could access data e.g. as
<strong>character.hp.value</strong> instead of <strong>character.traits.hp.value</strong>. This still uses the traitshandler
under the hood.</p>
<p>Example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span><span class="w"> </span><span class="nn">evennia.utils</span><span class="w"> </span><span class="kn">import</span> <span class="n">lazy_property</span>
<span class="kn">from</span><span class="w"> </span><span class="nn">evennia.contrib.rpg.traits</span><span class="w"> </span><span class="kn">import</span> <span class="n">TraitProperty</span>
<span class="k">class</span><span class="w"> </span><span class="nc">Character</span><span class="p">(</span><span class="n">DefaultCharacter</span><span class="p">):</span>
<span class="n">strength</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">&quot;STR&quot;</span><span class="p">,</span> <span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;static&quot;</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">mod</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">hunting</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="s2">&quot;Hunting Skill&quot;</span><span class="p">,</span> <span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;counter&quot;</span><span class="p">,</span>
<span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">mod</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="n">health</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;gauge&quot;</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p>Optional extra</p>
</dd>
</dl>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.DummyCharacter.hunting">
<span class="sig-name descname"><span class="pre">hunting</span></span><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.DummyCharacter.hunting" title="Link to this definition"></a></dt>
<dd><p>Allows for applying traits as individual properties directly on the parent class
instead for properties on the <strong>.traits</strong> handler. So with this you could access data e.g. as
<strong>character.hp.value</strong> instead of <strong>character.traits.hp.value</strong>. This still uses the traitshandler
under the hood.</p>
<p>Example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span><span class="w"> </span><span class="nn">evennia.utils</span><span class="w"> </span><span class="kn">import</span> <span class="n">lazy_property</span>
<span class="kn">from</span><span class="w"> </span><span class="nn">evennia.contrib.rpg.traits</span><span class="w"> </span><span class="kn">import</span> <span class="n">TraitProperty</span>
<span class="k">class</span><span class="w"> </span><span class="nc">Character</span><span class="p">(</span><span class="n">DefaultCharacter</span><span class="p">):</span>
<span class="n">strength</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">&quot;STR&quot;</span><span class="p">,</span> <span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;static&quot;</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">mod</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">hunting</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="s2">&quot;Hunting Skill&quot;</span><span class="p">,</span> <span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;counter&quot;</span><span class="p">,</span>
<span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">mod</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="n">health</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;gauge&quot;</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p>Optional extra</p>
</dd>
</dl>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.DummyCharacter.health">
<span class="sig-name descname"><span class="pre">health</span></span><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.DummyCharacter.health" title="Link to this definition"></a></dt>
<dd><p>Allows for applying traits as individual properties directly on the parent class
instead for properties on the <strong>.traits</strong> handler. So with this you could access data e.g. as
<strong>character.hp.value</strong> instead of <strong>character.traits.hp.value</strong>. This still uses the traitshandler
under the hood.</p>
<p>Example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span><span class="w"> </span><span class="nn">evennia.utils</span><span class="w"> </span><span class="kn">import</span> <span class="n">lazy_property</span>
<span class="kn">from</span><span class="w"> </span><span class="nn">evennia.contrib.rpg.traits</span><span class="w"> </span><span class="kn">import</span> <span class="n">TraitProperty</span>
<span class="k">class</span><span class="w"> </span><span class="nc">Character</span><span class="p">(</span><span class="n">DefaultCharacter</span><span class="p">):</span>
<span class="n">strength</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">&quot;STR&quot;</span><span class="p">,</span> <span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;static&quot;</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">mod</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">hunting</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="s2">&quot;Hunting Skill&quot;</span><span class="p">,</span> <span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;counter&quot;</span><span class="p">,</span>
<span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">mod</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="n">health</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;gauge&quot;</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p>Optional extra</p>
</dd>
</dl>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitFields">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TestTraitFields</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitFields"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitFields" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.utils.test_resources.html#evennia.utils.test_resources.BaseEvenniaTestCase" title="evennia.utils.test_resources.BaseEvenniaTestCase"><code class="xref py py-class docutils literal notranslate"><span class="pre">BaseEvenniaTestCase</span></code></a></p>
<p>Test the TraitField class.</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TestTraitFields.test_traitfields">
<span class="sig-name descname"><span class="pre">test_traitfields</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TestTraitFields.test_traitfields"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TestTraitFields.test_traitfields" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitContribTestingChar">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TraitContribTestingChar</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">id</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_key</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_typeclass_path</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_date_created</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_lock_storage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_account</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_sessid</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_location</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_home</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_destination</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">db_cmdset_storage</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitContribTestingChar"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultCharacter" title="evennia.objects.objects.DefaultCharacter"><code class="xref py py-class docutils literal notranslate"><span class="pre">DefaultCharacter</span></code></a></p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitContribTestingChar.HP">
<span class="sig-name descname"><span class="pre">HP</span></span><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.HP" title="Link to this definition"></a></dt>
<dd><p>Allows for applying traits as individual properties directly on the parent class
instead for properties on the <strong>.traits</strong> handler. So with this you could access data e.g. as
<strong>character.hp.value</strong> instead of <strong>character.traits.hp.value</strong>. This still uses the traitshandler
under the hood.</p>
<p>Example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span><span class="w"> </span><span class="nn">evennia.utils</span><span class="w"> </span><span class="kn">import</span> <span class="n">lazy_property</span>
<span class="kn">from</span><span class="w"> </span><span class="nn">evennia.contrib.rpg.traits</span><span class="w"> </span><span class="kn">import</span> <span class="n">TraitProperty</span>
<span class="k">class</span><span class="w"> </span><span class="nc">Character</span><span class="p">(</span><span class="n">DefaultCharacter</span><span class="p">):</span>
<span class="n">strength</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">&quot;STR&quot;</span><span class="p">,</span> <span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;static&quot;</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">mod</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">hunting</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="s2">&quot;Hunting Skill&quot;</span><span class="p">,</span> <span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;counter&quot;</span><span class="p">,</span>
<span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">mod</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="n">health</span> <span class="o">=</span> <span class="n">TraitProperty</span><span class="p">(</span><span class="n">trait_type</span><span class="o">=</span><span class="s2">&quot;gauge&quot;</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p>Optional extra</p>
</dd>
</dl>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitContribTestingChar.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultCharacter.DoesNotExist" title="evennia.objects.objects.DefaultCharacter.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitContribTestingChar.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned" title="evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitContribTestingChar.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.rpg.traits.tests.TraitContribTestingChar'</span></em><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitContribTestingChar.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'TraitContribTestingChar'</span></em><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitPropertyTestCase">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.rpg.traits.tests.</span></span><span class="sig-name descname"><span class="pre">TraitPropertyTestCase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">methodName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'runTest'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitPropertyTestCase"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitPropertyTestCase" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.utils.test_resources.html#evennia.utils.test_resources.EvenniaTest" title="evennia.utils.test_resources.EvenniaTest"><code class="xref py py-class docutils literal notranslate"><span class="pre">EvenniaTest</span></code></a></p>
<p>Test atomic updating.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitPropertyTestCase.character_typeclass">
<span class="sig-name descname"><span class="pre">character_typeclass</span></span><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitPropertyTestCase.character_typeclass" title="Link to this definition"></a></dt>
<dd><p>alias of <a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar" title="evennia.contrib.rpg.traits.tests.TraitContribTestingChar"><code class="xref py py-class docutils literal notranslate"><span class="pre">TraitContribTestingChar</span></code></a></p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitPropertyTestCase.test_round1">
<span class="sig-name descname"><span class="pre">test_round1</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitPropertyTestCase.test_round1"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitPropertyTestCase.test_round1" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.rpg.traits.tests.TraitPropertyTestCase.test_round2">
<span class="sig-name descname"><span class="pre">test_round2</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/rpg/traits/tests.html#TraitPropertyTestCase.test_round2"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.rpg.traits.tests.TraitPropertyTestCase.test_round2" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<p class="logo"><a href="../index.html">
<img class="logo" src="../_static/evennia_logo.png" alt="Logo of Evennia"/>
</a></p>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
<h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.contrib.rpg.traits.tests</a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.setUp"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.setUp()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_add_trait"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.test_add_trait()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_cache"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.test_cache()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_setting"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.test_setting()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_getting"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.test_getting()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_all"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.test_all()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_remove"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.test_remove()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_clear"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.test_clear()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_trait_db_connection"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.test_trait_db_connection()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitHandlerTest.test_related_traits"><code class="docutils literal notranslate"><span class="pre">TraitHandlerTest.test_related_traits()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTrait"><code class="docutils literal notranslate"><span class="pre">TestTrait</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTrait.setUp"><code class="docutils literal notranslate"><span class="pre">TestTrait.setUp()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_init"><code class="docutils literal notranslate"><span class="pre">TestTrait.test_init()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_validate_input__valid"><code class="docutils literal notranslate"><span class="pre">TestTrait.test_validate_input__valid()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_validate_input__fail"><code class="docutils literal notranslate"><span class="pre">TestTrait.test_validate_input__fail()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_trait_getset"><code class="docutils literal notranslate"><span class="pre">TestTrait.test_trait_getset()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTrait.test_repr"><code class="docutils literal notranslate"><span class="pre">TestTrait.test_repr()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic"><code class="docutils literal notranslate"><span class="pre">TestTraitStatic</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic.setUp"><code class="docutils literal notranslate"><span class="pre">TestTraitStatic.setUp()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic.test_init"><code class="docutils literal notranslate"><span class="pre">TestTraitStatic.test_init()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic.test_value"><code class="docutils literal notranslate"><span class="pre">TestTraitStatic.test_value()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitStatic.test_delete"><code class="docutils literal notranslate"><span class="pre">TestTraitStatic.test_delete()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.setUp"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.setUp()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_init"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_init()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_value"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_value()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__minmax"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_boundaries__minmax()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__bigmod"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_boundaries__bigmod()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__change_boundaries"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_boundaries__change_boundaries()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__disable"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_boundaries__disable()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_boundaries__inverse"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_boundaries__inverse()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_current"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_current()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_delete"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_delete()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_percentage"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_percentage()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounter.test_descs"><code class="docutils literal notranslate"><span class="pre">TestTraitCounter.test_descs()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounterTimed"><code class="docutils literal notranslate"><span class="pre">TestTraitCounterTimed</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounterTimed.setUp"><code class="docutils literal notranslate"><span class="pre">TestTraitCounterTimed.setUp()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounterTimed.test_timer_rate"><code class="docutils literal notranslate"><span class="pre">TestTraitCounterTimed.test_timer_rate()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitCounterTimed.test_timer_ratetarget"><code class="docutils literal notranslate"><span class="pre">TestTraitCounterTimed.test_timer_ratetarget()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.setUp"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.setUp()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_init"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_init()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_value"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_value()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__minmax"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_boundaries__minmax()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__bigmod"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_boundaries__bigmod()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__change_boundaries"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_boundaries__change_boundaries()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__disable"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_boundaries__disable()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_boundaries__inverse"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_boundaries__inverse()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_current"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_current()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_delete"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_delete()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_percentage"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_percentage()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGauge.test_descs"><code class="docutils literal notranslate"><span class="pre">TestTraitGauge.test_descs()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed"><code class="docutils literal notranslate"><span class="pre">TestTraitGaugeTimed</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed.setUp"><code class="docutils literal notranslate"><span class="pre">TestTraitGaugeTimed.setUp()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed.test_timer_rate"><code class="docutils literal notranslate"><span class="pre">TestTraitGaugeTimed.test_timer_rate()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed.test_timer_ratetarget"><code class="docutils literal notranslate"><span class="pre">TestTraitGaugeTimed.test_timer_ratetarget()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.setUp"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators.setUp()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.tearDown"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators.tearDown()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_pos_shortcut"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators.test_pos_shortcut()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_add_traits"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators.test_add_traits()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_sub_traits"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators.test_sub_traits()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_mul_traits"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators.test_mul_traits()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_floordiv"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators.test_floordiv()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_comparisons_traits"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators.test_comparisons_traits()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_comparisons_numeric"><code class="docutils literal notranslate"><span class="pre">TestNumericTraitOperators.test_comparisons_numeric()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.DummyCharacter"><code class="docutils literal notranslate"><span class="pre">DummyCharacter</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.DummyCharacter.strength"><code class="docutils literal notranslate"><span class="pre">DummyCharacter.strength</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.DummyCharacter.hunting"><code class="docutils literal notranslate"><span class="pre">DummyCharacter.hunting</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.DummyCharacter.health"><code class="docutils literal notranslate"><span class="pre">DummyCharacter.health</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitFields"><code class="docutils literal notranslate"><span class="pre">TestTraitFields</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TestTraitFields.test_traitfields"><code class="docutils literal notranslate"><span class="pre">TestTraitFields.test_traitfields()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar"><code class="docutils literal notranslate"><span class="pre">TraitContribTestingChar</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.HP"><code class="docutils literal notranslate"><span class="pre">TraitContribTestingChar.HP</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">TraitContribTestingChar.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">TraitContribTestingChar.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.path"><code class="docutils literal notranslate"><span class="pre">TraitContribTestingChar.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitContribTestingChar.typename"><code class="docutils literal notranslate"><span class="pre">TraitContribTestingChar.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitPropertyTestCase"><code class="docutils literal notranslate"><span class="pre">TraitPropertyTestCase</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitPropertyTestCase.character_typeclass"><code class="docutils literal notranslate"><span class="pre">TraitPropertyTestCase.character_typeclass</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitPropertyTestCase.test_round1"><code class="docutils literal notranslate"><span class="pre">TraitPropertyTestCase.test_round1()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.rpg.traits.tests.TraitPropertyTestCase.test_round2"><code class="docutils literal notranslate"><span class="pre">TraitPropertyTestCase.test_round2()</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
<div>
<h4>Previous topic</h4>
<p class="topless"><a href="evennia.contrib.rpg.traits.html"
title="previous chapter">evennia.contrib.rpg.traits</a></p>
</div>
<div>
<h4>Next topic</h4>
<p class="topless"><a href="evennia.contrib.rpg.traits.traits.html"
title="next chapter">evennia.contrib.rpg.traits.traits</a></p>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.contrib.rpg.traits.tests.md.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div><h3>Links</h3>
<ul>
<li><a href="https://www.evennia.com/docs/latest/index.html">Documentation Top</a> </li>
<li><a href="https://www.evennia.com">Evennia Home</a> </li>
<li><a href="https://github.com/evennia/evennia">Github</a> </li>
<li><a href="http://games.evennia.com">Game Index</a> </li>
<li>
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
<a href="https://evennia.blogspot.com/">Blog</a>
</li>
</ul>
<h3>Doc Versions</h3>
<ul>
<li>
<a href="https://www.evennia.com/docs/latest/index.html">latest (main branch)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/5.x/index.html">v5.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/4.x/index.html">v4.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/3.x/index.html">v3.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/2.x/index.html">v2.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/1.x/index.html">v1.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/0.x/index.html">v0.9.5 branch (outdated)</a>
</li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="evennia.contrib.rpg.traits.traits.html" title="evennia.contrib.rpg.traits.traits"
>next</a> |</li>
<li class="right" >
<a href="evennia.contrib.rpg.traits.html" title="evennia.contrib.rpg.traits"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="../index.html">Evennia</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> &#187;</li>
<li class="nav-item nav-item-5"><a href="evennia.contrib.rpg.html" >evennia.contrib.rpg</a> &#187;</li>
<li class="nav-item nav-item-6"><a href="evennia.contrib.rpg.traits.html" >evennia.contrib.rpg.traits</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">evennia.contrib.rpg.traits.tests</a></li>
</ul>
</div>
<div class="footer" role="contentinfo">
&#169; Copyright 2024, The Evennia developer community.
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.
</div>
</body>
</html>