Skip to content

Commit 85152e1

Browse files
committed
Final fixes to passing
1 parent 1103507 commit 85152e1

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

medkit/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ async def search(self, query: str) -> SearchResults:
124124
trials = []
125125

126126
latency = time.time() - start_time
127-
metadata = SearchMetadata(query_time=latency, sources=sources)
127+
metadata = SearchMetadata(query_time=latency, sources=sources, cached=False)
128128

129129
return SearchResults(
130130
drugs=drugs, papers=papers, trials=trials, metadata=metadata
@@ -328,7 +328,7 @@ def search(self, query: str) -> SearchResults:
328328
trials = []
329329

330330
latency = time.time() - start_time
331-
metadata = SearchMetadata(query_time=latency, sources=sources)
331+
metadata = SearchMetadata(query_time=latency, sources=sources, cached=False)
332332

333333
return SearchResults(
334334
drugs=drugs, papers=papers, trials=trials, metadata=metadata

medkit/providers/clinicaltrials.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from __future__ import annotations
22

3-
from typing import Any
3+
from typing import Any, cast
44

55
import httpx
66

@@ -28,7 +28,7 @@ def capabilities(self) -> list[str]:
2828
def get_sync(self, item_id: str) -> ClinicalTrial:
2929
url = f"{self.BASE_URL}/{item_id}"
3030
try:
31-
response = self.http_client.get(url, headers=self._get_headers())
31+
response = cast(httpx.Client, self.http_client).get(url, headers=self._get_headers())
3232
response.raise_for_status()
3333
# Wrap in studies list for parsing
3434
data = {"studies": [response.json()]}
@@ -40,7 +40,7 @@ def get_sync(self, item_id: str) -> ClinicalTrial:
4040
async def get(self, item_id: str) -> ClinicalTrial:
4141
url = f"{self.BASE_URL}/{item_id}"
4242
try:
43-
response = await self.http_client.get(url, headers=self._get_headers())
43+
response = await cast(httpx.AsyncClient, self.http_client).get(url, headers=self._get_headers())
4444
response.raise_for_status()
4545
data = {"studies": [response.json()]}
4646
results = self._parse_response(data)
@@ -64,12 +64,12 @@ def search_sync(self, query: str, **kwargs) -> list[ClinicalTrial]:
6464
recruiting = kwargs.get("recruiting")
6565
params = {"query.cond": query, "pageSize": limit}
6666
try:
67-
response = self.http_client.get(
67+
response = cast(httpx.Client, self.http_client).get(
6868
self.BASE_URL,
6969
params=params,
7070
headers=self._get_headers(),
7171
follow_redirects=True,
72-
) # type: ignore
72+
)
7373
response.raise_for_status()
7474
return self._parse_response(response.json(), recruiting)
7575
except httpx.HTTPError as e:
@@ -80,12 +80,12 @@ async def search(self, query: str, **kwargs) -> list[ClinicalTrial]:
8080
recruiting = kwargs.get("recruiting")
8181
params = {"query.cond": query, "pageSize": limit}
8282
try:
83-
response = await self.http_client.get(
83+
response = await cast(httpx.AsyncClient, self.http_client).get(
8484
self.BASE_URL,
8585
params=params,
8686
headers=self._get_headers(),
8787
follow_redirects=True,
88-
) # type: ignore
88+
)
8989
response.raise_for_status()
9090
return self._parse_response(response.json(), recruiting)
9191
except httpx.HTTPError as e:

medkit/providers/openfda.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from __future__ import annotations
22

3-
from typing import Any
3+
from typing import Any, cast
44

55
import httpx
66

@@ -28,7 +28,7 @@ async def get(self, item_id: str) -> DrugInfo:
2828
def search_sync(self, query: str, **kwargs) -> DrugInfo:
2929
search_query = f'openfda.brand_name:"{query}" openfda.generic_name:"{query}"'
3030
try:
31-
response = self.http_client.get( # type: ignore
31+
response = cast(httpx.Client, self.http_client).get(
3232
self.BASE_URL, params={"search": search_query, "limit": 1}
3333
)
3434
response.raise_for_status()
@@ -45,7 +45,7 @@ def search_sync(self, query: str, **kwargs) -> DrugInfo:
4545
async def search(self, query: str, **kwargs) -> DrugInfo:
4646
search_query = f'openfda.brand_name:"{query}" openfda.generic_name:"{query}"'
4747
try:
48-
response = await self.http_client.get( # type: ignore
48+
response = await cast(httpx.AsyncClient, self.http_client).get(
4949
self.BASE_URL, params={"search": search_query, "limit": 1}
5050
)
5151
response.raise_for_status()

medkit/providers/pubmed.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from __future__ import annotations
22

3-
from typing import Any
3+
from typing import Any, cast
44

55
import httpx
66

@@ -22,7 +22,7 @@ def capabilities(self) -> list[str]:
2222

2323
def get_sync(self, item_id: str) -> ResearchPaper:
2424
try:
25-
response = self.http_client.get(
25+
response = cast(httpx.Client, self.http_client).get(
2626
self.SUMMARY_URL,
2727
params={"db": "pubmed", "id": item_id, "retmode": "json"},
2828
)
@@ -36,7 +36,7 @@ def get_sync(self, item_id: str) -> ResearchPaper:
3636

3737
async def get(self, item_id: str) -> ResearchPaper:
3838
try:
39-
response = await self.http_client.get(
39+
response = await cast(httpx.AsyncClient, self.http_client).get(
4040
self.SUMMARY_URL,
4141
params={"db": "pubmed", "id": item_id, "retmode": "json"},
4242
)
@@ -51,7 +51,7 @@ async def get(self, item_id: str) -> ResearchPaper:
5151
def search_sync(self, query: str, **kwargs) -> list[ResearchPaper]:
5252
limit = kwargs.get("limit", 10)
5353
try:
54-
search_response = self.http_client.get( # type: ignore
54+
search_response = cast(httpx.Client, self.http_client).get(
5555
self.SEARCH_URL,
5656
params={
5757
"db": "pubmed",
@@ -66,7 +66,7 @@ def search_sync(self, query: str, **kwargs) -> list[ResearchPaper]:
6666
if not pmids:
6767
return []
6868

69-
summary_response = self.http_client.get( # type: ignore
69+
summary_response = cast(httpx.Client, self.http_client).get(
7070
self.SUMMARY_URL,
7171
params={"db": "pubmed", "id": ",".join(pmids), "retmode": "json"},
7272
)
@@ -78,7 +78,7 @@ def search_sync(self, query: str, **kwargs) -> list[ResearchPaper]:
7878
async def search(self, query: str, **kwargs) -> list[ResearchPaper]:
7979
limit = kwargs.get("limit", 10)
8080
try:
81-
search_response = await self.http_client.get( # type: ignore
81+
search_response = await cast(httpx.AsyncClient, self.http_client).get(
8282
self.SEARCH_URL,
8383
params={
8484
"db": "pubmed",
@@ -93,7 +93,7 @@ async def search(self, query: str, **kwargs) -> list[ResearchPaper]:
9393
if not pmids:
9494
return []
9595

96-
summary_response = await self.http_client.get( # type: ignore
96+
summary_response = await cast(httpx.AsyncClient, self.http_client).get(
9797
self.SUMMARY_URL,
9898
params={"db": "pubmed", "id": ",".join(pmids), "retmode": "json"},
9999
)

0 commit comments

Comments
 (0)