Warning

This document is for an old release of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.

Source code for galaxy.model.none_like

"""
Objects with No values
"""

from galaxy.model.metadata import MetadataCollection


[docs]class RecursiveNone: def __str__(self): return "None" def __repr__(self): return str(self) def __getattr__(self, name): value = RecursiveNone() setattr(self, name, value) return value def __bool__(self): return False __nonzero__ = __bool__
[docs]class NoneDataset(RecursiveNone):
[docs] def __init__(self, datatypes_registry=None, ext='data', dbkey='?'): self.ext = self.extension = ext self.dbkey = dbkey assert datatypes_registry is not None self.datatype = datatypes_registry.get_datatype_by_extension(ext) self._metadata = None self.metadata = MetadataCollection(self)
def __getattr__(self, name): return "None"
[docs] def missing_meta(self): return False