Пример #1
0
def test_all_mappings_yields_all_mappings():
    x = ClassMap()
    x[object] = 1
    x[BC] = 2
    x[B] = 3
    x[C] = 4
    x[A] = 5
    assert list(x.all_mappings(BC)) == [2, 3, 4, 5, 1]
Пример #2
0
def test_prefers_first_parent_in_mro():
    x = ClassMap()
    x[C] = 3
    x[B] = 2
    assert x[BC] == 2
Пример #3
0
def test_grand_parent_values_will_be_used_if_child_is_not_set():
    x = ClassMap()
    x[A] = 1
    assert x[B] == 1
Пример #4
0
def test_setting_child_does_not_set_parent():
    x = ClassMap()
    x[B] = 1
    with pytest.raises(KeyError):
        x[A]
Пример #5
0
def test_child_values_will_be_used_if_set():
    x = ClassMap()
    x[A] = 1
    x[B] = 2
    assert x[B] == 2
Пример #6
0
def test_can_set_and_lookup_class():
    x = ClassMap()
    x[A] = 1
    assert x[A] == 1
Пример #7
0
 def __init__(self):
     self.mapping = ClassMap()
     self.static_mapping = ClassMap()
Пример #8
0
 def __init__(self):
     self.mapping = ClassMap()
Пример #9
0
 def __init__(self, prototype=None):
     self.value_mappers = {}
     self.instance_mappers = ClassMap()
     self.__prototype = prototype
     self.__descriptor_cache = {}