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):
373
373
return error
374
374
375
375
def 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 )))
377
378
return (DiagnosticMessage (Source ("py/diagnostics/recursion-error" , "Recursion error in Python extractor" ), Severity .ERROR )
378
379
.with_location (l )
379
380
.text (exception .args [0 ])
@@ -383,7 +384,8 @@ def recursion_error_message(exception, unit):
383
384
)
384
385
385
386
def 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 )))
387
389
return (DiagnosticMessage (Source ("py/diagnostics/internal-error" , "Internal error in Python extractor" ), Severity .ERROR )
388
390
.with_location (l )
389
391
.text ("Internal error" )
You can’t perform that action at this time.
0 commit comments