Skip to content

Commit 8cfaca6

Browse files
committed
docs: remove import bigframes.pandas as bpd boilerplate from many samples
Also, fixes several constructors that didn't take a session for compatibility with multi-session applications.
1 parent b711815 commit 8cfaca6

File tree

64 files changed

+321
-1469
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+321
-1469
lines changed

bigframes/bigquery/_operations/ai.py

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,13 @@ def generate(
5252
5353
>>> import bigframes.pandas as bpd
5454
>>> import bigframes.bigquery as bbq
55-
>>> bpd.options.display.progress_bar = None
5655
>>> country = bpd.Series(["Japan", "Canada"])
57-
>>> bbq.ai.generate(("What's the capital city of ", country, " one word only"))
56+
>>> bbq.ai.generate(("What's the capital city of ", country, " one word only")) # doctest: +SKIP
5857
0 {'result': 'Tokyo\\n', 'full_response': '{"cand...
5958
1 {'result': 'Ottawa\\n', 'full_response': '{"can...
6059
dtype: struct<result: string, full_response: extension<dbjson<JSONArrowType>>, status: string>[pyarrow]
6160
62-
>>> bbq.ai.generate(("What's the capital city of ", country, " one word only")).struct.field("result")
61+
>>> bbq.ai.generate(("What's the capital city of ", country, " one word only")).struct.field("result") # doctest: +SKIP
6362
0 Tokyo\\n
6463
1 Ottawa\\n
6564
Name: result, dtype: string
@@ -125,7 +124,6 @@ def generate_bool(
125124
126125
>>> import bigframes.pandas as bpd
127126
>>> import bigframes.bigquery as bbq
128-
>>> bpd.options.display.progress_bar = None
129127
>>> df = bpd.DataFrame({
130128
... "col_1": ["apple", "bear", "pear"],
131129
... "col_2": ["fruit", "animal", "animal"]
@@ -203,8 +201,7 @@ def generate_int(
203201
204202
>>> import bigframes.pandas as bpd
205203
>>> import bigframes.bigquery as bbq
206-
>>> bpd.options.display.progress_bar = None
207-
>>> animal = bpd.Series(["Kangaroo", "Rabbit", "Spider"])
204+
>>> animal = bpd.Series(["Kangaroo", "Rabbit", "Spider"])
208205
>>> bbq.ai.generate_int(("How many legs does a ", animal, " have?"))
209206
0 {'result': 2, 'full_response': '{"candidates":...
210207
1 {'result': 4, 'full_response': '{"candidates":...
@@ -278,8 +275,7 @@ def generate_double(
278275
279276
>>> import bigframes.pandas as bpd
280277
>>> import bigframes.bigquery as bbq
281-
>>> bpd.options.display.progress_bar = None
282-
>>> animal = bpd.Series(["Kangaroo", "Rabbit", "Spider"])
278+
>>> animal = bpd.Series(["Kangaroo", "Rabbit", "Spider"])
283279
>>> bbq.ai.generate_double(("How many legs does a ", animal, " have?"))
284280
0 {'result': 2.0, 'full_response': '{"candidates...
285281
1 {'result': 4.0, 'full_response': '{"candidates...
@@ -350,8 +346,7 @@ def if_(
350346
**Examples:**
351347
>>> import bigframes.pandas as bpd
352348
>>> import bigframes.bigquery as bbq
353-
>>> bpd.options.display.progress_bar = None
354-
>>> us_state = bpd.Series(["Massachusetts", "Illinois", "Hawaii"])
349+
>>> us_state = bpd.Series(["Massachusetts", "Illinois", "Hawaii"])
355350
>>> bbq.ai.if_((us_state, " has a city called Springfield"))
356351
0 True
357352
1 True
@@ -400,8 +395,7 @@ def classify(
400395
401396
>>> import bigframes.pandas as bpd
402397
>>> import bigframes.bigquery as bbq
403-
>>> bpd.options.display.progress_bar = None
404-
>>> df = bpd.DataFrame({'creature': ['Cat', 'Salmon']})
398+
>>> df = bpd.DataFrame({'creature': ['Cat', 'Salmon']})
405399
>>> df['type'] = bbq.ai.classify(df['creature'], ['Mammal', 'Fish'])
406400
>>> df
407401
creature type
@@ -451,8 +445,7 @@ def score(
451445
452446
>>> import bigframes.pandas as bpd
453447
>>> import bigframes.bigquery as bbq
454-
>>> bpd.options.display.progress_bar = None
455-
>>> animal = bpd.Series(["Tiger", "Rabbit", "Blue Whale"])
448+
>>> animal = bpd.Series(["Tiger", "Rabbit", "Blue Whale"])
456449
>>> bbq.ai.score(("Rank the relative weights of ", animal, " on the scale from 1 to 3")) # doctest: +SKIP
457450
0 2.0
458451
1 1.0

bigframes/bigquery/_operations/approx_agg.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ def approx_top_count(
4040
4141
>>> import bigframes.pandas as bpd
4242
>>> import bigframes.bigquery as bbq
43-
>>> bpd.options.display.progress_bar = None
4443
>>> s = bpd.Series(["apple", "apple", "pear", "pear", "pear", "banana"])
4544
>>> bbq.approx_top_count(s, number=2)
4645
[{'value': 'pear', 'count': 3}, {'value': 'apple', 'count': 2}]

bigframes/bigquery/_operations/array.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ def array_length(series: series.Series) -> series.Series:
4040
4141
>>> import bigframes.pandas as bpd
4242
>>> import bigframes.bigquery as bbq
43-
>>> bpd.options.display.progress_bar = None
44-
4543
>>> s = bpd.Series([[1, 2, 8, 3], [], [3, 4]])
4644
>>> bbq.array_length(s)
4745
0 4
@@ -78,8 +76,6 @@ def array_agg(
7876
7977
>>> import bigframes.pandas as bpd
8078
>>> import bigframes.bigquery as bbq
81-
>>> import numpy as np
82-
>>> bpd.options.display.progress_bar = None
8379
8480
For a SeriesGroupBy object:
8581
@@ -128,8 +124,6 @@ def array_to_string(series: series.Series, delimiter: str) -> series.Series:
128124
129125
>>> import bigframes.pandas as bpd
130126
>>> import bigframes.bigquery as bbq
131-
>>> import numpy as np
132-
>>> bpd.options.display.progress_bar = None
133127
134128
>>> s = bpd.Series([["H", "i", "!"], ["Hello", "World"], np.nan, [], ["Hi"]])
135129
>>> bbq.array_to_string(s, delimiter=", ")

bigframes/bigquery/_operations/datetime.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,8 @@ def unix_seconds(input: series.Series) -> series.Series:
2121
2222
**Examples:**
2323
24-
>>> import pandas as pd
2524
>>> import bigframes.pandas as bpd
2625
>>> import bigframes.bigquery as bbq
27-
>>> bpd.options.display.progress_bar = None
28-
2926
>>> s = bpd.Series([pd.Timestamp("1970-01-02", tz="UTC"), pd.Timestamp("1970-01-03", tz="UTC")])
3027
>>> bbq.unix_seconds(s)
3128
0 86400
@@ -48,11 +45,8 @@ def unix_millis(input: series.Series) -> series.Series:
4845
4946
**Examples:**
5047
51-
>>> import pandas as pd
5248
>>> import bigframes.pandas as bpd
5349
>>> import bigframes.bigquery as bbq
54-
>>> bpd.options.display.progress_bar = None
55-
5650
>>> s = bpd.Series([pd.Timestamp("1970-01-02", tz="UTC"), pd.Timestamp("1970-01-03", tz="UTC")])
5751
>>> bbq.unix_millis(s)
5852
0 86400000
@@ -75,10 +69,8 @@ def unix_micros(input: series.Series) -> series.Series:
7569
7670
**Examples:**
7771
78-
>>> import pandas as pd
79-
>>> import bigframes.pandas as bpd
72+
>>> import bigframes.pandas as bpd
8073
>>> import bigframes.bigquery as bbq
81-
>>> bpd.options.display.progress_bar = None
8274
8375
>>> s = bpd.Series([pd.Timestamp("1970-01-02", tz="UTC"), pd.Timestamp("1970-01-03", tz="UTC")])
8476
>>> bbq.unix_micros(s)

bigframes/bigquery/_operations/geo.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@ def st_area(
5353
>>> import bigframes.pandas as bpd
5454
>>> import bigframes.bigquery as bbq
5555
>>> from shapely.geometry import Polygon, LineString, Point
56-
>>> bpd.options.display.progress_bar = None
57-
5856
>>> series = bigframes.geopandas.GeoSeries(
5957
... [
6058
... Polygon([(0.0, 0.0), (0.1, 0.1), (0.0, 0.1)]),
@@ -125,8 +123,6 @@ def st_buffer(
125123
>>> import bigframes.pandas as bpd
126124
>>> import bigframes.bigquery as bbq
127125
>>> from shapely.geometry import Point
128-
>>> bpd.options.display.progress_bar = None
129-
130126
>>> series = bigframes.geopandas.GeoSeries(
131127
... [
132128
... Point(0, 0),
@@ -195,8 +191,6 @@ def st_centroid(
195191
>>> import bigframes.pandas as bpd
196192
>>> import bigframes.bigquery as bbq
197193
>>> from shapely.geometry import Polygon, LineString, Point
198-
>>> bpd.options.display.progress_bar = None
199-
200194
>>> series = bigframes.geopandas.GeoSeries(
201195
... [
202196
... Polygon([(0.0, 0.0), (0.1, 0.1), (0.0, 0.1)]),
@@ -250,8 +244,6 @@ def st_convexhull(
250244
>>> import bigframes.pandas as bpd
251245
>>> import bigframes.bigquery as bbq
252246
>>> from shapely.geometry import Polygon, LineString, Point
253-
>>> bpd.options.display.progress_bar = None
254-
255247
>>> series = bigframes.geopandas.GeoSeries(
256248
... [
257249
... Polygon([(0.0, 0.0), (0.1, 0.1), (0.0, 0.1)]),
@@ -312,7 +304,6 @@ def st_difference(
312304
>>> import bigframes.bigquery as bbq
313305
>>> import bigframes.geopandas
314306
>>> from shapely.geometry import Polygon, LineString, Point
315-
>>> bpd.options.display.progress_bar = None
316307
317308
We can check two GeoSeries against each other, row by row:
318309
@@ -407,7 +398,6 @@ def st_distance(
407398
>>> import bigframes.bigquery as bbq
408399
>>> import bigframes.geopandas
409400
>>> from shapely.geometry import Polygon, LineString, Point
410-
>>> bpd.options.display.progress_bar = None
411401
412402
We can check two GeoSeries against each other, row by row.
413403
@@ -489,7 +479,6 @@ def st_intersection(
489479
>>> import bigframes.bigquery as bbq
490480
>>> import bigframes.geopandas
491481
>>> from shapely.geometry import Polygon, LineString, Point
492-
>>> bpd.options.display.progress_bar = None
493482
494483
We can check two GeoSeries against each other, row by row.
495484
@@ -583,7 +572,6 @@ def st_isclosed(
583572
>>> import bigframes.bigquery as bbq
584573
585574
>>> from shapely.geometry import Point, LineString, Polygon
586-
>>> bpd.options.display.progress_bar = None
587575
588576
>>> series = bigframes.geopandas.GeoSeries(
589577
... [
@@ -650,7 +638,6 @@ def st_length(
650638
>>> import bigframes.bigquery as bbq
651639
652640
>>> from shapely.geometry import Polygon, LineString, Point, GeometryCollection
653-
>>> bpd.options.display.progress_bar = None
654641
655642
>>> series = bigframes.geopandas.GeoSeries(
656643
... [

bigframes/bigquery/_operations/json.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ def json_set(
4949
5050
>>> import bigframes.pandas as bpd
5151
>>> import bigframes.bigquery as bbq
52-
>>> import numpy as np
53-
>>> bpd.options.display.progress_bar = None
5452
5553
>>> s = bpd.read_gbq("SELECT JSON '{\\\"a\\\": 1}' AS data")["data"]
5654
>>> bbq.json_set(s, json_path_value_pairs=[("$.a", 100), ("$.b", "hi")])
@@ -101,7 +99,6 @@ def json_extract(
10199
102100
>>> import bigframes.pandas as bpd
103101
>>> import bigframes.bigquery as bbq
104-
>>> bpd.options.display.progress_bar = None
105102
106103
>>> s = bpd.Series(['{"class": {"students": [{"id": 5}, {"id": 12}]}}'])
107104
>>> bbq.json_extract(s, json_path="$.class")
@@ -141,7 +138,6 @@ def json_extract_array(
141138
142139
>>> import bigframes.pandas as bpd
143140
>>> import bigframes.bigquery as bbq
144-
>>> bpd.options.display.progress_bar = None
145141
146142
>>> s = bpd.Series(['[1, 2, 3]', '[4, 5]'])
147143
>>> bbq.json_extract_array(s)
@@ -204,7 +200,6 @@ def json_extract_string_array(
204200
205201
>>> import bigframes.pandas as bpd
206202
>>> import bigframes.bigquery as bbq
207-
>>> bpd.options.display.progress_bar = None
208203
209204
>>> s = bpd.Series(['[1, 2, 3]', '[4, 5]'])
210205
>>> bbq.json_extract_string_array(s)
@@ -272,7 +267,6 @@ def json_query(
272267
273268
>>> import bigframes.pandas as bpd
274269
>>> import bigframes.bigquery as bbq
275-
>>> bpd.options.display.progress_bar = None
276270
277271
>>> s = bpd.Series(['{"class": {"students": [{"id": 5}, {"id": 12}]}}'])
278272
>>> bbq.json_query(s, json_path="$.class")
@@ -303,7 +297,6 @@ def json_query_array(
303297
304298
>>> import bigframes.pandas as bpd
305299
>>> import bigframes.bigquery as bbq
306-
>>> bpd.options.display.progress_bar = None
307300
308301
>>> s = bpd.Series(['[1, 2, 3]', '[4, 5]'])
309302
>>> bbq.json_query_array(s)
@@ -355,7 +348,6 @@ def json_value(
355348
356349
>>> import bigframes.pandas as bpd
357350
>>> import bigframes.bigquery as bbq
358-
>>> bpd.options.display.progress_bar = None
359351
360352
>>> s = bpd.Series(['{"name": "Jakob", "age": "6"}', '{"name": "Jakob", "age": []}'])
361353
>>> bbq.json_value(s, json_path="$.age")
@@ -392,7 +384,6 @@ def json_value_array(
392384
393385
>>> import bigframes.pandas as bpd
394386
>>> import bigframes.bigquery as bbq
395-
>>> bpd.options.display.progress_bar = None
396387
397388
>>> s = bpd.Series(['[1, 2, 3]', '[4, 5]'])
398389
>>> bbq.json_value_array(s)
@@ -439,7 +430,6 @@ def to_json(
439430
440431
>>> import bigframes.pandas as bpd
441432
>>> import bigframes.bigquery as bbq
442-
>>> bpd.options.display.progress_bar = None
443433
444434
>>> s = bpd.Series([1, 2, 3])
445435
>>> bbq.to_json(s)
@@ -473,7 +463,6 @@ def to_json_string(
473463
474464
>>> import bigframes.pandas as bpd
475465
>>> import bigframes.bigquery as bbq
476-
>>> bpd.options.display.progress_bar = None
477466
478467
>>> s = bpd.Series([1, 2, 3])
479468
>>> bbq.to_json_string(s)
@@ -512,7 +501,6 @@ def parse_json(
512501
513502
>>> import bigframes.pandas as bpd
514503
>>> import bigframes.bigquery as bbq
515-
>>> bpd.options.display.progress_bar = None
516504
517505
>>> s = bpd.Series(['{"class": {"students": [{"id": 5}, {"id": 12}]}}'])
518506
>>> s

bigframes/bigquery/_operations/search.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ def vector_search(
111111
112112
>>> import bigframes.pandas as bpd
113113
>>> import bigframes.bigquery as bbq
114-
>>> bpd.options.display.progress_bar = None
115114
116115
DataFrame embeddings for which to find nearest neighbors. The ``ARRAY<FLOAT64>`` column
117116
is used as the search query:

bigframes/bigquery/_operations/sql.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ def sql_scalar(
3636
3737
>>> import bigframes.pandas as bpd
3838
>>> import bigframes.bigquery as bbq
39-
>>> import pandas as pd
40-
>>> import pyarrow as pa
41-
>>> bpd.options.display.progress_bar = None
4239
4340
>>> s = bpd.Series(["1.5", "2.5", "3.5"])
4441
>>> s = s.astype(pd.ArrowDtype(pa.decimal128(38, 9)))

bigframes/bigquery/_operations/struct.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ def struct(value: dataframe.DataFrame) -> series.Series:
3939
>>> import bigframes.pandas as bpd
4040
>>> import bigframes.bigquery as bbq
4141
>>> import bigframes.series as series
42-
>>> bpd.options.display.progress_bar = None
4342
4443
>>> srs = series.Series([{"version": 1, "project": "pandas"}, {"version": 2, "project": "numpy"},])
4544
>>> df = srs.struct.explode()
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,15 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
from __future__ import annotations
16+
17+
import numpy as np
18+
import pandas as pd
19+
import pyarrow as pa
1520
import pytest
1621

22+
import bigframes._config
23+
1724

1825
@pytest.fixture(scope="session")
1926
def polars_session():
@@ -22,3 +29,17 @@ def polars_session():
2229
from bigframes.testing import polars_session
2330

2431
return polars_session.TestSession()
32+
33+
34+
@pytest.fixture(autouse=True)
35+
def default_doctest_imports(doctest_namespace, polars_session):
36+
"""
37+
Avoid some boilerplate in pandas-inspired tests.
38+
39+
See: https://docs.pytest.org/en/stable/how-to/doctest.html#doctest-namespace-fixture
40+
"""
41+
doctest_namespace["np"] = np
42+
doctest_namespace["pd"] = pd
43+
doctest_namespace["pa"] = pa
44+
doctest_namespace["bpd"] = polars_session
45+
bigframes._config.options.display.progress_bar = None

0 commit comments

Comments
 (0)