|
713 | 713 | <h1>skbio.io.registry.Format.reader<a class="headerlink" href="#skbio-io-registry-format-reader" title="Link to this heading">#</a></h1> |
714 | 714 | <dl class="py method"> |
715 | 715 | <dt class="sig sig-object py" id="skbio.io.registry.Format.reader"> |
716 | | -<span class="sig-prename descclassname"><span class="pre">Format.</span></span><span class="sig-name descname"><span class="pre">reader</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cls</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">override</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference external" href="https://github.com/scikit-bio/scikit-bio/blob/main/skbio/io/registry.py#L825"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#skbio.io.registry.Format.reader" title="Link to this definition">#</a></dt> |
| 716 | +<span class="sig-prename descclassname"><span class="pre">Format.</span></span><span class="sig-name descname"><span class="pre">reader</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cls</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">override</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference external" href="https://github.com/scikit-bio/scikit-bio/blob/main/skbio/io/registry.py#L838"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#skbio.io.registry.Format.reader" title="Link to this definition">#</a></dt> |
717 | 717 | <dd><p>Decorate a function to act as the reader for a class in this format.</p> |
718 | 718 | <p>The function should take an argument which will be an implementation |
719 | 719 | of either <a class="reference external" href="https://docs.python.org/3/library/io.html#io.TextIOBase" title="(in Python v3.14)"><code class="xref py py-class docutils literal notranslate"><span class="pre">io.TextIOBase</span></code></a> or <a class="reference external" href="https://docs.python.org/3/library/io.html#io.BufferedReader" title="(in Python v3.14)"><code class="xref py py-class docutils literal notranslate"><span class="pre">io.BufferedReader</span></code></a> |
@@ -755,8 +755,11 @@ <h1>skbio.io.registry.Format.reader<a class="headerlink" href="#skbio-io-registr |
755 | 755 | <span class="gp">... </span> <span class="bp">self</span><span class="o">.</span><span class="n">content</span> <span class="o">=</span> <span class="n">content</span> |
756 | 756 | <span class="gp">...</span> |
757 | 757 | <span class="gp">>>> </span><span class="nd">@myformat</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">MyObject</span><span class="p">)</span> |
758 | | -<span class="gp">... </span><span class="k">def</span><span class="w"> </span><span class="nf">myformat_reader</span><span class="p">(</span><span class="n">fh</span><span class="p">):</span> |
759 | | -<span class="gp">... </span> <span class="k">return</span> <span class="n">MyObject</span><span class="p">(</span><span class="n">fh</span><span class="o">.</span><span class="n">readlines</span><span class="p">()[</span><span class="mi">1</span><span class="p">:])</span> |
| 758 | +<span class="gp">... </span><span class="k">def</span><span class="w"> </span><span class="nf">myformat_reader</span><span class="p">(</span><span class="n">fh</span><span class="p">,</span> <span class="bp">cls</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> |
| 759 | +<span class="gp">... </span> <span class="c1"># These lines enable any subclass on your class to inherit this reader!</span> |
| 760 | +<span class="gp">... </span> <span class="k">if</span> <span class="bp">cls</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> |
| 761 | +<span class="gp">... </span> <span class="bp">cls</span> <span class="o">=</span> <span class="n">MyObject</span> |
| 762 | +<span class="gp">... </span> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">fh</span><span class="o">.</span><span class="n">readlines</span><span class="p">()[</span><span class="mi">1</span><span class="p">:])</span> |
760 | 763 | <span class="gp">...</span> |
761 | 764 | <span class="gp">>>> </span><span class="n">MyObject</span><span class="o">.</span><span class="n">read</span><span class="p">([</span><span class="s2">"myformat2</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span> <span class="s2">"some content here!</span><span class="se">\n</span><span class="s2">"</span><span class="p">],</span> |
762 | 765 | <span class="gp">... </span> <span class="nb">format</span><span class="o">=</span><span class="s1">'myformat'</span><span class="p">)</span><span class="o">.</span><span class="n">content</span> |
|
0 commit comments