Skip to content

Commit 3cde027

Browse files
committed
rebuild recheck
1 parent f69d130 commit 3cde027

File tree

7 files changed

+26
-26
lines changed

7 files changed

+26
-26
lines changed

build/lib/data_algebra/pandas_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ def extend_step(self, op, *, data_map, eval_env, narrow):
105105
data_algebra_temp_cols = {}
106106
if not window_situation:
107107
for (k, opk) in op.ops.items():
108+
# TODO: execute expression recursively to keep eval() calls nearly trivial
108109
if isinstance(opk, data_algebra.user_fn.FnTerm):
109-
# res[k] = opk.value(*[res[nm.column_name] for nm in opk.args])
110110
pe = self.pandas_eval_env.copy()
111111
pe[opk.name] = opk.pandas_fn
112112
op_src = (

coverage.txt

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
platform darwin -- Python 3.9.4, pytest-6.2.3, py-1.10.0, pluggy-0.13.1
33
rootdir: /Users/johnmount/Documents/work/data_algebra
44
plugins: anyio-2.2.0, cov-2.11.1
5-
collected 171 items
5+
collected 172 items
66

77
tests/test_OrderedSet.py . [ 0%]
88
tests/test_agg.py .. [ 1%]
@@ -11,7 +11,7 @@ tests/test_arith.py . [ 2%]
1111
tests/test_arrow1.py ... [ 4%]
1212
tests/test_bigquery.py .............. [ 12%]
1313
tests/test_calc_issue.py . [ 13%]
14-
tests/test_calc_warnings_errors.py . [ 14%]
14+
tests/test_calc_warnings_errors.py . [ 13%]
1515
tests/test_cc.py ...... [ 17%]
1616
tests/test_cdata1.py .... [ 19%]
1717
tests/test_cdata_convenience.py . [ 20%]
@@ -22,44 +22,44 @@ tests/test_cross_product_join.py . [ 23%]
2222
tests/test_db_model.py . [ 24%]
2323
tests/test_degenerate_project.py . [ 25%]
2424
tests/test_drop_columns.py . [ 25%]
25-
tests/test_exampe1.py .... [ 28%]
25+
tests/test_exampe1.py .... [ 27%]
2626
tests/test_exp.py . [ 28%]
2727
tests/test_expr_parse.py . [ 29%]
28-
tests/test_extend.py ..... [ 32%]
28+
tests/test_extend.py ..... [ 31%]
2929
tests/test_extend_order.py . [ 32%]
3030
tests/test_flow_text.py . [ 33%]
3131
tests/test_forbidden_calculation.py .. [ 34%]
32-
tests/test_ghost_col_issue.py . [ 35%]
33-
tests/test_idioms.py ............ [ 42%]
32+
tests/test_ghost_col_issue.py . [ 34%]
33+
tests/test_idioms.py ............ [ 41%]
3434
tests/test_if_else.py ... [ 43%]
3535
tests/test_incomplete_agg.py . [ 44%]
36-
tests/test_join_check.py . [ 45%]
36+
tests/test_join_check.py . [ 44%]
3737
tests/test_join_effects.py . [ 45%]
38-
tests/test_join_opt.py . [ 46%]
39-
tests/test_lark_parser.py ..... [ 49%]
38+
tests/test_join_opt.py . [ 45%]
39+
tests/test_lark_parser.py ..... [ 48%]
4040
tests/test_math.py . [ 49%]
4141
tests/test_minimum.py . [ 50%]
4242
tests/test_narrow.py . [ 50%]
4343
tests/test_natural_join.py . [ 51%]
44-
tests/test_neg.py . [ 52%]
44+
tests/test_neg.py . [ 51%]
4545
tests/test_null_bad.py . [ 52%]
46-
tests/test_ops.py . [ 53%]
46+
tests/test_ops.py . [ 52%]
4747
tests/test_ops_eq.py . [ 53%]
4848
tests/test_or.py ..... [ 56%]
49-
tests/test_ordered_agg_group.py . [ 57%]
50-
tests/test_parse.py ...................... [ 70%]
51-
tests/test_project.py ..... [ 73%]
49+
tests/test_ordered_agg_group.py . [ 56%]
50+
tests/test_parse.py ...................... [ 69%]
51+
tests/test_project.py ..... [ 72%]
5252
tests/test_ranked_example.py . [ 73%]
5353
tests/test_ref_detect.py .. [ 74%]
5454
tests/test_rename.py . [ 75%]
55-
tests/test_round.py ... [ 77%]
55+
tests/test_round.py ... [ 76%]
5656
tests/test_scatter_example.py . [ 77%]
57-
tests/test_scoring_example.py . [ 78%]
57+
tests/test_scoring_example.py . [ 77%]
5858
tests/test_select.py .. [ 79%]
59-
tests/test_select_stacking.py . [ 80%]
60-
tests/test_set_quoting.py .. [ 81%]
59+
tests/test_select_stacking.py . [ 79%]
60+
tests/test_set_quoting.py .. [ 80%]
6161
tests/test_shorten.py . [ 81%]
62-
tests/test_sign_parse.py . [ 82%]
62+
tests/test_sign_parse.py .. [ 82%]
6363
tests/test_simple.py .... [ 84%]
6464
tests/test_spark_sql.py . [ 85%]
6565
tests/test_sqlite.py .... [ 87%]
@@ -108,4 +108,4 @@ data_algebra/util.py 28 4 86%
108108
TOTAL 4340 983 77%
109109

110110

111-
============================= 171 passed in 10.08s =============================
111+
============================= 172 passed in 10.13s =============================

data_algebra/pandas_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ def extend_step(self, op, *, data_map, eval_env, narrow):
105105
data_algebra_temp_cols = {}
106106
if not window_situation:
107107
for (k, opk) in op.ops.items():
108+
# TODO: execute expression recursively to keep eval() calls nearly trivial
108109
if isinstance(opk, data_algebra.user_fn.FnTerm):
109-
# res[k] = opk.value(*[res[nm.column_name] for nm in opk.args])
110110
pe = self.pandas_eval_env.copy()
111111
pe[opk.name] = opk.pandas_fn
112112
op_src = (
20 Bytes
Binary file not shown.

dist/data_algebra-0.6.3.tar.gz

17 Bytes
Binary file not shown.

docs/data_algebra/BigQuery.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ <h5>Inherited Members</h5>
616616
*,
617617
db_model=BigQueryModel,
618618
conn,
619-
fns={&#39;as_int64&#39;: &lt;function as_int64 at 0x7fc6d90a0c10&gt;, &#39;trimstr&#39;: &lt;function trimstr at 0x7fc6d90a0ca0&gt;, &#39;coalesce_0&#39;: &lt;function coalesce_0 at 0x7fc6d90a0f70&gt;, &#39;coalesce&#39;: &lt;function coalesce at 0x7fc6d907c280&gt;, &#39;datetime_to_date&#39;: &lt;function datetime_to_date at 0x7fc6d907c160&gt;, &#39;parse_datetime&#39;: &lt;function parse_datetime at 0x7fc69830cee0&gt;, &#39;parse_date&#39;: &lt;function parse_date at 0x7fc698311b80&gt;, &#39;format_datetime&#39;: &lt;function format_datetime at 0x7fc698311c10&gt;, &#39;format_date&#39;: &lt;function format_date at 0x7fc698311ca0&gt;, &#39;dayofweek&#39;: &lt;function dayofweek at 0x7fc698311d30&gt;, &#39;dayofyear&#39;: &lt;function dayofyear at 0x7fc698311dc0&gt;, &#39;dayofmonth&#39;: &lt;function dayofmonth at 0x7fc698311ee0&gt;, &#39;weekofyear&#39;: &lt;function weekofyear at 0x7fc698311e50&gt;, &#39;month&#39;: &lt;function month at 0x7fc698311f70&gt;, &#39;quarter&#39;: &lt;function quarter at 0x7fc698318040&gt;, &#39;year&#39;: &lt;function year at 0x7fc6983180d0&gt;, &#39;timestamp_diff&#39;: &lt;function timestamp_diff at 0x7fc698318160&gt;, &#39;date_diff&#39;: &lt;function date_diff at 0x7fc6983181f0&gt;, &#39;base_Sunday&#39;: &lt;function base_Sunday at 0x7fc698318280&gt;}
619+
fns={&#39;as_int64&#39;: &lt;function as_int64 at 0x7fafe9680c10&gt;, &#39;trimstr&#39;: &lt;function trimstr at 0x7fafe9680ca0&gt;, &#39;coalesce_0&#39;: &lt;function coalesce_0 at 0x7fafe9680f70&gt;, &#39;coalesce&#39;: &lt;function coalesce at 0x7fafe9657280&gt;, &#39;datetime_to_date&#39;: &lt;function datetime_to_date at 0x7fafe9657160&gt;, &#39;parse_datetime&#39;: &lt;function parse_datetime at 0x7fafe9eaaee0&gt;, &#39;parse_date&#39;: &lt;function parse_date at 0x7fafe9eb0b80&gt;, &#39;format_datetime&#39;: &lt;function format_datetime at 0x7fafe9eb0c10&gt;, &#39;format_date&#39;: &lt;function format_date at 0x7fafe9eb0ca0&gt;, &#39;dayofweek&#39;: &lt;function dayofweek at 0x7fafe9eb0d30&gt;, &#39;dayofyear&#39;: &lt;function dayofyear at 0x7fafe9eb0dc0&gt;, &#39;dayofmonth&#39;: &lt;function dayofmonth at 0x7fafe9eb0ee0&gt;, &#39;weekofyear&#39;: &lt;function weekofyear at 0x7fafe9eb0e50&gt;, &#39;month&#39;: &lt;function month at 0x7fafe9eb0f70&gt;, &#39;quarter&#39;: &lt;function quarter at 0x7fafe9eb7040&gt;, &#39;year&#39;: &lt;function year at 0x7fafe9eb70d0&gt;, &#39;timestamp_diff&#39;: &lt;function timestamp_diff at 0x7fafe9eb7160&gt;, &#39;date_diff&#39;: &lt;function date_diff at 0x7fafe9eb71f0&gt;, &#39;base_Sunday&#39;: &lt;function base_Sunday at 0x7fafe9eb7280&gt;}
620620
)</span>
621621
</div>
622622

docs/data_algebra/pandas_base.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,8 @@ <h1 class="modulename">
221221
<span class="n">data_algebra_temp_cols</span> <span class="o">=</span> <span class="p">{}</span>
222222
<span class="k">if</span> <span class="ow">not</span> <span class="n">window_situation</span><span class="p">:</span>
223223
<span class="k">for</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">opk</span><span class="p">)</span> <span class="ow">in</span> <span class="n">op</span><span class="o">.</span><span class="n">ops</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
224+
<span class="c1"># TODO: execute expression recursively to keep eval() calls nearly trivial</span>
224225
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">opk</span><span class="p">,</span> <span class="n">data_algebra</span><span class="o">.</span><span class="n">user_fn</span><span class="o">.</span><span class="n">FnTerm</span><span class="p">):</span>
225-
<span class="c1"># res[k] = opk.value(*[res[nm.column_name] for nm in opk.args])</span>
226226
<span class="n">pe</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pandas_eval_env</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
227227
<span class="n">pe</span><span class="p">[</span><span class="n">opk</span><span class="o">.</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">opk</span><span class="o">.</span><span class="n">pandas_fn</span>
228228
<span class="n">op_src</span> <span class="o">=</span> <span class="p">(</span>
@@ -658,8 +658,8 @@ <h1 class="modulename">
658658
<span class="n">data_algebra_temp_cols</span> <span class="o">=</span> <span class="p">{}</span>
659659
<span class="k">if</span> <span class="ow">not</span> <span class="n">window_situation</span><span class="p">:</span>
660660
<span class="k">for</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">opk</span><span class="p">)</span> <span class="ow">in</span> <span class="n">op</span><span class="o">.</span><span class="n">ops</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
661+
<span class="c1"># TODO: execute expression recursively to keep eval() calls nearly trivial</span>
661662
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">opk</span><span class="p">,</span> <span class="n">data_algebra</span><span class="o">.</span><span class="n">user_fn</span><span class="o">.</span><span class="n">FnTerm</span><span class="p">):</span>
662-
<span class="c1"># res[k] = opk.value(*[res[nm.column_name] for nm in opk.args])</span>
663663
<span class="n">pe</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pandas_eval_env</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
664664
<span class="n">pe</span><span class="p">[</span><span class="n">opk</span><span class="o">.</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">opk</span><span class="o">.</span><span class="n">pandas_fn</span>
665665
<span class="n">op_src</span> <span class="o">=</span> <span class="p">(</span>
@@ -1231,8 +1231,8 @@ <h1 class="modulename">
12311231
<span class="n">data_algebra_temp_cols</span> <span class="o">=</span> <span class="p">{}</span>
12321232
<span class="k">if</span> <span class="ow">not</span> <span class="n">window_situation</span><span class="p">:</span>
12331233
<span class="k">for</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">opk</span><span class="p">)</span> <span class="ow">in</span> <span class="n">op</span><span class="o">.</span><span class="n">ops</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
1234+
<span class="c1"># TODO: execute expression recursively to keep eval() calls nearly trivial</span>
12341235
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">opk</span><span class="p">,</span> <span class="n">data_algebra</span><span class="o">.</span><span class="n">user_fn</span><span class="o">.</span><span class="n">FnTerm</span><span class="p">):</span>
1235-
<span class="c1"># res[k] = opk.value(*[res[nm.column_name] for nm in opk.args])</span>
12361236
<span class="n">pe</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pandas_eval_env</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
12371237
<span class="n">pe</span><span class="p">[</span><span class="n">opk</span><span class="o">.</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">opk</span><span class="o">.</span><span class="n">pandas_fn</span>
12381238
<span class="n">op_src</span> <span class="o">=</span> <span class="p">(</span>

0 commit comments

Comments
 (0)