/usr/lib/python2.7/dist-packages/rosdistro/develdistro.py is in python-rosdistro 0.6.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | try:
from urllib.request import urlopen
except ImportError:
from urllib2 import urlopen
import yaml
class DevelDistro:
def __init__(self, name):
url = urlopen('https://raw.github.com/ros/rosdistro/master/releases/{0}-devel.yaml'.format(name))
distro = yaml.load(url.read())['repositories']
self.repositories = {}
for name, data in distro.iteritems():
repo = DevelDistroRepo(name, data)
self.repositories[name] = repo
class DevelDistroRepo:
def __init__(self, name, data):
self.name = name
self.type = data['type']
self.url = data['url']
self.version = None
if 'version' in data:
self.version = data['version']
def get_rosinstall(self):
if self.version:
return yaml.dump([{
self.type: {
'local-name': self.name,
'uri': '{0}'.format(self.url),
'version': '{0}'.format(self.version)
}}], default_style=False)
else:
return yaml.dump([{
self.type: {
'local-name': self.name,
'uri': '{0}'.format(self.url)
}}], default_style=False)
|