fix: bounds get respected
This commit is contained in:
parent
9c63e8e55a
commit
9d4e3e8545
@ -7,7 +7,8 @@ logging.getLogger().setLevel(logging.DEBUG)
|
|||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
commands = [
|
commands = [
|
||||||
"s: #a Crystal F",
|
"s: #a Crystal F",
|
||||||
"10"
|
"10",
|
||||||
|
"2",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@ -378,13 +378,13 @@ class Downloader:
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
i = 0
|
i = 0
|
||||||
if possible_index.isdigit():
|
try:
|
||||||
i = int(possible_index)
|
i = int(possible_index)
|
||||||
else:
|
except ValueError:
|
||||||
raise MKInvalidInputException(message=f"The index \"{possible_index}\" is not a number.")
|
raise MKInvalidInputException(message=f"The index \"{possible_index}\" is not a number.")
|
||||||
|
|
||||||
if i < 0 and i >= len(self.current_results):
|
if i < 0 or i >= len(self.current_results):
|
||||||
raise MKInvalidInputException(message=f"The index \"{i}\" is not within the bounds of 0-{len(self.current_results)}.")
|
raise MKInvalidInputException(message=f"The index \"{i}\" is not within the bounds of 0-{len(self.current_results) - 1}.")
|
||||||
|
|
||||||
indices.append(i)
|
indices.append(i)
|
||||||
|
|
||||||
|
@ -28,6 +28,9 @@ class Results:
|
|||||||
self._by_index = dict()
|
self._by_index = dict()
|
||||||
self._page_by_index = dict()
|
self._page_by_index = dict()
|
||||||
|
|
||||||
|
def __len__(self) -> int:
|
||||||
|
return max(self._by_index.keys())
|
||||||
|
|
||||||
def __getitem__(self, index: int):
|
def __getitem__(self, index: int):
|
||||||
return self._by_index[index]
|
return self._by_index[index]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user