def __delitem__(self, key): key = key.lower() func = dict_match(self.Delete, key, self.DeleteFallback) if func is not None: return func(self.__id3, key) else: raise EasyID3KeyError("%r is not a valid key" % key)
def __delitem__(self, key): key = key.lower() func = dict_match(self.Delete, key) if func is not None: return func(self.__mp4, key) else: raise EasyMP4KeyError("%r is not a valid key" % key)
def __setitem__(self, key, value): if isinstance(value, str): value = [value] func = dict_match(self.Set, key.lower(), self.SetFallback) if func is not None: return func(self.__id3, key, value) else: raise EasyID3KeyError("%r is not a valid key" % key)
def __setitem__(self, key, value): key = key.lower() if isinstance(value, basestring): value = [value] func = dict_match(self.Set, key, self.SetFallback) if func is not None: return func(self.__id3, key, value) else: raise EasyID3KeyError("%r is not a valid key" % key)
def __setitem__(self, key, value): key = key.lower() if isinstance(value, basestring): value = [value] func = dict_match(self.Set, key) if func is not None: return func(self.__mp4, key, value) else: raise EasyMP4KeyError("%r is not a valid key" % key)
def __setitem__(self, key, value): key = key.lower() if isinstance(value, (str, bytes)): value = [value] func = dict_match(self.Set, key) if func is not None: return func(self.__mp4, key, value) else: raise EasyMP4KeyError("%r is not a valid key" % key)
def __setitem__(self, key, value): key = key.lower() if PY2: if isinstance(value, basestring): value = [value] else: if isinstance(value, text_type): value = [value] func = dict_match(self.Set, key, self.SetFallback) if func is not None: return func(self.__id3, key, value) else: raise EasyID3KeyError("%r is not a valid key" % key)
def __setitem__(self, key, value): key = key.lower() if PY2: if isinstance(value, basestring): value = [value] else: if isinstance(value, text_type): value = [value] func = dict_match(self.Set, key) if func is not None: return func(self.__mp4, key, value) else: raise EasyMP4KeyError("%r is not a valid key" % key)
def __getitem__(self, key): func = dict_match(self.Get, key.lower(), self.GetFallback) if func is not None: return func(self.__id3, key) else: raise EasyID3KeyError("%r is not a valid key" % key)
def test_nomatch(self): self.assertEqual(dict_match({"*a": 1}, "ab"), None) self.assertEqual(dict_match({"??": 1}, "a"), None) self.assertEqual(dict_match({"[ab]": 1}, "c"), None) self.assertEqual(dict_match({"[ab]": 1}, "[ab]"), None)
def test_match(self): self.assertEqual(dict_match({"*": 1}, "a"), 1) self.assertEqual(dict_match({"*": 1}, "*"), 1) self.assertEqual(dict_match({"*a": 1}, "ba"), 1) self.assertEqual(dict_match({"?": 1}, "b"), 1) self.assertEqual(dict_match({"[ab]": 1}, "b"), 1)