1010from datetime import datetime
1111
1212from extract_archived_include_analysis import extract_include_analysis
13- from include_analysis import IncludeAnalysisOutput , ParseError , parse_raw_include_analysis_output
13+ from include_analysis import (
14+ IncludeAnalysisOutput ,
15+ ParseError ,
16+ load_include_analysis ,
17+ parse_raw_include_analysis_output ,
18+ )
1419from suggest_include_changes import filter_filenames
15- from utils import get_latest_include_analysis
1620
1721CHROMIUM_INCLUDE_ANALYSIS_BASE_URL = "https://commondatastorage.googleapis.com/chromium-browser-clang"
1822HREF_REGEX = re .compile (r"<a href=\"(.*?)\">" , re .DOTALL )
@@ -220,13 +224,13 @@ def main():
220224 )
221225 parser .add_argument (
222226 "include_analysis_output" ,
223- type = argparse . FileType ( "r" ) ,
227+ type = str ,
224228 nargs = "?" ,
225229 help = "The include analysis output to use." ,
226230 )
227231 parser .add_argument (
228232 "previous_include_analysis_output" ,
229- type = argparse . FileType ( "r" ) ,
233+ type = str ,
230234 nargs = "?" ,
231235 help = "The previous include analysis output to use. If provided, the diff will only be between these two files." ,
232236 )
@@ -264,14 +268,8 @@ def main():
264268 level = logging .DEBUG if args .verbose else logging .WARNING if args .quiet else logging .INFO ,
265269 )
266270
267- # If the user specified an include analysis output file, use that instead of fetching it
268- if args .include_analysis_output :
269- raw_include_analysis = args .include_analysis_output .read ()
270- else :
271- raw_include_analysis = get_latest_include_analysis ()
272-
273271 try :
274- include_analysis = parse_raw_include_analysis_output ( raw_include_analysis )
272+ include_analysis = load_include_analysis ( args . include_analysis_output )
275273 except ParseError as e :
276274 message = str (e )
277275 print ("error: Could not parse include analysis output file" )
@@ -280,10 +278,8 @@ def main():
280278 return 2
281279
282280 if args .previous_include_analysis_output :
283- raw_previous_include_analysis = args .previous_include_analysis_output .read ()
284-
285281 try :
286- previous_include_analysis = parse_raw_include_analysis_output ( raw_previous_include_analysis )
282+ previous_include_analysis = load_include_analysis ( args . previous_include_analysis_output )
287283 except ParseError as e :
288284 message = str (e )
289285 print ("error: Could not parse include analysis output file" )
0 commit comments