|
5 | 5 | <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../genindex.html"><link rel="search" title="Search" href="../../search.html"> |
6 | 6 |
|
7 | 7 | <!-- Generated with Sphinx 8.2.3 and Furo 2025.12.19 --> |
8 | | - <title>compressed_lists.base - compressed-lists 0.4.0 documentation</title> |
| 8 | + <title>compressed_lists.base - compressed-lists 0.4.1 documentation</title> |
9 | 9 | <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" /> |
10 | 10 | <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?v=7bdb33bb" /> |
11 | 11 | <link rel="stylesheet" type="text/css" href="../../_static/mystnb.8ecb98da25f57f5357bf6f572d296f466b2cfe2517ffebfabe82451661e28f02.css" /> |
|
161 | 161 | </label> |
162 | 162 | </div> |
163 | 163 | <div class="header-center"> |
164 | | - <a href="../../index.html"><div class="brand">compressed-lists 0.4.0 documentation</div></a> |
| 164 | + <a href="../../index.html"><div class="brand">compressed-lists 0.4.1 documentation</div></a> |
165 | 165 | </div> |
166 | 166 | <div class="header-right"> |
167 | 167 | <div class="theme-toggle-container theme-toggle-header"> |
|
182 | 182 |
|
183 | 183 | <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> |
184 | 184 |
|
185 | | - <span class="sidebar-brand-text">compressed-lists 0.4.0 documentation</span> |
| 185 | + <span class="sidebar-brand-text">compressed-lists 0.4.1 documentation</span> |
186 | 186 |
|
187 | 187 | </a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> |
188 | 188 | <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> |
@@ -676,11 +676,14 @@ <h1>Source code for compressed_lists.base</h1><div class="highlight"><pre> |
676 | 676 |
|
677 | 677 | <span class="n">current_class_const</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> |
678 | 678 | <span class="k">return</span> <span class="n">current_class_const</span><span class="o">.</span><span class="n">from_list</span><span class="p">(</span> |
679 | | - <span class="n">result</span><span class="p">,</span> <span class="n">names</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">names</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">indices</span><span class="p">]</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">names</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="kc">None</span> |
| 679 | + <span class="n">result</span><span class="p">,</span> <span class="n">names</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">names</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">indices</span><span class="p">]</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">names</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="kc">None</span> |
680 | 680 | <span class="p">)</span> |
681 | 681 |
|
682 | 682 | <span class="k">else</span><span class="p">:</span> |
683 | | - <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"'key' must be int, str, or slice."</span><span class="p">)</span></div> |
| 683 | + <span class="k">try</span><span class="p">:</span> |
| 684 | + <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">extract_subset</span><span class="p">(</span><span class="n">indices</span><span class="o">=</span><span class="n">key</span><span class="p">)</span> |
| 685 | + <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span> |
| 686 | + <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"'key' must be int, str, slice or list of indices."</span><span class="p">)</span> <span class="kn">from</span><span class="w"> </span><span class="nn">e</span></div> |
684 | 687 |
|
685 | 688 |
|
686 | 689 | <span class="c1">##################################</span> |
@@ -888,6 +891,25 @@ <h1>Source code for compressed_lists.base</h1><div class="highlight"><pre> |
888 | 891 |
|
889 | 892 | <span class="n">current_class_const</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> |
890 | 893 | <span class="k">return</span> <span class="n">current_class_const</span><span class="o">.</span><span class="n">from_list</span><span class="p">(</span><span class="n">result</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">names</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_metadata</span><span class="p">)</span></div> |
| 894 | + |
| 895 | + |
| 896 | +<div class="viewcode-block" id="CompressedList.empty"> |
| 897 | +<a class="viewcode-back" href="../../api/compressed_lists.html#compressed_lists.base.CompressedList.empty">[docs]</a> |
| 898 | + <span class="nd">@classmethod</span> |
| 899 | + <span class="k">def</span><span class="w"> </span><span class="nf">empty</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">n</span><span class="p">:</span> <span class="nb">int</span><span class="p">):</span> |
| 900 | +<span class="w"> </span><span class="sd">"""Create an zero-length `CompressedGenomicRangesList` object.</span> |
| 901 | + |
| 902 | +<span class="sd"> Args:</span> |
| 903 | +<span class="sd"> n:</span> |
| 904 | +<span class="sd"> Number of elements.</span> |
| 905 | + |
| 906 | +<span class="sd"> Returns:</span> |
| 907 | +<span class="sd"> same type as caller, in this case a `CompressedGenomicRangesList`.</span> |
| 908 | +<span class="sd"> """</span> |
| 909 | + |
| 910 | + <span class="n">_range_lengths</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="n">n</span> |
| 911 | + |
| 912 | + <span class="k">return</span> <span class="n">CompressedList</span><span class="p">(</span><span class="n">unlist_data</span><span class="o">=</span><span class="p">[],</span> <span class="n">partitioning</span><span class="o">=</span><span class="n">Partitioning</span><span class="p">(</span><span class="n">ends</span><span class="o">=</span><span class="n">_range_lengths</span><span class="p">))</span></div> |
891 | 913 | </div> |
892 | 914 |
|
893 | 915 | </pre></div> |
@@ -922,7 +944,7 @@ <h1>Source code for compressed_lists.base</h1><div class="highlight"><pre> |
922 | 944 |
|
923 | 945 | </aside> |
924 | 946 | </div> |
925 | | -</div><script src="../../_static/documentation_options.js?v=6c02275b"></script> |
| 947 | +</div><script src="../../_static/documentation_options.js?v=c87aa342"></script> |
926 | 948 | <script src="../../_static/doctools.js?v=9bcbadda"></script> |
927 | 949 | <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script> |
928 | 950 | <script src="../../_static/scripts/furo.js?v=46bd48cc"></script> |
|
0 commit comments