From 5500c5e72770224604d3fa3ac175ed5b1e0cd700 Mon Sep 17 00:00:00 2001 From: Chris Lovering Date: Wed, 11 Sep 2024 11:29:30 +0100 Subject: Ignore symbols starting with __ in the linkcode resolver Pydantic models add a lot of these, which cause the autodoc typehints to fail --- docs/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/utils.py b/docs/utils.py index de40cf6b..567f0d18 100644 --- a/docs/utils.py +++ b/docs/utils.py @@ -94,7 +94,7 @@ def linkcode_resolve(repo_link: str, domain: str, info: dict[str, str]) -> str | pos = _global_assign_pos(source, symbol_name) if pos is None: - if symbol_name in ("model_config", "model_fields", "model_computed_fields"): + if symbol_name in ("model_config", "model_fields", "model_computed_fields") or symbol_name.startswith("__"): # These are ClassVars added by pydantic. # Since they're not in our source code, we cannot resolve them to a url. return None -- cgit v1.2.3