def test_get_index_or_slice_with_index_outside_range(): with pytest.raises(IndexError): collections.get_index_or_slice( { "i": "e", "n": "o", "b": "a", "hikari": "noa" }, 77)
def test_get_index_or_slice_with_slice(): test_map = { "o": "b", "b": "o", "a": "m", "arara": "blam", "oof": "no", "rika": "may" } assert collections.get_index_or_slice(test_map, slice(1, 5, 2)) == ("o", "blam")
def test_get_index_or_slice_with_index_within_range(): result = collections.get_index_or_slice( { "i": "e", "n": "o", "b": "a", "hikari": "Rei", "p": "a", "o": "o" }, 3) assert result == "Rei"
def get_item_at(self, index: typing.Union[slice, int], /) -> typing.Union[ValueT, typing.Sequence[ValueT]]: return collections.get_index_or_slice(self, index)
def __getitem__( self, index_or_slice: typing.Union[int, slice], /) -> typing.Union[AuditLogEntry, typing.Sequence[AuditLogEntry]]: return collections.get_index_or_slice(self.entries, index_or_slice)
def test_get_index_or_slice_with_invalid_type(): with pytest.raises(TypeError): collections.get_index_or_slice({}, object())
def __getitem__( self, index_or_slice: typing.Union[int, slice], /) -> typing.Union[guilds.Member, typing.Sequence[guilds.Member]]: return collections.get_index_or_slice(self.members, index_or_slice)