Esempio n. 1
0
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)
Esempio n. 2
0
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")
Esempio n. 3
0
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"
Esempio n. 4
0
 def get_item_at(self, index: typing.Union[slice, int], /) -> typing.Union[ValueT, typing.Sequence[ValueT]]:
     return collections.get_index_or_slice(self, index)
Esempio n. 5
0
 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)
Esempio n. 6
0
def test_get_index_or_slice_with_invalid_type():
    with pytest.raises(TypeError):
        collections.get_index_or_slice({}, object())
Esempio n. 7
0
 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)