11#!/usr/bin/python3
22
3+ import xml
34from xml .etree import ElementTree
45import sys
56from urllib .request import urlopen , Request
67
78
8- def is_in_manifest (manifest : str , project_path : str = "" , project_remote : str = "" ) -> bool :
9+ def is_in_manifest (manifest : xml , project_path : str = "" , project_remote : str = "" ) -> bool :
910 for manifest_project in manifest .findall ("project" ):
1011 if project_path == manifest_project .get ("path" ):
1112 return True
@@ -17,8 +18,8 @@ def is_in_manifest(manifest: str, project_path: str = "", project_remote: str =
1718 return False
1819
1920
20- def add_project_to_manifest (manifest : str , project_name : str , project_path : str , project_remote : str = "" ,
21- project_revision : str = "" ) -> str :
21+ def add_project_to_manifest (manifest : xml , project_name : str , project_path : str , project_remote : str = "" ,
22+ project_revision : str = "" ) -> xml :
2223 if is_in_manifest (manifest = manifest , project_path = project_path ):
2324 return manifest
2425
@@ -40,7 +41,7 @@ def add_project_to_manifest(manifest: str, project_name: str, project_path: str,
4041 return manifest
4142
4243
43- def add_remote_to_manifest (manifest : str , remote_name : str , remote_fetch : str , remote_revision : str = "" ) -> str :
44+ def add_remote_to_manifest (manifest : xml , remote_name : str , remote_fetch : str , remote_revision : str = "" ) -> xml :
4445 if is_in_manifest (manifest = manifest , project_remote = remote_name ):
4546 return manifest
4647
@@ -59,7 +60,7 @@ def add_remote_to_manifest(manifest: str, remote_name: str, remote_fetch: str, r
5960 return manifest
6061
6162
62- def generate_manifest (local_manifest : str , remote_manifest : str ) -> str :
63+ def generate_manifest (local_manifest : xml , remote_manifest : xml ) -> xml :
6364 for projects in remote_manifest .findall ("remote" ):
6465 if projects .get ("revision" ) == "" :
6566 revision = ""
0 commit comments