@@ -413,13 +413,13 @@ def path2doc(self, filename: str | os.PathLike[str]) -> str | None:
413413 """
414414 return self .project .path2doc (filename )
415415
416- def doc2path (self , docname : str , base : bool = True ) -> str :
416+ def doc2path (self , docname : str , base : bool = True ) -> Path :
417417 """Return the filename for the document name.
418418
419419 If *base* is True, return absolute path under self.srcdir.
420420 If *base* is False, return relative path to self.srcdir.
421421 """
422- return self .project .doc2path (docname , base )
422+ return self .project .doc2path (docname , absolute = base )
423423
424424 def relfn2path (self , filename : str , docname : str | None = None ) -> tuple [str , str ]:
425425 """Return paths to a file referenced from a document, relative to
@@ -628,7 +628,7 @@ def get_doctree(self, docname: str) -> nodes.document:
628628
629629 doctree = pickle .loads (serialised )
630630 doctree .settings .env = self
631- doctree .reporter = LoggingReporter (self .doc2path (docname ))
631+ doctree .reporter = LoggingReporter (str ( self .doc2path (docname ) ))
632632 return doctree
633633
634634 @functools .cached_property
@@ -650,7 +650,7 @@ def get_and_resolve_doctree(
650650 try :
651651 doctree = self ._write_doc_doctree_cache .pop (docname )
652652 doctree .settings .env = self
653- doctree .reporter = LoggingReporter (self .doc2path (docname ))
653+ doctree .reporter = LoggingReporter (str ( self .doc2path (docname ) ))
654654 except KeyError :
655655 doctree = self .get_doctree (docname )
656656
0 commit comments