diff --git a/crates/py2erg/convert.rs b/crates/py2erg/convert.rs index 04d3549..0a877ab 100644 --- a/crates/py2erg/convert.rs +++ b/crates/py2erg/convert.rs @@ -3163,7 +3163,7 @@ impl ASTConverter { if path.ends_with("__init__.py") { path.pop(); } - let mod_name = path.file_name().unwrap(); + let mod_name = path.file_name().unwrap_or_default(); if name.name.as_str() == mod_name.to_string_lossy().trim_end_matches(".py") { let sym = format!("{module}/{}", name.name); let mod_name = Expr::Literal(Literal::new(quoted_symbol( diff --git a/crates/pylyzer_core/analyze.rs b/crates/pylyzer_core/analyze.rs index 8f0ad17..59cb5dd 100644 --- a/crates/pylyzer_core/analyze.rs +++ b/crates/pylyzer_core/analyze.rs @@ -100,7 +100,7 @@ impl SimplePythonParser { // let mut locator = LinearLocator::new(&py_code); let err = locator.locate_error::<_, ParseErrorType>(err); let msg = err.to_string(); - let loc = err.location.unwrap(); + let loc = err.location.unwrap_or_default(); let core = ErrorCore::new( vec![], msg,