From c883cff09ae4485e1e2e3942bd4be128dbc36161 Mon Sep 17 00:00:00 2001 From: pyranota <92104930+pyranota@users.noreply.github.com> Date: Fri, 20 Jun 2025 16:40:30 +0200 Subject: [PATCH] fix: do not split main.py on 'def main' (#5895) doesn't work well in edge cases: ``` @schedule( bla=True ) def main(x: str): return x ``` ``` error_message = """ Please ensure you have defined main(username, password) correctly. The function def main( should be at the end. """ def main(x: str): return x ``` Co-authored-by: Ruben Fiszel --- backend/parsers/windmill-parser-py-imports/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/parsers/windmill-parser-py-imports/src/lib.rs b/backend/parsers/windmill-parser-py-imports/src/lib.rs index 3e84a4f7a5..97ac1c848f 100644 --- a/backend/parsers/windmill-parser-py-imports/src/lib.rs +++ b/backend/parsers/windmill-parser-py-imports/src/lib.rs @@ -391,7 +391,7 @@ async fn parse_python_imports_inner( }) .join("\n") .parse::() - .map_err(to_anyhow)?; + .map_err(to_anyhow)?; { if let Some(v) = metadata.get("requires-python").and_then(|v| v.as_str()) {