Skip to content

Commit 1103507

Browse files
interestnginterestng
authored andcommitted
chore: final linting and documentation sync (CI: PASSING)
1 parent 5f2df54 commit 1103507

File tree

13 files changed

+43
-32
lines changed

13 files changed

+43
-32
lines changed

examples/example_explain.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""
2-
Example of using the MedKit SDK to get a comprehensive explanation of a condition (e.g. diabetes).
2+
Example of using the MedKit SDK to get a comprehensive explanation of a
3+
condition (e.g. diabetes).
34
"""
45

56
import sys

medkit/ask_engine.py

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

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

55
if TYPE_CHECKING:
6-
from .client import AsyncMedKit, MedKit
6+
pass
77

88

99
class AskEngine:

medkit/cache.py

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

33
import hashlib
4-
import json
5-
import os
64
import pickle
75
from pathlib import Path
8-
from typing import Any, Optional
6+
from typing import Any
97

108

119
class BaseCache:

medkit/cli.py

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
from medkit import (
1414
ClinicalTrial,
1515
ConditionSummary,
16-
MedicalGraph,
1716
MedKit,
1817
MedKitError,
1918
ResearchPaper,
@@ -62,8 +61,10 @@ def interactions(drugs: list[str]):
6261
with MedKit() as med:
6362
warns = med.interactions(drugs)
6463
if not warns:
64+
drugs_str = ", ".join(drugs)
6565
console.print(
66-
f"[bold green]No known interactions found for: {', '.join(drugs)}[/bold green]"
66+
f"[bold green]No known interactions found for: "
67+
f"{drugs_str}[/bold green]"
6768
)
6869
return
6970

@@ -220,9 +221,9 @@ def search(query: str, as_json: bool = False):
220221
return
221222

222223
if results.metadata:
223-
console.print(
224-
f"\n[dim italic]Latency: {results.metadata.query_time:.2f}s | Sources: {', '.join(results.metadata.sources)}[/dim italic]"
225-
)
224+
l_msg = f"\n[dim italic]Latency: {results.metadata.query_time:.2f}s | "
225+
s_msg = f"Sources: {', '.join(results.metadata.sources)}[/dim italic]"
226+
console.print(l_msg + s_msg)
226227

227228
_render_search_results(results, query)
228229

@@ -255,9 +256,11 @@ def explain(name: str):
255256
"""
256257
try:
257258
with MedKit() as med:
258-
with console.status(
259-
f"[bold blue]Fetching comprehensive data for {name}...[/bold blue]"
260-
):
259+
status_msg = (
260+
f"[bold blue]Fetching comprehensive data for "
261+
f"{name}...[/bold blue]"
262+
)
263+
with console.status(status_msg):
261264
explanation = med.explain_drug(name)
262265

263266
_render_explanation(explanation, name)
@@ -336,9 +339,9 @@ def _render_search_results(results: SearchResults, query: str):
336339
console.print("No active recruiting trials found")
337340

338341
if results.metadata:
339-
console.print(
340-
f"\n[dim italic]Latency: {results.metadata.query_time:.2f}s | Sources: {', '.join(results.metadata.sources)}[/dim italic]"
341-
)
342+
latency_msg = f"\n[dim italic]Latency: {results.metadata.query_time:.2f}s | "
343+
sources_msg = f"Sources: {', '.join(results.metadata.sources)}[/dim italic]"
344+
console.print(latency_msg + sources_msg)
342345

343346

344347
def _render_summary(s: ConditionSummary):

medkit/client.py

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

33
import time
4-
from typing import Any, Dict, List, Optional, Union
4+
from typing import Any, Dict
55

66
import httpx
77

88
from .ask_engine import AskEngine
99
from .exceptions import MedKitError, PluginError
1010
from .exporter import Exporter
11-
from .graph import Edge, MedicalGraph, Node
11+
from .graph import MedicalGraph
1212
from .interactions import InteractionEngine
1313
from .models import (
1414
ClinicalTrial,
@@ -215,7 +215,8 @@ async def ask(self, question: str) -> Any:
215215

216216
if self.debug:
217217
print(
218-
f"[MedKit] Ask intent: {intent} for query: '{cleaned_q}' (from '{question}')"
218+
f"[MedKit] Ask intent: {intent} for query: "
219+
f"'{cleaned_q}' (from '{question}')"
219220
)
220221

221222
if intent == "trials":
@@ -407,7 +408,8 @@ def ask(self, question: str) -> Any:
407408

408409
if self.debug:
409410
print(
410-
f"[MedKit] Ask intent: {intent} for query: '{cleaned_q}' (from '{question}')"
411+
f"[MedKit] Ask intent: {intent} for query: "
412+
f"'{cleaned_q}' (from '{question}')"
411413
)
412414

413415
if intent == "trials":

medkit/exporter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import csv
44
import json
55
from pathlib import Path
6-
from typing import Any, List
6+
from typing import Any
77

88

99
class Exporter:

medkit/graph.py

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

3-
from typing import Any, Dict, List, Optional
3+
from typing import List
44

55
from pydantic import BaseModel, Field
66

medkit/interactions.py

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

3-
from typing import Dict, List, Optional
3+
from typing import Dict, List
44

55
from pydantic import BaseModel
66

@@ -22,7 +22,10 @@ class InteractionEngine:
2222
"ibuprofen": InteractionWarning(
2323
severity="Moderate",
2424
risk="Increased bleeding risk and decreased aspirin effectiveness.",
25-
evidence="Multiple clinical studies (e.g., FDA labels, PubMed meta-analysis).",
25+
evidence=(
26+
"Multiple clinical studies (e.g., FDA labels, "
27+
"PubMed meta-analysis)."
28+
),
2629
),
2730
"warfarin": InteractionWarning(
2831
severity="High",

medkit/models.py

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

3-
from typing import List, Optional
4-
53
from pydantic import BaseModel, Field
64

75

medkit/providers/clinicaltrials.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,13 @@ async def get(self, item_id: str) -> ClinicalTrial:
4949
raise APIError(f"ClinicalTrials.gov API error: {e}") from e
5050

5151
def _get_headers(self) -> dict[str, str]:
52+
ua = (
53+
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
54+
"AppleWebKit/537.36 (KHTML, like Gecko) "
55+
"Chrome/120.0.0.0 Safari/537.36"
56+
)
5257
return {
53-
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
58+
"User-Agent": ua,
5459
"Accept": "application/json",
5560
}
5661

0 commit comments

Comments
 (0)