Skip to content

Commit 8127f1e

Browse files
committed
fix: remove GoogleOptions import for griffe compat with older versions
GoogleOptions was added in a later griffe version and is not available in griffe 1.5.0 (the minimum version). The default parser options work correctly without it. Github-Issue:#226
1 parent a868f7c commit 8127f1e

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

src/mcp/server/mcpserver/utilities/func_metadata.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import anyio
1313
import anyio.to_thread
1414
import pydantic_core
15-
from griffe import Docstring, DocstringSectionKind, GoogleOptions
15+
from griffe import Docstring, DocstringSectionKind
1616
from pydantic import BaseModel, ConfigDict, Field, WithJsonSchema, create_model
1717
from pydantic.fields import FieldInfo
1818
from pydantic.json_schema import GenerateJsonSchema, JsonSchemaWarningKind
@@ -270,10 +270,7 @@ def _parse_docstring_params(func: Callable[..., Any]) -> dict[str, str]:
270270
return {}
271271

272272
docstring_style = _infer_docstring_style(doc)
273-
parser_options = (
274-
GoogleOptions(returns_named_value=False, returns_multiple_items=False) if docstring_style == "google" else None
275-
)
276-
docstring = Docstring(doc, lineno=1, parser=docstring_style, parser_options=parser_options)
273+
docstring = Docstring(doc, lineno=1, parser=docstring_style)
277274

278275
with _suppress_griffe_logging():
279276
sections = docstring.parse()

0 commit comments

Comments
 (0)