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