1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
import functools
import pathlib
from mopidy.internal import deprecation
def path_to_data_dir(name):
path = pathlib.Path(__file__).parent / "data" / name
return path.resolve()
def generate_song(i):
return "local:track:song%s.wav" % i
def populate_tracklist(func):
@functools.wraps(func)
def wrapper(self):
with deprecation.ignore("core.tracklist.add:tracks_arg"):
self.tl_tracks = self.core.tracklist.add(self.tracks)
return func(self)
return wrapper
class IsA:
def __init__(self, klass):
self.klass = klass
def __eq__(self, rhs):
try:
return isinstance(rhs, self.klass)
except TypeError:
return type(rhs) == type(self.klass) # noqa
def __ne__(self, rhs):
return not self.__eq__(rhs)
def __repr__(self):
return str(self.klass)
|