fix: update google api toolset to remove 'match' for python 3.9 compliant

PiperOrigin-RevId: 758438091
This commit is contained in:
Xiang (Sean) Zhou 2025-05-13 17:20:32 -07:00 committed by Copybara-Service
parent d046367826
commit da55b5a943
3 changed files with 86 additions and 88 deletions

View File

@ -130,7 +130,7 @@ class ApplicationIntegrationToolset:
self.tool_name = tool_name
self.tool_instructions = tool_instructions
self.service_account_json = service_account_json
self.tool_filter = tool_filter
self._tool_filter = tool_filter
integration_client = IntegrationClient(
project,
@ -191,7 +191,7 @@ class ApplicationIntegrationToolset:
spec_dict=spec_dict,
auth_credential=auth_credential,
auth_scheme=auth_scheme,
tool_filter=self.tool_filter,
tool_filter=self._tool_filter,
)
return

View File

@ -36,50 +36,49 @@ _docs_toolset = None
def __getattr__(name):
global _bigquery_toolset, _calendar_toolset, _gmail_toolset, _youtube_toolset, _slides_toolset, _sheets_toolset, _docs_toolset
match name:
case 'bigquery_toolset':
if name == 'bigquery_toolset':
if _bigquery_toolset is None:
from .google_api_toolsets import bigquery_toolset as bigquery
_bigquery_toolset = bigquery
return _bigquery_toolset
case 'calendar_toolset':
if name == 'calendar_toolset':
if _calendar_toolset is None:
from .google_api_toolsets import calendar_toolset as calendar
_calendar_toolset = calendar
return _calendar_toolset
case 'gmail_toolset':
if name == 'gmail_toolset':
if _gmail_toolset is None:
from .google_api_toolsets import gmail_toolset as gmail
_gmail_toolset = gmail
return _gmail_toolset
case 'youtube_toolset':
if name == 'youtube_toolset':
if _youtube_toolset is None:
from .google_api_toolsets import youtube_toolset as youtube
_youtube_toolset = youtube
return _youtube_toolset
case 'slides_toolset':
if name == 'slides_toolset':
if _slides_toolset is None:
from .google_api_toolsets import slides_toolset as slides
_slides_toolset = slides
return _slides_toolset
case 'sheets_toolset':
if name == 'sheets_toolset':
if _sheets_toolset is None:
from .google_api_toolsets import sheets_toolset as sheets
_sheets_toolset = sheets
return _sheets_toolset
case 'docs_toolset':
if name == 'docs_toolset':
if _docs_toolset is None:
from .google_api_toolsets import docs_toolset as docs

View File

@ -47,8 +47,7 @@ def __getattr__(name):
"""
global _bigquery_toolset, _calendar_toolset, _gmail_toolset, _youtube_toolset, _slides_toolset, _sheets_toolset, _docs_toolset
match name:
case "bigquery_toolset":
if name == "bigquery_toolset":
if _bigquery_toolset is None:
_bigquery_toolset = GoogleApiToolset.load_toolset(
api_name="bigquery",
@ -57,7 +56,7 @@ def __getattr__(name):
return _bigquery_toolset
case "calendar_toolset":
if name == "calendar_toolset":
if _calendar_toolset is None:
_calendar_toolset = GoogleApiToolset.load_toolset(
api_name="calendar",
@ -66,7 +65,7 @@ def __getattr__(name):
return _calendar_toolset
case "gmail_toolset":
if name == "gmail_toolset":
if _gmail_toolset is None:
_gmail_toolset = GoogleApiToolset.load_toolset(
api_name="gmail",
@ -75,7 +74,7 @@ def __getattr__(name):
return _gmail_toolset
case "youtube_toolset":
if name == "youtube_toolset":
if _youtube_toolset is None:
_youtube_toolset = GoogleApiToolset.load_toolset(
api_name="youtube",
@ -84,7 +83,7 @@ def __getattr__(name):
return _youtube_toolset
case "slides_toolset":
if name == "slides_toolset":
if _slides_toolset is None:
_slides_toolset = GoogleApiToolset.load_toolset(
api_name="slides",
@ -93,7 +92,7 @@ def __getattr__(name):
return _slides_toolset
case "sheets_toolset":
if name == "sheets_toolset":
if _sheets_toolset is None:
_sheets_toolset = GoogleApiToolset.load_toolset(
api_name="sheets",
@ -102,7 +101,7 @@ def __getattr__(name):
return _sheets_toolset
case "docs_toolset":
if name == "docs_toolset":
if _docs_toolset is None:
_docs_toolset = GoogleApiToolset.load_toolset(
api_name="docs",