From a7de1d2a68a87c612f204ecdd5d79cdd3143c59d Mon Sep 17 00:00:00 2001 From: Hellow2 Date: Mon, 13 Mar 2023 14:47:49 +0100 Subject: [PATCH] fixed somethin --- src/metal_archives.py | 8 ++------ src/music_kraken/objects/option.py | 6 ++++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/metal_archives.py b/src/metal_archives.py index 78e7b84..d3dfd4f 100644 --- a/src/metal_archives.py +++ b/src/metal_archives.py @@ -5,14 +5,10 @@ from music_kraken.pages import ( EncyclopaediaMetallum ) -""" -results = EncyclopaediaMetallum.search_by_query("#a Only Smile") + +results = EncyclopaediaMetallum.search_by_query("#a Happy Days") artist = results[0] artist: objects.Artist = EncyclopaediaMetallum.fetch_details(artist) print(artist.options) print() -""" - -if __name__ == "__main__": - pass diff --git a/src/music_kraken/objects/option.py b/src/music_kraken/objects/option.py index 524596e..a5703d3 100644 --- a/src/music_kraken/objects/option.py +++ b/src/music_kraken/objects/option.py @@ -21,8 +21,10 @@ class Options: return self._data[index].options - def __getitem__(self, item: int) -> 'Options': + def __getitem__(self, item: int) -> 'DatabaseObject': if type(item) != int: raise TypeError("Key needs to be an Integer") + if item >= len(self._data): + raise ValueError("Index out of bounds") - return self.get_next_options(item) + return self._data[item]