diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-10-06 18:33:05 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-10-06 18:33:05 -0400 |
commit | 5a10b6a455f9ad7be752469cbaa503857ae9fda2 (patch) | |
tree | ddf0ba53812b4728b297eb4eada616365f90adfb /lib/sqlalchemy/ext/declarative/api.py | |
parent | 119674dd250d7da8be92a262ad53396c2fac4e0f (diff) | |
download | sqlalchemy-5a10b6a455f9ad7be752469cbaa503857ae9fda2.tar.gz |
- Fixed "'NoneType' object has no attribute 'concrete'" error
when using :class:`.AbstractConcreteBase` in conjunction with
a subclass that declares ``__abstract__``.
fixes #3185
Diffstat (limited to 'lib/sqlalchemy/ext/declarative/api.py')
-rw-r--r-- | lib/sqlalchemy/ext/declarative/api.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sqlalchemy/ext/declarative/api.py b/lib/sqlalchemy/ext/declarative/api.py index e84b21ad2..66fe05fd0 100644 --- a/lib/sqlalchemy/ext/declarative/api.py +++ b/lib/sqlalchemy/ext/declarative/api.py @@ -547,7 +547,7 @@ class AbstractConcreteBase(ConcreteBase): for scls in cls.__subclasses__(): sm = _mapper_or_none(scls) - if sm.concrete and cls in scls.__bases__: + if sm and sm.concrete and cls in scls.__bases__: sm._set_concrete_base(m) |