[docs]
class Dependency:
def __init__(self, name):
self._name = name
@property
def line(self):
'''
Returns the name of the line
'''
return self._name
def __eq__(self, other):
'''
Equal function: Check if the given line and the actual name have the same name (are the same)
Returns True or False
'''
if type(other) is type(self):
return other._name == self._name
return False
def __hash__(self):
'''
Returns a hash value (string) with the class' name and the object's name
'''
return hash(self.__class__.__name__ + self._name)
[docs]
class SourceDependency(Dependency):
'''
Class dependant on Dependency class
passes
'''
pass
[docs]
class DeploymentDependency(Dependency):
'''
Class dependant on Dependency class
passes
'''
pass
[docs]
class RecoveryDependency(Dependency):
'''
Class dependant on Dependency class
passes
'''
pass