mirror of
https://github.com/evennia/evennia.git
synced 2026-03-31 04:57:16 +02:00
Updated HTML docs.
This commit is contained in:
parent
dbae67275a
commit
76d95c253e
87 changed files with 922 additions and 850 deletions
|
|
@ -127,8 +127,6 @@
|
|||
<span class="fm">__hash__</span> <span class="o">=</span> <span class="n">ref</span><span class="o">.</span><span class="fm">__hash__</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary">[docs]</a>
|
||||
<span class="k">class</span><span class="w"> </span><span class="nc">WeakValueDictionary</span><span class="p">(</span><span class="n">_collections_abc</span><span class="o">.</span><span class="n">MutableMapping</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""Mapping class that references values weakly.</span>
|
||||
|
||||
|
|
@ -141,8 +139,6 @@
|
|||
<span class="c1"># objects are unwrapped on the way out, and we always wrap on the</span>
|
||||
<span class="c1"># way in).</span>
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.__init__">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.__init__">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="o">=</span><span class="p">(),</span> <span class="o">/</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">):</span>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">remove</span><span class="p">(</span><span class="n">wr</span><span class="p">,</span> <span class="n">selfref</span><span class="o">=</span><span class="n">ref</span><span class="p">(</span><span class="bp">self</span><span class="p">),</span> <span class="n">_atomic_removal</span><span class="o">=</span><span class="n">_remove_dead_weakref</span><span class="p">):</span>
|
||||
<span class="bp">self</span> <span class="o">=</span> <span class="n">selfref</span><span class="p">()</span>
|
||||
|
|
@ -158,8 +154,7 @@
|
|||
<span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_iterating</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">)</span></div>
|
||||
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">)</span>
|
||||
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">_commit_removals</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_atomic_removal</span><span class="o">=</span><span class="n">_remove_dead_weakref</span><span class="p">):</span>
|
||||
<span class="n">pop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="o">.</span><span class="n">pop</span>
|
||||
|
|
@ -209,8 +204,6 @@
|
|||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">KeyedRef</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_remove</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.copy">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.copy">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
|
|
@ -220,8 +213,7 @@
|
|||
<span class="n">o</span> <span class="o">=</span> <span class="n">wr</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">o</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="n">new</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">o</span>
|
||||
<span class="k">return</span> <span class="n">new</span></div>
|
||||
|
||||
<span class="k">return</span> <span class="n">new</span>
|
||||
|
||||
<span class="n">__copy__</span> <span class="o">=</span> <span class="n">copy</span>
|
||||
|
||||
|
|
@ -237,8 +229,6 @@
|
|||
<span class="n">new</span><span class="p">[</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">memo</span><span class="p">)]</span> <span class="o">=</span> <span class="n">o</span>
|
||||
<span class="k">return</span> <span class="n">new</span>
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.get">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.get">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
|
|
@ -252,11 +242,8 @@
|
|||
<span class="c1"># This should only happen</span>
|
||||
<span class="k">return</span> <span class="n">default</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">o</span></div>
|
||||
<span class="k">return</span> <span class="n">o</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.items">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.items">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">items</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
|
|
@ -264,24 +251,18 @@
|
|||
<span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">wr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
|
||||
<span class="n">v</span> <span class="o">=</span> <span class="n">wr</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">v</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">yield</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span></div>
|
||||
<span class="k">yield</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.keys">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.keys">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
<span class="k">with</span> <span class="n">_IterationGuard</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">wr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
|
||||
<span class="k">if</span> <span class="n">wr</span><span class="p">()</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">yield</span> <span class="n">k</span></div>
|
||||
|
||||
<span class="k">yield</span> <span class="n">k</span>
|
||||
|
||||
<span class="fm">__iter__</span> <span class="o">=</span> <span class="n">keys</span>
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.itervaluerefs">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.itervaluerefs">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">itervaluerefs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""Return an iterator that yields the weak references to the values.</span>
|
||||
|
||||
|
|
@ -295,11 +276,8 @@
|
|||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
<span class="k">with</span> <span class="n">_IterationGuard</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">yield from</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">()</span></div>
|
||||
<span class="k">yield from</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">()</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.values">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.values">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
|
|
@ -307,11 +285,8 @@
|
|||
<span class="k">for</span> <span class="n">wr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
|
||||
<span class="n">obj</span> <span class="o">=</span> <span class="n">wr</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">obj</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">yield</span> <span class="n">obj</span></div>
|
||||
<span class="k">yield</span> <span class="n">obj</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.popitem">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.popitem">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">popitem</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
|
|
@ -319,11 +294,8 @@
|
|||
<span class="n">key</span><span class="p">,</span> <span class="n">wr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">popitem</span><span class="p">()</span>
|
||||
<span class="n">o</span> <span class="o">=</span> <span class="n">wr</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">o</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">key</span><span class="p">,</span> <span class="n">o</span></div>
|
||||
<span class="k">return</span> <span class="n">key</span><span class="p">,</span> <span class="n">o</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.pop">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.pop">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">pop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
|
|
@ -337,11 +309,8 @@
|
|||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">KeyError</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">o</span></div>
|
||||
<span class="k">return</span> <span class="n">o</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.setdefault">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.setdefault">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">setdefault</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">o</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">key</span><span class="p">]()</span>
|
||||
|
|
@ -353,11 +322,8 @@
|
|||
<span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">KeyedRef</span><span class="p">(</span><span class="n">default</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_remove</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">default</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">o</span></div>
|
||||
<span class="k">return</span> <span class="n">o</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.update">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.update">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">update</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">/</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
|
|
@ -368,11 +334,8 @@
|
|||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">o</span> <span class="ow">in</span> <span class="n">other</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
|
||||
<span class="n">d</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">KeyedRef</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_remove</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">o</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
|
||||
<span class="n">d</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">KeyedRef</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_remove</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span></div>
|
||||
<span class="n">d</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">KeyedRef</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_remove</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakValueDictionary.valuerefs">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdhandler.html#evennia.commands.cmdhandler.WeakValueDictionary.valuerefs">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">valuerefs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""Return a list of weak references to the values.</span>
|
||||
|
||||
|
|
@ -385,8 +348,7 @@
|
|||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pending_removals</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_commit_removals</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">())</span></div>
|
||||
|
||||
<span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
|
||||
|
||||
<span class="k">def</span><span class="w"> </span><span class="fm">__ior__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>
|
||||
|
|
@ -405,8 +367,7 @@
|
|||
<span class="n">c</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>
|
||||
<span class="n">c</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">c</span>
|
||||
<span class="k">return</span> <span class="bp">NotImplemented</span></div>
|
||||
|
||||
<span class="k">return</span> <span class="bp">NotImplemented</span>
|
||||
|
||||
|
||||
<span class="k">class</span><span class="w"> </span><span class="nc">KeyedRef</span><span class="p">(</span><span class="n">ref</span><span class="p">):</span>
|
||||
|
|
@ -431,7 +392,7 @@
|
|||
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary">[docs]</a>
|
||||
<span class="k">class</span><span class="w"> </span><span class="nc">WeakKeyDictionary</span><span class="p">(</span><span class="n">_collections_abc</span><span class="o">.</span><span class="n">MutableMapping</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">""" Mapping class that references keys weakly.</span>
|
||||
|
||||
|
|
@ -444,7 +405,7 @@
|
|||
<span class="sd"> """</span>
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.__init__">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.__init__">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.__init__">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">dict</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">remove</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">selfref</span><span class="o">=</span><span class="n">ref</span><span class="p">(</span><span class="bp">self</span><span class="p">)):</span>
|
||||
|
|
@ -510,7 +471,7 @@
|
|||
<span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">ref</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_remove</span><span class="p">)]</span> <span class="o">=</span> <span class="n">value</span>
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.copy">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.copy">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.copy">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">new</span> <span class="o">=</span> <span class="n">WeakKeyDictionary</span><span class="p">()</span>
|
||||
<span class="k">with</span> <span class="n">_IterationGuard</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
|
|
@ -534,7 +495,7 @@
|
|||
<span class="k">return</span> <span class="n">new</span>
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.get">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.get">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.get">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">ref</span><span class="p">(</span><span class="n">key</span><span class="p">),</span><span class="n">default</span><span class="p">)</span></div>
|
||||
|
||||
|
|
@ -547,7 +508,7 @@
|
|||
<span class="k">return</span> <span class="n">wr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span>
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.items">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.items">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.items">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">items</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">with</span> <span class="n">_IterationGuard</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">for</span> <span class="n">wr</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
|
||||
|
|
@ -557,7 +518,7 @@
|
|||
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.keys">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.keys">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.keys">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">with</span> <span class="n">_IterationGuard</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">for</span> <span class="n">wr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">:</span>
|
||||
|
|
@ -569,7 +530,7 @@
|
|||
<span class="fm">__iter__</span> <span class="o">=</span> <span class="n">keys</span>
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.values">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.values">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.values">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">with</span> <span class="n">_IterationGuard</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">for</span> <span class="n">wr</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
|
||||
|
|
@ -578,7 +539,7 @@
|
|||
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.keyrefs">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.keyrefs">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.keyrefs">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">keyrefs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""Return a list of weak references to the keys.</span>
|
||||
|
||||
|
|
@ -593,7 +554,7 @@
|
|||
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.popitem">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.popitem">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.popitem">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">popitem</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_dirty_len</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
|
||||
|
|
@ -604,20 +565,20 @@
|
|||
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.pop">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.pop">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.pop">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">pop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_dirty_len</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">ref</span><span class="p">(</span><span class="n">key</span><span class="p">),</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.setdefault">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.setdefault">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.setdefault">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">setdefault</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">ref</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_remove</span><span class="p">),</span><span class="n">default</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="WeakKeyDictionary.update">
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdhandler.WeakKeyDictionary.update">[docs]</a>
|
||||
<a class="viewcode-back" href="../api/evennia.commands.cmdset.html#evennia.commands.cmdset.WeakKeyDictionary.update">[docs]</a>
|
||||
<span class="k">def</span><span class="w"> </span><span class="nf">update</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">dict</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">/</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span>
|
||||
<span class="k">if</span> <span class="nb">dict</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue