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,52 +36,51 @@ _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 _bigquery_toolset is None:
from .google_api_toolsets import bigquery_toolset as bigquery
if name == 'bigquery_toolset':
if _bigquery_toolset is None:
from .google_api_toolsets import bigquery_toolset as bigquery
_bigquery_toolset = bigquery
return _bigquery_toolset
_bigquery_toolset = bigquery
return _bigquery_toolset
case 'calendar_toolset':
if _calendar_toolset is None:
from .google_api_toolsets import calendar_toolset as calendar
if name == 'calendar_toolset':
if _calendar_toolset is None:
from .google_api_toolsets import calendar_toolset as calendar
_calendar_toolset = calendar
return _calendar_toolset
_calendar_toolset = calendar
return _calendar_toolset
case 'gmail_toolset':
if _gmail_toolset is None:
from .google_api_toolsets import gmail_toolset as gmail
if name == 'gmail_toolset':
if _gmail_toolset is None:
from .google_api_toolsets import gmail_toolset as gmail
_gmail_toolset = gmail
return _gmail_toolset
_gmail_toolset = gmail
return _gmail_toolset
case 'youtube_toolset':
if _youtube_toolset is None:
from .google_api_toolsets import youtube_toolset as youtube
if name == 'youtube_toolset':
if _youtube_toolset is None:
from .google_api_toolsets import youtube_toolset as youtube
_youtube_toolset = youtube
return _youtube_toolset
_youtube_toolset = youtube
return _youtube_toolset
case 'slides_toolset':
if _slides_toolset is None:
from .google_api_toolsets import slides_toolset as slides
if name == 'slides_toolset':
if _slides_toolset is None:
from .google_api_toolsets import slides_toolset as slides
_slides_toolset = slides
return _slides_toolset
_slides_toolset = slides
return _slides_toolset
case 'sheets_toolset':
if _sheets_toolset is None:
from .google_api_toolsets import sheets_toolset as sheets
if name == 'sheets_toolset':
if _sheets_toolset is None:
from .google_api_toolsets import sheets_toolset as sheets
_sheets_toolset = sheets
return _sheets_toolset
_sheets_toolset = sheets
return _sheets_toolset
case 'docs_toolset':
if _docs_toolset is None:
from .google_api_toolsets import docs_toolset as docs
if name == 'docs_toolset':
if _docs_toolset is None:
from .google_api_toolsets import docs_toolset as docs
_docs_toolset = docs
return _docs_toolset
_docs_toolset = docs
return _docs_toolset

View File

@ -47,66 +47,65 @@ def __getattr__(name):
"""
global _bigquery_toolset, _calendar_toolset, _gmail_toolset, _youtube_toolset, _slides_toolset, _sheets_toolset, _docs_toolset
match name:
case "bigquery_toolset":
if _bigquery_toolset is None:
_bigquery_toolset = GoogleApiToolset.load_toolset(
api_name="bigquery",
api_version="v2",
)
if name == "bigquery_toolset":
if _bigquery_toolset is None:
_bigquery_toolset = GoogleApiToolset.load_toolset(
api_name="bigquery",
api_version="v2",
)
return _bigquery_toolset
return _bigquery_toolset
case "calendar_toolset":
if _calendar_toolset is None:
_calendar_toolset = GoogleApiToolset.load_toolset(
api_name="calendar",
api_version="v3",
)
if name == "calendar_toolset":
if _calendar_toolset is None:
_calendar_toolset = GoogleApiToolset.load_toolset(
api_name="calendar",
api_version="v3",
)
return _calendar_toolset
return _calendar_toolset
case "gmail_toolset":
if _gmail_toolset is None:
_gmail_toolset = GoogleApiToolset.load_toolset(
api_name="gmail",
api_version="v1",
)
if name == "gmail_toolset":
if _gmail_toolset is None:
_gmail_toolset = GoogleApiToolset.load_toolset(
api_name="gmail",
api_version="v1",
)
return _gmail_toolset
return _gmail_toolset
case "youtube_toolset":
if _youtube_toolset is None:
_youtube_toolset = GoogleApiToolset.load_toolset(
api_name="youtube",
api_version="v3",
)
if name == "youtube_toolset":
if _youtube_toolset is None:
_youtube_toolset = GoogleApiToolset.load_toolset(
api_name="youtube",
api_version="v3",
)
return _youtube_toolset
return _youtube_toolset
case "slides_toolset":
if _slides_toolset is None:
_slides_toolset = GoogleApiToolset.load_toolset(
api_name="slides",
api_version="v1",
)
if name == "slides_toolset":
if _slides_toolset is None:
_slides_toolset = GoogleApiToolset.load_toolset(
api_name="slides",
api_version="v1",
)
return _slides_toolset
return _slides_toolset
case "sheets_toolset":
if _sheets_toolset is None:
_sheets_toolset = GoogleApiToolset.load_toolset(
api_name="sheets",
api_version="v4",
)
if name == "sheets_toolset":
if _sheets_toolset is None:
_sheets_toolset = GoogleApiToolset.load_toolset(
api_name="sheets",
api_version="v4",
)
return _sheets_toolset
return _sheets_toolset
case "docs_toolset":
if _docs_toolset is None:
_docs_toolset = GoogleApiToolset.load_toolset(
api_name="docs",
api_version="v1",
)
if name == "docs_toolset":
if _docs_toolset is None:
_docs_toolset = GoogleApiToolset.load_toolset(
api_name="docs",
api_version="v1",
)
return _docs_toolset
return _docs_toolset