@@ -500,14 +500,12 @@ def config(self) -> Config:
500500 """
501501 return self .env .config
502502
503- def get_source_info (self ) -> tuple [str , int ]:
503+ def get_source_info (self ) -> tuple [str | None , int | None ]:
504504 """Get source and line number.
505505
506506 .. versionadded:: 3.0
507507 """
508508 source , line = self .state_machine .get_source_and_line (self .lineno )
509- assert source is not None
510- assert line is not None
511509 return source , line
512510
513511 def set_source_info (self , node : Node ) -> None :
@@ -681,18 +679,20 @@ def config(self) -> Config:
681679 """
682680 return self .env .config
683681
684- def get_source_info (self , lineno : int | None = None ) -> tuple [str , int ]:
682+ def get_source_info (
683+ self , lineno : int | None = None
684+ ) -> tuple [str | os .PathLike [str ] | None , int | None ]:
685685 # .. versionadded:: 3.0
686686 if lineno is None :
687687 lineno = self .lineno
688688 source , line = self .inliner .reporter .get_source_and_line (lineno )
689- assert source is not None
690- assert line is not None
691- return str (source ), line
689+ return source , line
692690
693691 def set_source_info (self , node : Node , lineno : int | None = None ) -> None :
694692 # .. versionadded:: 2.0
695- node .source , node .line = self .get_source_info (lineno )
693+ source , line = self .get_source_info (lineno )
694+ node .source = str (source ) if source is not None else None
695+ node .line = line
696696
697697 def get_location (self ) -> str :
698698 """Get current location info for logging.
0 commit comments