@@ -76,7 +76,7 @@ def _from_url(self, url):
76
76
dataset_id = result .path [1 :] or params .get ("dataset_id" , ["" ])[0 ],
77
77
)
78
78
79
- def connect (
79
+ def do_connect (
80
80
self ,
81
81
project_id : str | None = None ,
82
82
dataset_id : str = "" ,
@@ -86,7 +86,7 @@ def connect(
86
86
auth_external_data : bool = False ,
87
87
auth_cache : str = "default" ,
88
88
partition_column : str | None = "PARTITIONTIME" ,
89
- ) -> "Backend" :
89
+ ):
90
90
"""Create a :class:`Backend` for use with Ibis.
91
91
92
92
Parameters
@@ -168,22 +168,18 @@ def connect(
168
168
169
169
project_id = project_id or default_project_id
170
170
171
- new_backend = self .__class__ ()
172
-
173
171
(
174
- new_backend .data_project ,
175
- new_backend .billing_project ,
176
- new_backend .dataset ,
172
+ self .data_project ,
173
+ self .billing_project ,
174
+ self .dataset ,
177
175
) = parse_project_and_dataset (project_id , dataset_id )
178
176
179
- new_backend .client = bq .Client (
180
- project = new_backend .billing_project ,
177
+ self .client = bq .Client (
178
+ project = self .billing_project ,
181
179
credentials = credentials ,
182
180
client_info = _create_client_info (application_name ),
183
181
)
184
- new_backend .partition_column = partition_column
185
-
186
- return new_backend
182
+ self .partition_column = partition_column
187
183
188
184
def _parse_project_and_dataset (self , dataset ) -> tuple [str , str ]:
189
185
if not dataset and not self .dataset :
0 commit comments