fn partition_source(s: &str, edition: Edition) -> (String, String, String)