def test_pop():
    od = OrderedDict(enumerate(range(10)))
    for num in range(10):
        assert od.pop(num) == num
        od._check()
    assert od.pop(0, 'thing') == 'thing'
    assert od.pop(1, default='thing') == 'thing'
    od._check()
def test_pop():
    od = OrderedDict(enumerate(range(10)))
    for num in range(10):
        assert od.pop(num) == num
        od._check()
    assert od.pop(0, 'thing') == 'thing'
    assert od.pop(1, default='thing') == 'thing'
    od._check()
def test_pop_error():
    od = OrderedDict()
    with pytest.raises(KeyError):
        od.pop(0)
def test_pop_error():
    od = OrderedDict()
    od.pop(0)
def test_pop_error():
    od = OrderedDict()
    od.pop(0)