PyObject * ArtistBrowser_sq_item(ArtistBrowser * self, Py_ssize_t index) { if (index >= sp_artistbrowse_num_albums(self->_browser)) { PyErr_SetString(PyExc_IndexError, ""); return NULL; } sp_album *album = sp_artistbrowse_album(self->_browser, (int)index); PyObject *wrapper = Album_FromSpotify(album); return wrapper; }
static PyObject * Track_album(Track * self) { sp_album *album; album = sp_track_album(self->_track); if (!album) Py_RETURN_NONE; PyObject *a = Album_FromSpotify(album); return a; }
static PyObject * Link_as_album(Link * self) { sp_album *a = sp_link_as_album(self->_link); if (!a) { PyErr_SetString(SpotifyError, "Not an album link"); return NULL; } PyObject *album = Album_FromSpotify(a); return album; }