From 4807d7efccdd56e11e000fa481ae2bdc659a9c8a Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Mon, 5 Jul 2010 17:17:34 -0400 Subject: [PATCH] force __doc__ to transfer over from the decorated funciton. 2.6 does this anyway, 2.4 and 2.5 do not. --- lib/sqlalchemy/util.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index bcd341750b..efbb4c6537 100644 --- a/lib/sqlalchemy/util.py +++ b/lib/sqlalchemy/util.py @@ -1699,6 +1699,11 @@ class classproperty(property): This is helpful when you need to compute __table_args__ and/or __mapper_args__ when using declarative.""" + + def __init__(self, fget, *arg, **kw): + super(classproperty, self).__init__(fget, *arg, **kw) + self.__doc__ = fget.__doc__ + def __get__(desc, self, cls): return desc.fget(cls) -- 2.47.2