File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -373,7 +373,8 @@ def syntax_error_message(exception, unit):
373373 return error
374374
375375def recursion_error_message (exception , unit ):
376- l = Location (file = unit .path )
376+ # if unit is a BuiltinModuleExtractable, there will be no path attribute
377+ l = Location (file = getattr (unit , "path" , str (unit )))
377378 return (DiagnosticMessage (Source ("py/diagnostics/recursion-error" , "Recursion error in Python extractor" ), Severity .ERROR )
378379 .with_location (l )
379380 .text (exception .args [0 ])
@@ -383,7 +384,8 @@ def recursion_error_message(exception, unit):
383384 )
384385
385386def internal_error_message (exception , unit ):
386- l = Location (file = unit .path )
387+ # if unit is a BuiltinModuleExtractable, there will be no path attribute
388+ l = Location (file = getattr (unit , "path" , str (unit )))
387389 return (DiagnosticMessage (Source ("py/diagnostics/internal-error" , "Internal error in Python extractor" ), Severity .ERROR )
388390 .with_location (l )
389391 .text ("Internal error" )
You can’t perform that action at this time.
0 commit comments