8
8
from catkin_pkg .condition import evaluate_condition
9
9
10
10
import rospkg
11
+
11
12
rospack = rospkg .RosPack ()
12
13
from collections import namedtuple
13
14
14
- Dependency = namedtuple (' Dependency' , [' name' , ' req_version' , ' actual_version' , ' comparator' ])
15
+ Dependency = namedtuple (" Dependency" , [" name" , " req_version" , " actual_version" , " comparator" ])
15
16
16
17
17
18
def main () -> int :
@@ -29,7 +30,7 @@ def main() -> int:
29
30
if value .req_version != "None" and value .req_version != value .actual_version :
30
31
print (f"Package { value .name } , current version { value .actual_version } , required version { value .req_version } " )
31
32
mismatch_found = True
32
- #print("\n".join(dep))
33
+ # print("\n".join(dep))
33
34
34
35
if mismatch_found :
35
36
print ("Mismatch found in dependencies" )
@@ -48,7 +49,7 @@ def recursive_get_deps(path: str) -> dict:
48
49
direct_deps = parsed_mapping ["deps" ]
49
50
to_parse_packages .extend ([dep [0 ] for dep in direct_deps ])
50
51
for dep in direct_deps :
51
- deps [dep [0 ]] = Dependency (dep [0 ], dep [1 ], ' 0.0.0' , 0 )
52
+ deps [dep [0 ]] = Dependency (dep [0 ], dep [1 ], " 0.0.0" , 0 )
52
53
53
54
while len (to_parse_packages ) > 0 :
54
55
package = to_parse_packages .pop ()
@@ -58,7 +59,7 @@ def recursive_get_deps(path: str) -> dict:
58
59
try :
59
60
dep_path = rospack .get_path (package ) + "/package.xml"
60
61
except rospkg .common .ResourceNotFound :
61
- #print(f"could not find {package}, assuming not a ros package")
62
+ # print(f"could not find {package}, assuming not a ros package")
62
63
del deps [package ]
63
64
continue
64
65
@@ -67,22 +68,23 @@ def recursive_get_deps(path: str) -> dict:
67
68
version_set = parsed_mapping ["version" ]
68
69
if len (version_set ) != 1 :
69
70
print (f"Package { package } should have 1 version, instead its version is { version_set } " )
70
- raise Exception # TODO better exception
71
+ raise Exception # TODO better exception
71
72
# update actual version
72
- deps [package ] = Dependency (deps [package ].name ,
73
- deps [package ].req_version ,
74
- list (version_set )[0 ],
75
- deps [package ].comparator )
73
+ deps [package ] = Dependency (
74
+ deps [package ].name , deps [package ].req_version , list (version_set )[0 ], deps [package ].comparator
75
+ )
76
76
77
77
dep_set = parsed_mapping ["deps" ]
78
78
for dep in dep_set :
79
79
if dep [0 ] in parsed_packages :
80
80
if dep [0 ] in deps and deps [dep [0 ]].req_version != dep [1 ]:
81
- print (f"inconsistent dependency. According to package { package } , package { dep [0 ]} should have version { dep [1 ]} , but another package requires { deps [dep [0 ]].req_version } " )
81
+ print (
82
+ f"inconsistent dependency. According to package { package } , package { dep [0 ]} should have version { dep [1 ]} , but another package requires { deps [dep [0 ]].req_version } "
83
+ )
82
84
continue
83
85
if dep [0 ] not in to_parse_packages :
84
86
to_parse_packages .append (dep [0 ])
85
- deps [dep [0 ]] = Dependency (dep [0 ], dep [1 ], ' Problems!' , 0 )
87
+ deps [dep [0 ]] = Dependency (dep [0 ], dep [1 ], " Problems!" , 0 )
86
88
return deps
87
89
88
90
0 commit comments