Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit 1cf0dfd

Browse files
committed
fix remaining mypy errors
1 parent 0008e99 commit 1cf0dfd

File tree

8 files changed

+36
-9
lines changed

8 files changed

+36
-9
lines changed

bigframes/pandas/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ def clean_up_by_session_id(
291291
session.bqclient,
292292
location=location,
293293
project=project,
294+
publisher=session._publisher,
294295
)
295296

296297
bigframes.session._io.bigquery.delete_tables_matching_session_id(

bigframes/session/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ def __init__(
233233
location=self._location,
234234
session_id=self._session_id,
235235
kms_key=self._bq_kms_key_name,
236+
publisher=self._publisher,
236237
)
237238
# Session temp tables don't support specifying kms key, so use anon dataset if kms key specified
238239
self._session_resource_manager = (

bigframes/session/anonymous_dataset.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import google.cloud.bigquery as bigquery
2121

2222
from bigframes import constants
23+
import bigframes.core.events
2324
from bigframes.session import temporary_storage
2425
import bigframes.session._io.bigquery as bf_io_bigquery
2526

@@ -37,10 +38,12 @@ def __init__(
3738
location: str,
3839
session_id: str,
3940
*,
40-
kms_key: Optional[str] = None
41+
kms_key: Optional[str] = None,
42+
publisher: bigframes.core.events.Publisher,
4143
):
4244
self.bqclient = bqclient
4345
self._location = location
46+
self._publisher = publisher
4447

4548
self.session_id = session_id
4649
self._table_ids: List[bigquery.TableReference] = []
@@ -62,6 +65,7 @@ def dataset(self) -> bigquery.DatasetReference:
6265
self._datset_ref = bf_io_bigquery.create_bq_dataset_reference(
6366
self.bqclient,
6467
location=self._location,
68+
publisher=self._publisher,
6569
)
6670
return self._datset_ref
6771

bigframes/session/loader.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,7 @@ def read_gbq_table(
647647
bq_time=self._clock.get_time(),
648648
cache=self._df_snapshot,
649649
use_cache=use_cache,
650+
publisher=self._publisher,
650651
)
651652

652653
if table.location.casefold() != self._storage_manager.location.casefold():
@@ -767,6 +768,7 @@ def read_gbq_table(
767768
filter_str,
768769
should_warn=True,
769770
should_dry_run=True,
771+
publisher=self._publisher,
770772
)
771773

772774
# ----------------------------
@@ -793,6 +795,7 @@ def read_gbq_table(
793795
self._bqclient,
794796
table=table,
795797
index_cols=index_cols,
798+
publisher=self._publisher,
796799
)
797800
if publish_execution:
798801
self._publisher.send(

tests/system/small/engines/conftest.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import pytest
2020

2121
import bigframes
22-
from bigframes.core import ArrayValue, local_data
22+
from bigframes.core import ArrayValue, events, local_data
2323
from bigframes.session import (
2424
direct_gbq_execution,
2525
local_scan_executor,
@@ -50,11 +50,14 @@ def engine(request, bigquery_client: bigquery.Client) -> semi_executor.SemiExecu
5050
return local_scan_executor.LocalScanExecutor()
5151
if request.param == "polars":
5252
return polars_executor.PolarsExecutor()
53+
publisher = events.Publisher()
5354
if request.param == "bq":
54-
return direct_gbq_execution.DirectGbqExecutor(bigquery_client)
55+
return direct_gbq_execution.DirectGbqExecutor(
56+
bigquery_client, publisher=publisher
57+
)
5558
if request.param == "bq-sqlglot":
5659
return direct_gbq_execution.DirectGbqExecutor(
57-
bigquery_client, compiler="sqlglot"
60+
bigquery_client, compiler="sqlglot", publisher=publisher
5861
)
5962
raise ValueError(f"Unrecognized param: {request.param}")
6063

tests/system/small/engines/test_aggregation.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,14 @@
1515
from google.cloud import bigquery
1616
import pytest
1717

18-
from bigframes.core import agg_expressions, array_value, expression, identifiers, nodes
18+
from bigframes.core import (
19+
agg_expressions,
20+
array_value,
21+
events,
22+
expression,
23+
identifiers,
24+
nodes,
25+
)
1926
import bigframes.operations.aggregations as agg_ops
2027
from bigframes.session import direct_gbq_execution, polars_executor
2128
from bigframes.testing.engine_utils import assert_equivalence_execution
@@ -93,9 +100,12 @@ def test_sql_engines_median_op_aggregates(
93100
scalars_array_value,
94101
agg_ops.MedianOp(),
95102
).node
96-
left_engine = direct_gbq_execution.DirectGbqExecutor(bigquery_client)
103+
publisher = events.Publisher()
104+
left_engine = direct_gbq_execution.DirectGbqExecutor(
105+
bigquery_client, publisher=publisher
106+
)
97107
right_engine = direct_gbq_execution.DirectGbqExecutor(
98-
bigquery_client, compiler="sqlglot"
108+
bigquery_client, compiler="sqlglot", publisher=publisher
99109
)
100110
assert_equivalence_execution(node, left_engine, right_engine)
101111

tests/system/small/engines/test_windowing.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from bigframes.core import (
1919
agg_expressions,
2020
array_value,
21+
events,
2122
expression,
2223
identifiers,
2324
nodes,
@@ -64,8 +65,11 @@ def test_engines_with_rows_window(
6465
skip_reproject_unsafe=False,
6566
)
6667

67-
bq_executor = direct_gbq_execution.DirectGbqExecutor(bigquery_client)
68+
publisher = events.Publisher()
69+
bq_executor = direct_gbq_execution.DirectGbqExecutor(
70+
bigquery_client, publisher=publisher
71+
)
6872
bq_sqlgot_executor = direct_gbq_execution.DirectGbqExecutor(
69-
bigquery_client, compiler="sqlglot"
73+
bigquery_client, compiler="sqlglot", publisher=publisher
7074
)
7175
assert_equivalence_execution(window_node, bq_executor, bq_sqlgot_executor)

tests/unit/session/test_read_gbq_table.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ def test_check_if_index_columns_are_unique(index_cols, values_distinct, expected
139139
bqclient=bqclient,
140140
table=table,
141141
index_cols=index_cols,
142+
publisher=session._publisher,
142143
)
143144

144145
assert result == expected

0 commit comments

Comments
 (0)