Skip to content

Commit 25c007e

Browse files
committed
chore: Rename internal member variable names to be more concise
1 parent 7412f19 commit 25c007e

File tree

5 files changed

+98
-98
lines changed

5 files changed

+98
-98
lines changed

packages/toolbox-langchain/src/toolbox_langchain/client.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def __init__(
3434
Args:
3535
url: The base URL of the Toolbox service.
3636
"""
37-
self.__core_sync_client = ToolboxCoreSyncClient(url=url)
37+
self.__core_client = ToolboxCoreSyncClient(url=url)
3838

3939
async def aload_tool(
4040
self,
@@ -85,30 +85,30 @@ async def aload_tool(
8585
)
8686
auth_token_getters = auth_headers
8787

88-
coro = self.__core_sync_client._async_client.load_tool(
88+
coro = self.__core_client._async_client.load_tool(
8989
name=tool_name,
9090
auth_token_getters=auth_token_getters,
9191
bound_params=bound_params,
9292
)
9393

94-
if not self.__core_sync_client._loop:
94+
if not self.__core_client._loop:
9595
# If a loop has not been provided, attempt to run in current thread.
9696
core_tool = await coro
9797
else:
9898
# Otherwise, run in the background thread.
9999
core_tool = await asyncio.wrap_future(
100-
asyncio.run_coroutine_threadsafe(coro, self.__core_sync_client._loop)
100+
asyncio.run_coroutine_threadsafe(coro, self.__core_client._loop)
101101
)
102102

103-
if not self.__core_sync_client._loop or not self.__core_sync_client._thread:
103+
if not self.__core_client._loop or not self.__core_client._thread:
104104
raise ValueError("Background loop or thread cannot be None.")
105105

106106
core_sync_tool = ToolboxSyncTool(
107107
core_tool,
108-
self.__core_sync_client._loop,
109-
self.__core_sync_client._thread,
108+
self.__core_client._loop,
109+
self.__core_client._thread,
110110
)
111-
return ToolboxTool(core_sync_tool=core_sync_tool)
111+
return ToolboxTool(core_tool=core_sync_tool)
112112

113113
async def aload_toolset(
114114
self,
@@ -167,36 +167,36 @@ async def aload_toolset(
167167
)
168168
auth_token_getters = auth_headers
169169

170-
coro = self.__core_sync_client._async_client.load_toolset(
170+
coro = self.__core_client._async_client.load_toolset(
171171
name=toolset_name,
172172
auth_token_getters=auth_token_getters,
173173
bound_params=bound_params,
174174
strict=strict,
175175
)
176176

177-
if not self.__core_sync_client._loop:
177+
if not self.__core_client._loop:
178178
# If a loop has not been provided, attempt to run in current thread.
179179
core_tools = await coro
180180
else:
181181
# Otherwise, run in the background thread.
182182
core_tools = await asyncio.wrap_future(
183-
asyncio.run_coroutine_threadsafe(coro, self.__core_sync_client._loop)
183+
asyncio.run_coroutine_threadsafe(coro, self.__core_client._loop)
184184
)
185185

186-
if not self.__core_sync_client._loop or not self.__core_sync_client._thread:
186+
if not self.__core_client._loop or not self.__core_client._thread:
187187
raise ValueError("Background loop or thread cannot be None.")
188188

189189
core_sync_tools = [
190190
ToolboxSyncTool(
191191
core_tool,
192-
self.__core_sync_client._loop,
193-
self.__core_sync_client._thread,
192+
self.__core_client._loop,
193+
self.__core_client._thread,
194194
)
195195
for core_tool in core_tools
196196
]
197197
tools = []
198198
for core_sync_tool in core_sync_tools:
199-
tools.append(ToolboxTool(core_sync_tool=core_sync_tool))
199+
tools.append(ToolboxTool(core_tool=core_sync_tool))
200200
return tools
201201

202202
def load_tool(
@@ -248,12 +248,12 @@ def load_tool(
248248
)
249249
auth_token_getters = auth_headers
250250

251-
core_sync_tool = self.__core_sync_client.load_tool(
251+
core_sync_tool = self.__core_client.load_tool(
252252
name=tool_name,
253253
auth_token_getters=auth_token_getters,
254254
bound_params=bound_params,
255255
)
256-
return ToolboxTool(core_sync_tool=core_sync_tool)
256+
return ToolboxTool(core_tool=core_sync_tool)
257257

258258
def load_toolset(
259259
self,
@@ -312,7 +312,7 @@ def load_toolset(
312312
)
313313
auth_token_getters = auth_headers
314314

315-
core_sync_tools = self.__core_sync_client.load_toolset(
315+
core_sync_tools = self.__core_client.load_toolset(
316316
name=toolset_name,
317317
auth_token_getters=auth_token_getters,
318318
bound_params=bound_params,
@@ -321,5 +321,5 @@ def load_toolset(
321321

322322
tools = []
323323
for core_sync_tool in core_sync_tools:
324-
tools.append(ToolboxTool(core_sync_tool=core_sync_tool))
324+
tools.append(ToolboxTool(core_tool=core_sync_tool))
325325
return tools

packages/toolbox-langchain/src/toolbox_langchain/tools.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,37 +27,37 @@ class ToolboxTool(BaseTool):
2727

2828
def __init__(
2929
self,
30-
core_sync_tool: ToolboxCoreSyncTool,
30+
core_tool: ToolboxCoreSyncTool,
3131
) -> None:
3232
"""
3333
Initializes a ToolboxTool instance.
3434
3535
Args:
36-
core_sync_tool: The underlying core sync ToolboxTool instance.
36+
core_tool: The underlying core sync ToolboxTool instance.
3737
"""
3838

3939
# Due to how pydantic works, we must initialize the underlying
4040
# BaseTool class before assigning values to member variables.
4141
super().__init__(
42-
name=core_sync_tool.__name__,
43-
description=core_sync_tool.__doc__,
44-
args_schema=core_sync_tool._async_tool._pydantic_model,
42+
name=core_tool.__name__,
43+
description=core_tool.__doc__,
44+
args_schema=core_tool._async_tool._pydantic_model,
4545
)
46-
self.__core_sync_tool = core_sync_tool
46+
self.__core_tool = core_tool
4747

4848
def _run(self, **kwargs: Any) -> str:
49-
return self.__core_sync_tool(**kwargs)
49+
return self.__core_tool(**kwargs)
5050

5151
async def _arun(self, **kwargs: Any) -> str:
52-
coro = self.__core_sync_tool._async_tool(**kwargs)
52+
coro = self.__core_tool._async_tool(**kwargs)
5353

5454
# If a loop has not been provided, attempt to run in current thread.
55-
if not self.__core_sync_tool._loop:
55+
if not self.__core_tool._loop:
5656
return await coro
5757

5858
# Otherwise, run in the background thread.
5959
return await asyncio.wrap_future(
60-
asyncio.run_coroutine_threadsafe(coro, self.__core_sync_tool._loop)
60+
asyncio.run_coroutine_threadsafe(coro, self.__core_tool._loop)
6161
)
6262

6363
def add_auth_token_getters(
@@ -79,10 +79,10 @@ def add_auth_token_getters(
7979
ValueError: If any of the provided auth parameters is already
8080
registered.
8181
"""
82-
new_core_sync_tool = self.__core_sync_tool.add_auth_token_getters(
82+
new_core_tool = self.__core_tool.add_auth_token_getters(
8383
auth_token_getters
8484
)
85-
return ToolboxTool(core_sync_tool=new_core_sync_tool)
85+
return ToolboxTool(core_tool=new_core_tool)
8686

8787
def add_auth_token_getter(
8888
self, auth_source: str, get_id_token: Callable[[], str]
@@ -123,8 +123,8 @@ def bind_params(
123123
Raises:
124124
ValueError: If any of the provided bound params is already bound.
125125
"""
126-
new_core_sync_tool = self.__core_sync_tool.bind_params(bound_params)
127-
return ToolboxTool(core_sync_tool=new_core_sync_tool)
126+
new_core_tool = self.__core_tool.bind_params(bound_params)
127+
return ToolboxTool(core_tool=new_core_tool)
128128

129129
def bind_param(
130130
self,

packages/toolbox-langchain/tests/test_client.py

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -30,35 +30,35 @@ class TestToolboxClient:
3030
def toolbox_client(self):
3131
client = ToolboxClient(URL)
3232
assert isinstance(client, ToolboxClient)
33-
assert client._ToolboxClient__core_sync_client is not None
34-
assert client._ToolboxClient__core_sync_client._async_client is not None
35-
assert client._ToolboxClient__core_sync_client._loop is not None
36-
assert client._ToolboxClient__core_sync_client._loop.is_running()
37-
assert client._ToolboxClient__core_sync_client._thread is not None
38-
assert client._ToolboxClient__core_sync_client._thread.is_alive()
33+
assert client._ToolboxClient__core_client is not None
34+
assert client._ToolboxClient__core_client._async_client is not None
35+
assert client._ToolboxClient__core_client._loop is not None
36+
assert client._ToolboxClient__core_client._loop.is_running()
37+
assert client._ToolboxClient__core_client._thread is not None
38+
assert client._ToolboxClient__core_client._thread.is_alive()
3939
return client
4040

4141
@patch("toolbox_core.sync_client.ToolboxSyncClient.load_tool")
4242
def test_load_tool(self, mock_core_load_tool, toolbox_client):
43-
mock_core_sync_tool_instance = Mock(
43+
mock_core_tool_instance = Mock(
4444
spec=ToolboxCoreSyncTool
4545
) # Spec with Core Sync Tool
46-
mock_core_sync_tool_instance.__name__ = "mock-core-sync-tool"
47-
mock_core_sync_tool_instance.__doc__ = "mock core sync description"
46+
mock_core_tool_instance.__name__ = "mock-core-sync-tool"
47+
mock_core_tool_instance.__doc__ = "mock core sync description"
4848

4949
mock_underlying_async_tool = Mock(
5050
spec=ToolboxCoreTool
5151
) # Core Async Tool for pydantic model
5252
mock_underlying_async_tool._pydantic_model = BaseModel
53-
mock_core_sync_tool_instance._async_tool = mock_underlying_async_tool
53+
mock_core_tool_instance._async_tool = mock_underlying_async_tool
5454

55-
mock_core_load_tool.return_value = mock_core_sync_tool_instance
55+
mock_core_load_tool.return_value = mock_core_tool_instance
5656

5757
langchain_tool = toolbox_client.load_tool("test_tool")
5858

5959
assert isinstance(langchain_tool, ToolboxTool)
60-
assert langchain_tool.name == mock_core_sync_tool_instance.__name__
61-
assert langchain_tool.description == mock_core_sync_tool_instance.__doc__
60+
assert langchain_tool.name == mock_core_tool_instance.__name__
61+
assert langchain_tool.description == mock_core_tool_instance.__doc__
6262
assert langchain_tool.args_schema == mock_underlying_async_tool._pydantic_model
6363

6464
mock_core_load_tool.assert_called_once_with(
@@ -67,23 +67,23 @@ def test_load_tool(self, mock_core_load_tool, toolbox_client):
6767

6868
@patch("toolbox_core.sync_client.ToolboxSyncClient.load_toolset")
6969
def test_load_toolset(self, mock_core_load_toolset, toolbox_client):
70-
mock_core_sync_tool_instance1 = Mock(spec=ToolboxCoreSyncTool)
71-
mock_core_sync_tool_instance1.__name__ = "mock-core-sync-tool-0"
72-
mock_core_sync_tool_instance1.__doc__ = "desc 0"
70+
mock_core_tool_instance1 = Mock(spec=ToolboxCoreSyncTool)
71+
mock_core_tool_instance1.__name__ = "mock-core-sync-tool-0"
72+
mock_core_tool_instance1.__doc__ = "desc 0"
7373
mock_async_tool0 = Mock(spec=ToolboxCoreTool)
7474
mock_async_tool0._pydantic_model = BaseModel
75-
mock_core_sync_tool_instance1._async_tool = mock_async_tool0
75+
mock_core_tool_instance1._async_tool = mock_async_tool0
7676

77-
mock_core_sync_tool_instance2 = Mock(spec=ToolboxCoreSyncTool)
78-
mock_core_sync_tool_instance2.__name__ = "mock-core-sync-tool-1"
79-
mock_core_sync_tool_instance2.__doc__ = "desc 1"
77+
mock_core_tool_instance2 = Mock(spec=ToolboxCoreSyncTool)
78+
mock_core_tool_instance2.__name__ = "mock-core-sync-tool-1"
79+
mock_core_tool_instance2.__doc__ = "desc 1"
8080
mock_async_tool1 = Mock(spec=ToolboxCoreTool)
8181
mock_async_tool1._pydantic_model = BaseModel
82-
mock_core_sync_tool_instance2._async_tool = mock_async_tool1
82+
mock_core_tool_instance2._async_tool = mock_async_tool1
8383

8484
mock_core_load_toolset.return_value = [
85-
mock_core_sync_tool_instance1,
86-
mock_core_sync_tool_instance2,
85+
mock_core_tool_instance1,
86+
mock_core_tool_instance2,
8787
]
8888

8989
langchain_tools = toolbox_client.load_toolset()
@@ -114,7 +114,7 @@ async def test_aload_tool(self, mock_core_aload_tool, toolbox_client):
114114
assert langchain_tool.name == mock_core_tool_instance.__name__
115115
assert langchain_tool.description == mock_core_tool_instance.__doc__
116116

117-
toolbox_client._ToolboxClient__core_sync_client._async_client.load_tool.assert_called_once_with(
117+
toolbox_client._ToolboxClient__core_client._async_client.load_tool.assert_called_once_with(
118118
name="test_tool", auth_token_getters={}, bound_params={}
119119
)
120120

@@ -145,18 +145,18 @@ async def test_aload_toolset(self, mock_core_aload_toolset, toolbox_client):
145145
assert isinstance(langchain_tools[0], ToolboxTool)
146146
assert isinstance(langchain_tools[1], ToolboxTool)
147147

148-
toolbox_client._ToolboxClient__core_sync_client._async_client.load_toolset.assert_called_once_with(
148+
toolbox_client._ToolboxClient__core_client._async_client.load_toolset.assert_called_once_with(
149149
name=None, auth_token_getters={}, bound_params={}, strict=False
150150
)
151151

152152
@patch("toolbox_core.sync_client.ToolboxSyncClient.load_tool")
153153
def test_load_tool_with_args(self, mock_core_load_tool, toolbox_client):
154-
mock_core_sync_tool_instance = Mock(spec=ToolboxCoreSyncTool)
155-
mock_core_sync_tool_instance.__name__ = "mock-tool"
154+
mock_core_tool_instance = Mock(spec=ToolboxCoreSyncTool)
155+
mock_core_tool_instance.__name__ = "mock-tool"
156156
mock_async_tool = Mock(spec=ToolboxCoreTool)
157157
mock_async_tool._pydantic_model = BaseModel
158-
mock_core_sync_tool_instance._async_tool = mock_async_tool
159-
mock_core_load_tool.return_value = mock_core_sync_tool_instance
158+
mock_core_tool_instance._async_tool = mock_async_tool
159+
mock_core_load_tool.return_value = mock_core_tool_instance
160160

161161
auth_token_getters = {"token_getter1": lambda: "value1"}
162162
auth_tokens_deprecated = {"token_deprecated": lambda: "value_dep"}
@@ -216,12 +216,12 @@ def test_load_tool_with_args(self, mock_core_load_tool, toolbox_client):
216216

217217
@patch("toolbox_core.sync_client.ToolboxSyncClient.load_toolset")
218218
def test_load_toolset_with_args(self, mock_core_load_toolset, toolbox_client):
219-
mock_core_sync_tool_instance = Mock(spec=ToolboxCoreSyncTool)
220-
mock_core_sync_tool_instance.__name__ = "mock-tool-0"
219+
mock_core_tool_instance = Mock(spec=ToolboxCoreSyncTool)
220+
mock_core_tool_instance.__name__ = "mock-tool-0"
221221
mock_async_tool = Mock(spec=ToolboxCoreTool)
222222
mock_async_tool._pydantic_model = BaseModel
223-
mock_core_sync_tool_instance._async_tool = mock_async_tool
224-
mock_core_load_toolset.return_value = [mock_core_sync_tool_instance]
223+
mock_core_tool_instance._async_tool = mock_async_tool
224+
mock_core_load_toolset.return_value = [mock_core_tool_instance]
225225

226226
auth_token_getters = {"token_getter1": lambda: "value1"}
227227
auth_tokens_deprecated = {"token_deprecated": lambda: "value_dep"}
@@ -277,7 +277,7 @@ async def test_aload_tool_with_args(self, mock_core_aload_tool, toolbox_client):
277277
assert any("auth_headers` is deprecated" in m for m in messages)
278278

279279
assert isinstance(tool, ToolboxTool)
280-
toolbox_client._ToolboxClient__core_sync_client._async_client.load_tool.assert_called_with(
280+
toolbox_client._ToolboxClient__core_client._async_client.load_tool.assert_called_with(
281281
name="test_tool",
282282
auth_token_getters=auth_token_getters,
283283
bound_params=bound_params,
@@ -313,7 +313,7 @@ async def test_aload_toolset_with_args(
313313
assert any("auth_headers` is deprecated" in m for m in messages)
314314

315315
assert len(tools) == 1
316-
toolbox_client._ToolboxClient__core_sync_client._async_client.load_toolset.assert_called_with(
316+
toolbox_client._ToolboxClient__core_client._async_client.load_toolset.assert_called_with(
317317
name="my_toolset",
318318
auth_token_getters=auth_token_getters,
319319
bound_params=bound_params,

packages/toolbox-langchain/tests/test_e2e.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def toolbox(self):
5353
@pytest_asyncio.fixture(scope="function")
5454
async def get_n_rows_tool(self, toolbox):
5555
tool = await toolbox.aload_tool("get-n-rows")
56-
assert tool._ToolboxTool__core_sync_tool.__name__ == "get-n-rows"
56+
assert tool._ToolboxTool__core_tool.__name__ == "get-n-rows"
5757
return tool
5858

5959
#### Basic e2e tests
@@ -70,7 +70,7 @@ async def test_aload_toolset_specific(
7070
toolset = await toolbox.aload_toolset(toolset_name)
7171
assert len(toolset) == expected_length
7272
for tool in toolset:
73-
name = tool._ToolboxTool__core_sync_tool.__name__
73+
name = tool._ToolboxTool__core_tool.__name__
7474
assert name in expected_tools
7575

7676
async def test_aload_toolset_all(self, toolbox):
@@ -84,7 +84,7 @@ async def test_aload_toolset_all(self, toolbox):
8484
"get-row-by-content-auth",
8585
]
8686
for tool in toolset:
87-
name = tool._ToolboxTool__core_sync_tool.__name__
87+
name = tool._ToolboxTool__core_tool.__name__
8888
assert name in tool_names
8989

9090
async def test_run_tool_async(self, get_n_rows_tool):
@@ -198,7 +198,7 @@ def toolbox(self):
198198
@pytest.fixture(scope="function")
199199
def get_n_rows_tool(self, toolbox):
200200
tool = toolbox.load_tool("get-n-rows")
201-
assert tool._ToolboxTool__core_sync_tool.__name__ == "get-n-rows"
201+
assert tool._ToolboxTool__core_tool.__name__ == "get-n-rows"
202202
return tool
203203

204204
#### Basic e2e tests
@@ -215,7 +215,7 @@ def test_load_toolset_specific(
215215
toolset = toolbox.load_toolset(toolset_name)
216216
assert len(toolset) == expected_length
217217
for tool in toolset:
218-
name = tool._ToolboxTool__core_sync_tool.__name__
218+
name = tool._ToolboxTool__core_tool.__name__
219219
assert name in expected_tools
220220

221221
def test_aload_toolset_all(self, toolbox):
@@ -229,7 +229,7 @@ def test_aload_toolset_all(self, toolbox):
229229
"get-row-by-content-auth",
230230
]
231231
for tool in toolset:
232-
name = tool._ToolboxTool__core_sync_tool.__name__
232+
name = tool._ToolboxTool__core_tool.__name__
233233
assert name in tool_names
234234

235235
@pytest.mark.asyncio

0 commit comments

Comments
 (0)