/usr/lib/python3/dist-packages/bioblend/galaxy/dataset_collections/__init__.py is in python3-bioblend 0.7.0-2.
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | import six
class HasElements(object):
def __init__(self, name, type="list", elements=[]):
self.name = name
self.type = type
if isinstance(elements, dict):
self.elements = [dict(name=key, id=value, src="hda")
for key, value in six.itervalues(elements)]
elif elements:
self.elements = elements
def add(self, element):
self.elements.append(element)
return self
class CollectionDescription(HasElements):
def to_dict(self):
return dict(
name=self.name,
collection_type=self.type,
element_identifiers=[e.to_dict() for e in self.elements]
)
class CollectionElement(HasElements):
def to_dict(self):
return dict(
src="new_collection",
name=self.name,
collection_type=self.type,
element_identifiers=[e.to_dict() for e in self.elements]
)
class SimpleElement(object):
def __init__(self, value):
self.value = value
def to_dict(self):
return self.value
class HistoryDatasetElement(SimpleElement):
def __init__(self, name, id):
super(HistoryDatasetElement, self).__init__(dict(
name=name,
src="hda",
id=id,
))
class HistoryDatasetCollectionElement(SimpleElement):
def __init__(self, name, id):
super(HistoryDatasetCollectionElement, self).__init__(dict(
name=name,
src="hdca",
id=id,
))
class LibraryDatasetElement(SimpleElement):
def __init__(self, name, id):
super(LibraryDatasetElement, self).__init__(dict(
name=name,
src="ldda",
id=id,
))
__all__ = [
"CollectionDescription",
"CollectionElement",
"HistoryDatasetElement",
"HistoryDatasetCollectionElement",
"LibraryDatasetElement",
]
|