def METHOD_NAME(self, fullname):
    assert fullname.startswith('kivy.garden')
    moddir = join(garden_kivy_dir, fullname.split('.', 2)[-1])
    if exists(moddir):
        return self._load_module(fullname, moddir)
    modname = fullname.split('.', 1)[-1]
    for directory in (garden_app_dir, garden_system_dir):
        moddir = join(directory, modname)
        if exists(moddir):
            return self._load_module(fullname, moddir)