[Sqlalchemy-tickets] [sqlalchemy] #2914: sqlalchemy.orm.mapper.Mapper.attrs doesn't maintain order
Brought to you by:
zzzeek
|
From: sqlalchemy <mi...@zz...> - 2014-01-20 20:22:13
|
#2914: sqlalchemy.orm.mapper.Mapper.attrs doesn't maintain order
-------------------------+-----------------------------------------
Reporter: tisdall | Owner: zzzeek
Type: defect | Status: new
Priority: low | Milestone:
Component: cextensions | Severity: no triage selected yet
Keywords: | Progress State: awaiting triage
-------------------------+-----------------------------------------
`sqlalchemy.orm.mapper.Mapper.attrs` is an immutable wrapper around
`sqlalchemy.orm.mapper.Mapper._props`. However it uses
`util.ImmutableProperties` which uses a regular `dict` as a backend and
thus loses the order (`_props` is an OrderedDict).
I think it should be changed to use something like:
{{{
#!python
class ImmutableOrderedProperties(ImmutableContainer, OrderedProperties):
"""Provide immutable dict/object attribute to an underlying
OrderedDict."""
}}}
--
Ticket URL: <http://www.sqlalchemy.org/trac/ticket/2914>
sqlalchemy <http://www.sqlalchemy.org/>
The Database Toolkit for Python
|