|  | 
| 20 | 20 | from mkdocs.config.base import Config | 
| 21 | 21 | from mkdocs.config.config_options import Choice, Type | 
| 22 | 22 | from mkdocs.plugins import BasePlugin, event_priority | 
|  | 23 | +from mkdocs.structure.pages import Page | 
| 23 | 24 | 
 | 
| 24 | 25 | from mkdocs_autorefs._internal.backlinks import Backlink, BacklinkCrumb | 
| 25 | 26 | from mkdocs_autorefs._internal.references import AutorefsExtension, fix_refs, relative_url | 
|  | 
| 31 | 32 |     from mkdocs.config.defaults import MkDocsConfig | 
| 32 | 33 |     from mkdocs.structure.files import Files | 
| 33 | 34 |     from mkdocs.structure.nav import Section | 
| 34 |  | -    from mkdocs.structure.pages import Page | 
| 35 | 35 |     from mkdocs.structure.toc import AnchorLink | 
| 36 | 36 | 
 | 
| 37 | 37 | try: | 
| @@ -382,6 +382,12 @@ def on_config(self, config: MkDocsConfig) -> MkDocsConfig | None: | 
| 382 | 382 |         _log.debug("Adding AutorefsExtension to the list") | 
| 383 | 383 |         config.markdown_extensions.append(AutorefsExtension(self))  # type: ignore[arg-type] | 
| 384 | 384 | 
 | 
|  | 385 | +        # YORE: Bump 2: Remove block. | 
|  | 386 | +        # mkdocstrings still uses the `page` attribute as a string. | 
|  | 387 | +        # Fortunately, it does so in f-strings, so we can simply patch the `__str__` method | 
|  | 388 | +        # to render the URL. | 
|  | 389 | +        Page.__str__ = lambda page: page.url  # type: ignore[method-assign,attr-defined] | 
|  | 390 | + | 
| 385 | 391 |         if self.config.link_titles == "auto": | 
| 386 | 392 |             if getattr(config.theme, "name", None) == "material" and "navigation.instant.preview" in config.theme.get( | 
| 387 | 393 |                 "features", | 
|  | 
0 commit comments