@@ -119,7 +119,10 @@ class CodeBlock(SphinxDirective):
119119 def run (self ) -> list [Node ]:
120120 document = self .state .document
121121 code = '\n ' .join (self .content )
122- location = self .state_machine .get_source_and_line (self .lineno )
122+ source , line = self .state_machine .get_source_and_line (self .lineno )
123+ location : tuple [str , int ] | None = (
124+ (source , line ) if source is not None and line is not None else None
125+ )
123126
124127 linespec = self .options .get ('emphasize-lines' )
125128 if linespec :
@@ -141,7 +144,6 @@ def run(self) -> list[Node]:
141144 hl_lines = None
142145
143146 if 'dedent' in self .options :
144- location = self .state_machine .get_source_and_line (self .lineno )
145147 lines = code .splitlines (True )
146148 lines = dedent_lines (lines , self .options ['dedent' ], location = location )
147149 code = '' .join (lines )
@@ -454,7 +456,10 @@ def run(self) -> list[Node]:
454456 self .options ['diff' ] = path
455457
456458 try :
457- location = self .state_machine .get_source_and_line (self .lineno )
459+ source , line = self .state_machine .get_source_and_line (self .lineno )
460+ location : tuple [str , int ] | None = (
461+ (source , line ) if source is not None and line is not None else None
462+ )
458463 rel_filename , filename = self .env .relfn2path (self .arguments [0 ])
459464 self .env .note_dependency (rel_filename )
460465
0 commit comments