ability to check caps of a backend against a string (not only a class)

This commit is contained in:
Romain Bignon 2010-08-11 14:58:35 +02:00
commit 7b0c91275f
3 changed files with 11 additions and 3 deletions

View file

@ -78,7 +78,8 @@ class Backend(object):
def has_caps(self, *caps):
for c in caps:
if issubclass(self.klass, c):
if (isinstance(c, (unicode,str)) and c in [cap.__name__ for cap in self.iter_caps()]) or \
(type(c) == type and issubclass(self.klass, c)):
return True
return False