Skip to content

Commit

Permalink
to v0.3.0 pypi release
Browse files Browse the repository at this point in the history
  • Loading branch information
talegari committed Aug 16, 2023
1 parent ea0cbe2 commit 462a3d1
Show file tree
Hide file tree
Showing 33 changed files with 1,153 additions and 129 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Changelog

## v0.3.0 (16th Aug 2023)
- `tidyselect` is introduced in a few verbs (methods) which support `start_with`, `ends_with` and `contains`.
- `summarise` now supports returning an iterable within a list as a output, no longer restricts the output to a scalar.

## v0.2.6 (18th June 2023)
- pivot_wider gains a new argument `id_expand` (False by default)

Expand Down
Binary file not shown.
Binary file modified docs/_build/doctrees/autoapi/tidypandas/index.doctree
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified docs/_build/doctrees/changelog.doctree
Binary file not shown.
Binary file modified docs/_build/doctrees/environment.pickle
Binary file not shown.
1 change: 1 addition & 0 deletions docs/_build/html/_modules/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ <h1>All modules for which code is available</h1>
<li><a href="tidypandas/tidy_accessor.html">tidypandas.tidy_accessor</a></li>
<li><a href="tidypandas/tidy_utils.html">tidypandas.tidy_utils</a></li>
<li><a href="tidypandas/tidyframe_class.html">tidypandas.tidyframe_class</a></li>
<li><a href="tidypandas/tidyselect.html">tidypandas.tidyselect</a></li>
</ul>

</div>
Expand Down
49 changes: 49 additions & 0 deletions docs/_build/html/_modules/tidypandas/_unexported_utils.html
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,7 @@ <h1>Source code for tidypandas._unexported_utils</h1><div class="highlight"><pre
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">inspect</span>
<span class="kn">import</span> <span class="nn">pandas.api.types</span> <span class="k">as</span> <span class="nn">dtypes</span>
<span class="kn">from</span> <span class="nn">tidypandas</span> <span class="kn">import</span> <span class="n">tidyselect</span>
<span class="kn">import</span> <span class="nn">warnings</span>

<div class="viewcode-block" id="_is_kwargable"><a class="viewcode-back" href="../../autoapi/tidypandas/_unexported_utils/index.html#tidypandas._unexported_utils._is_kwargable">[docs]</a><span class="k">def</span> <span class="nf">_is_kwargable</span><span class="p">(</span><span class="n">func</span><span class="p">):</span>
Expand Down Expand Up @@ -221,6 +222,43 @@ <h1>Source code for tidypandas._unexported_utils</h1><div class="highlight"><pre
<span class="n">res</span> <span class="o">=</span> <span class="kc">False</span>

<span class="k">return</span> <span class="n">res</span></div>

<div class="viewcode-block" id="_is_tidyselect_compatible"><a class="viewcode-back" href="../../autoapi/tidypandas/_unexported_utils/index.html#tidypandas._unexported_utils._is_tidyselect_compatible">[docs]</a><span class="k">def</span> <span class="nf">_is_tidyselect_compatible</span><span class="p">(</span><span class="n">x</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> _is_tidyselect_compatible(x)</span>
<span class="sd"> </span>
<span class="sd"> Check whether the input is a string or a tidyselect closure or a list of strings and/or tidyselect closures</span>

<span class="sd"> Parameters</span>
<span class="sd"> ----------</span>
<span class="sd"> x : object</span>
<span class="sd"> Any python object</span>

<span class="sd"> Returns</span>
<span class="sd"> -------</span>
<span class="sd"> bool</span>
<span class="sd"> True if input is a string or a list of strings</span>
<span class="sd"> </span>
<span class="sd"> Examples</span>
<span class="sd"> --------</span>
<span class="sd"> &gt;&gt;&gt; _is_tidyselect_compatible(&quot;bar&quot;) # True</span>
<span class="sd"> &gt;&gt;&gt; _is_tidyselect_compatible([&quot;bar&quot;]) # True</span>
<span class="sd"> &gt;&gt;&gt; _is_tidyselect_compatible((&quot;bar&quot;,)) # False</span>
<span class="sd"> &gt;&gt;&gt; _is_tidyselect_compatible([&quot;bar&quot;, 1]) # False</span>
<span class="sd"> &gt;&gt;&gt; _is_tidyselect_compatible([&quot;bar&quot;, ends_with(&quot;_mean&quot;)]) # True</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">res</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
<span class="n">res</span> <span class="o">=</span> <span class="kc">True</span>
<span class="k">elif</span> <span class="nb">callable</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">tidyselect</span><span class="p">,</span> <span class="n">x</span><span class="o">.</span><span class="vm">__name__</span><span class="o">.</span><span class="n">lstrip</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">rstrip</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">)):</span>
<span class="n">res</span> <span class="o">=</span> <span class="kc">True</span>
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="nb">list</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">&gt;=</span> <span class="mi">1</span><span class="p">:</span>
<span class="k">if</span> <span class="nb">all</span><span class="p">([</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">i</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="nb">callable</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">tidyselect</span><span class="p">,</span> <span class="n">i</span><span class="o">.</span><span class="vm">__name__</span><span class="o">.</span><span class="n">lstrip</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">rstrip</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">)))</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">x</span><span class="p">]):</span>
<span class="n">res</span> <span class="o">=</span> <span class="kc">True</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">res</span> <span class="o">=</span> <span class="kc">False</span>

<span class="k">return</span> <span class="n">res</span></div>

<div class="viewcode-block" id="_enlist"><a class="viewcode-back" href="../../autoapi/tidypandas/_unexported_utils/index.html#tidypandas._unexported_utils._enlist">[docs]</a><span class="k">def</span> <span class="nf">_enlist</span><span class="p">(</span><span class="n">x</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&#39;&#39;&#39;</span>
Expand Down Expand Up @@ -406,6 +444,17 @@ <h1>Source code for tidypandas._unexported_utils</h1><div class="highlight"><pre
<span class="n">res</span> <span class="o">=</span> <span class="n">res</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">ele</span><span class="p">))</span>
<span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">res</span><span class="p">)</span></div>

<div class="viewcode-block" id="_flatten_list"><a class="viewcode-back" href="../../autoapi/tidypandas/_unexported_utils/index.html#tidypandas._unexported_utils._flatten_list">[docs]</a><span class="k">def</span> <span class="nf">_flatten_list</span><span class="p">(</span><span class="n">x</span><span class="p">):</span>
<span class="n">res</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">ele</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">(</span><span class="n">x</span><span class="p">):</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">ele</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
<span class="n">res</span> <span class="o">+=</span> <span class="n">ele</span>
<span class="k">elif</span> <span class="n">_is_nested</span><span class="p">(</span><span class="n">ele</span><span class="p">):</span>
<span class="n">res</span> <span class="o">+=</span> <span class="n">_flatten_list</span><span class="p">(</span><span class="n">ele</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">res</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ele</span><span class="p">)</span>
<span class="k">return</span> <span class="n">res</span></div>

<div class="viewcode-block" id="_nested_is_unique"><a class="viewcode-back" href="../../autoapi/tidypandas/_unexported_utils/index.html#tidypandas._unexported_utils._nested_is_unique">[docs]</a><span class="k">def</span> <span class="nf">_nested_is_unique</span><span class="p">(</span><span class="n">x</span><span class="p">):</span>
<span class="n">res</span> <span class="o">=</span> <span class="nb">list</span><span class="p">()</span>
<span class="n">x</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
Expand Down
Loading

0 comments on commit 462a3d1

Please sign in to comment.