yield c
@util.memoized_property
- def attr(self):
+ def attrs(self):
"""A namespace of all :class:`.MapperProperty` objects
associated this mapper.
This is an object that provides each property based on
its key name. For instance, the mapper for a
``User`` class which has ``User.name`` attribute would
- provide ``mapper.attr.name``, which would be the
+ provide ``mapper.attrs.name``, which would be the
:class:`.ColumnProperty` representing the ``name``
column. The namespace object can also be iterated,
which would yield each :class:`.MapperProperty`.
See also:
- :attr:`.Mapper.attr` - namespace of all :class:`.MapperProperty`
+ :attr:`.Mapper.attrs` - namespace of all :class:`.MapperProperty`
objects.
"""
See also:
- :attr:`.Mapper.attr` - namespace of all :class:`.MapperProperty`
+ :attr:`.Mapper.attrs` - namespace of all :class:`.MapperProperty`
objects.
"""
See also:
- :attr:`.Mapper.attr` - namespace of all :class:`.MapperProperty`
+ :attr:`.Mapper.attrs` - namespace of all :class:`.MapperProperty`
objects.
"""
See also:
- :attr:`.Mapper.attr` - namespace of all :class:`.MapperProperty`
+ :attr:`.Mapper.attrs` - namespace of all :class:`.MapperProperty`
objects.
"""
def test_property(self):
User = self.classes.User
insp = inspect(User)
- is_(insp.attr.id, class_mapper(User).get_property('id'))
+ is_(insp.attrs.id, class_mapper(User).get_property('id'))
def test_with_polymorphic(self):
User = self.classes.User
User = self.classes.User
user_table = self.tables.users
insp = inspect(User)
- id_prop = insp.attr.id
+ id_prop = insp.attrs.id
eq_(id_prop.columns, [user_table.c.id])
is_(id_prop.expression, user_table.c.id)
User = self.classes.User
insp = inspect(User)
eq_(
- set(insp.attr.keys()),
+ set(insp.attrs.keys()),
set(['addresses', 'orders', 'id', 'name', 'name_syn'])
)
insp = inspect(u1)
eq_(
- set(insp.attr.keys()),
+ set(insp.attrs.keys()),
set(['id', 'name', 'name_syn', 'addresses', 'orders'])
)
eq_(
- insp.attr.name.value,
+ insp.attrs.name.value,
'ed'
)
eq_(
- insp.attr.name.loaded_value,
+ insp.attrs.name.loaded_value,
'ed'
)
insp = inspect(u1)
# value was not set, NO_VALUE
eq_(
- insp.attr.id.loaded_value,
+ insp.attrs.id.loaded_value,
NO_VALUE
)
# regular accessor sets it
eq_(
- insp.attr.id.value,
+ insp.attrs.id.value,
None
)
# now the None is there
eq_(
- insp.attr.id.loaded_value,
+ insp.attrs.id.loaded_value,
None
)
insp = inspect(u1)
# value was not set, NO_VALUE
eq_(
- insp.attr.addresses.loaded_value,
+ insp.attrs.addresses.loaded_value,
NO_VALUE
)
# regular accessor sets it
eq_(
- insp.attr.addresses.value,
+ insp.attrs.addresses.value,
[]
)
# now the None is there
eq_(
- insp.attr.addresses.loaded_value,
+ insp.attrs.addresses.loaded_value,
[]
)
User = self.classes.User
u1 = User(name='ed')
insp = inspect(u1)
- hist = insp.attr.addresses.history
+ hist = insp.attrs.addresses.history
eq_(
hist.unchanged, None
)
u1.addresses
- hist = insp.attr.addresses.history
+ hist = insp.attrs.addresses.history
eq_(
hist.unchanged, []
)