Skip to content

Commit 041fe75

Browse files
committed
[PROJ] Format code with Black
1 parent 53d0213 commit 041fe75

3 files changed

Lines changed: 59 additions & 14 deletions

File tree

tests/test_reasoning.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ def assert_query_response(query_response):
77
assert isinstance(query_response, dict)
88
assert isinstance(query_response["output"], dict)
99
assert isinstance(query_response["reasoning_steps"], list)
10-
for step in query_response["reasoning_steps"]: assert isinstance(step, str)
10+
for step in query_response["reasoning_steps"]:
11+
assert isinstance(step, str)
1112
assert isinstance(query_response["in_tokens"], int)
1213
assert isinstance(query_response["out_tokens"], int)
1314
assert isinstance(query_response["latency_ms"], float)
@@ -24,11 +25,14 @@ def text_reasoning_evaluator():
2425

2526
def test_text_reasoning_query(text_reasoning_evaluator):
2627
fn_name, version_number, _ = text_reasoning_evaluator
27-
query_response = query(fn_name=fn_name, version_number=version_number, text_input="I love this product!", return_reasoning=True)
28+
query_response = query(
29+
fn_name=fn_name, version_number=version_number, text_input="I love this product!", return_reasoning=True
30+
)
2831

2932
assert_query_response(query_response)
3033
assert set(query_response["output"].keys()) == {"sentiment", "explanation"}
3134

35+
3236
@pytest.fixture
3337
def vision_reasoning_evaluator():
3438
fn_name, version_number, fn_desc = build(

weco/client.py

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ def _query(
396396
version_number: Optional[int],
397397
text_input: Optional[str],
398398
images_input: Optional[List[str]],
399-
return_reasoning: Optional[bool]
399+
return_reasoning: Optional[bool],
400400
) -> Union[Dict[str, Any], Coroutine[Any, Any, Dict[str, Any]]]:
401401
"""Internal method to handle both synchronous and asynchronous query requests.
402402
@@ -440,7 +440,13 @@ def _query(
440440

441441
# Make the request
442442
endpoint = "query"
443-
data = {"name": fn_name, "text": text_input, "images": image_urls, "version_number": version_number, "return_reasoning": return_reasoning}
443+
data = {
444+
"name": fn_name,
445+
"text": text_input,
446+
"images": image_urls,
447+
"version_number": version_number,
448+
"return_reasoning": return_reasoning,
449+
}
444450
request = self._make_request(endpoint=endpoint, data=data, is_async=is_async)
445451

446452
if is_async:
@@ -460,7 +466,7 @@ async def aquery(
460466
version_number: Optional[int] = -1,
461467
text_input: Optional[str] = "",
462468
images_input: Optional[List[str]] = [],
463-
return_reasoning: Optional[bool] = False
469+
return_reasoning: Optional[bool] = False,
464470
) -> Dict[str, Any]:
465471
"""Asynchronously queries a function with the given function ID and input.
466472
@@ -484,7 +490,12 @@ async def aquery(
484490
and the latency in milliseconds.
485491
"""
486492
return await self._query(
487-
fn_name=fn_name, version_number=version_number, text_input=text_input, images_input=images_input, return_reasoning=return_reasoning, is_async=True
493+
fn_name=fn_name,
494+
version_number=version_number,
495+
text_input=text_input,
496+
images_input=images_input,
497+
return_reasoning=return_reasoning,
498+
is_async=True,
488499
)
489500

490501
def query(
@@ -493,7 +504,7 @@ def query(
493504
version_number: Optional[int] = -1,
494505
text_input: Optional[str] = "",
495506
images_input: Optional[List[str]] = [],
496-
return_reasoning: Optional[bool] = False
507+
return_reasoning: Optional[bool] = False,
497508
) -> Dict[str, Any]:
498509
"""Synchronously queries a function with the given function ID and input.
499510
@@ -517,11 +528,20 @@ def query(
517528
and the latency in milliseconds.
518529
"""
519530
return self._query(
520-
fn_name=fn_name, version_number=version_number, text_input=text_input, images_input=images_input, return_reasoning=return_reasoning, is_async=False
531+
fn_name=fn_name,
532+
version_number=version_number,
533+
text_input=text_input,
534+
images_input=images_input,
535+
return_reasoning=return_reasoning,
536+
is_async=False,
521537
)
522538

523539
def batch_query(
524-
self, fn_name: str, batch_inputs: List[Dict[str, Any]], version_number: Optional[int] = -1, return_reasoning: Optional[bool] = False
540+
self,
541+
fn_name: str,
542+
batch_inputs: List[Dict[str, Any]],
543+
version_number: Optional[int] = -1,
544+
return_reasoning: Optional[bool] = False,
525545
) -> List[Dict[str, Any]]:
526546
"""Batch queries a function version with a list of inputs.
527547
@@ -547,7 +567,12 @@ def batch_query(
547567

548568
async def run_queries():
549569
tasks = list(
550-
map(lambda fn_input: self.aquery(fn_name=fn_name, version_number=version_number, return_reasoning=return_reasoning, **fn_input), batch_inputs)
570+
map(
571+
lambda fn_input: self.aquery(
572+
fn_name=fn_name, version_number=version_number, return_reasoning=return_reasoning, **fn_input
573+
),
574+
batch_inputs,
575+
)
551576
)
552577
return await asyncio.gather(*tasks)
553578

weco/functional.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,13 @@ def query(
7979
and the latency in milliseconds.
8080
"""
8181
client = WecoAI(api_key=api_key)
82-
response = client.query(fn_name=fn_name, version_number=version_number, text_input=text_input, images_input=images_input, return_reasoning=return_reasoning)
82+
response = client.query(
83+
fn_name=fn_name,
84+
version_number=version_number,
85+
text_input=text_input,
86+
images_input=images_input,
87+
return_reasoning=return_reasoning,
88+
)
8389
return response
8490

8591

@@ -116,13 +122,21 @@ async def aquery(
116122
"""
117123
client = WecoAI(api_key=api_key)
118124
response = await client.aquery(
119-
fn_name=fn_name, version_number=version_number, text_input=text_input, images_input=images_input, return_reasoning=return_reasoning
125+
fn_name=fn_name,
126+
version_number=version_number,
127+
text_input=text_input,
128+
images_input=images_input,
129+
return_reasoning=return_reasoning,
120130
)
121131
return response
122132

123133

124134
def batch_query(
125-
fn_name: str, batch_inputs: List[Dict[str, Any]], version_number: Optional[int] = -1, return_reasoning: Optional[bool] = False, api_key: Optional[str] = None
135+
fn_name: str,
136+
batch_inputs: List[Dict[str, Any]],
137+
version_number: Optional[int] = -1,
138+
return_reasoning: Optional[bool] = False,
139+
api_key: Optional[str] = None,
126140
) -> List[Dict[str, Any]]:
127141
"""Synchronously queries multiple functions using asynchronous calls internally.
128142
@@ -153,5 +167,7 @@ def batch_query(
153167
in the same order as the input queries.
154168
"""
155169
client = WecoAI(api_key=api_key)
156-
responses = client.batch_query(fn_name=fn_name, version_number=version_number, batch_inputs=batch_inputs, return_reasoning=return_reasoning)
170+
responses = client.batch_query(
171+
fn_name=fn_name, version_number=version_number, batch_inputs=batch_inputs, return_reasoning=return_reasoning
172+
)
157173
return responses

0 commit comments

Comments
 (0)