roslib.packages: remove rosdeps_of

This commit is contained in:
Ken Conley 2012-01-06 02:22:43 +00:00
parent 5e1bb7665a
commit e318292f5b
1 changed files with 0 additions and 26 deletions

View File

@ -535,29 +535,3 @@ def find_resource(pkg, resource_name, filter_fn=None, ros_root=None, ros_package
if matches or on_last_search_step:
return matches
def rosdeps_of(packages):
"""
Collect all rosdeps of specified packages into a dictionary.
@param packages: package names
@type packages: [str]
@return: dictionary mapping package names to list of rosdep names.
@rtype: {str: [str]}
"""
if not type(packages) in [list, tuple]:
raise TypeError("packages must be list or tuple")
_update_rospack_cache()
from roslib.manifest import load_manifest
manifests = [load_manifest(p) for p in packages]
map = {}
for pkg, m in zip(packages, manifests): #py3k
map[pkg] = [d.name for d in m.rosdeps]
return map
def _safe_load_manifest(p):
"""
Calls roslib.manifest.load_manifest and returns None if the calls raises an Exception (i.e. invalid package)
"""
try:
return roslib.manifest.load_manifest(p)
except:
return roslib.manifest.Manifest()