summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <wyskas@gmail.com>2010-04-30 07:39:44 +0200
committerAnton Khirnov <wyskas@gmail.com>2010-04-30 07:39:44 +0200
commit3c5c94bc0ede813d97f044c4a7cd84c53e712311 (patch)
treef0918dbb930d4087921b43ff0ba315441d4927d2
parent121e8768e40bc6012ec34d77b22d2c408aee048c (diff)
song: implement __contains__()
-rw-r--r--nephilim/song.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/nephilim/song.py b/nephilim/song.py
index 6d8cc39..f322fa4 100644
--- a/nephilim/song.py
+++ b/nephilim/song.py
@@ -63,6 +63,15 @@ class Song(dict):
return self['artist']
return ''
+ def __contains__(self, item):
+ if dict.__contains__(self, item):
+ return True
+ try:
+ self[item]
+ return True
+ except KeyError:
+ return False
+
def __nonzero__(self):
return bool(self['file'])