summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/ext/hybrid.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2016-02-18 23:45:21 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2016-02-18 23:45:21 -0500
commit98459628a6c4420492ebe643e633a74ef16d0f04 (patch)
tree63ff914beb5623abcd3d5dffa0d7ca908f41db56 /lib/sqlalchemy/ext/hybrid.py
parentce3a4cf62ab3ea2fd962f5ef5928972bd6c79fab (diff)
downloadsqlalchemy-pr238.tar.gz
- transfer func.__doc__ to expr.__doc__ for hybrid_methodpr238pr/239
if doc not present
Diffstat (limited to 'lib/sqlalchemy/ext/hybrid.py')
-rw-r--r--lib/sqlalchemy/ext/hybrid.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/sqlalchemy/ext/hybrid.py b/lib/sqlalchemy/ext/hybrid.py
index 883cbaec7..61181297a 100644
--- a/lib/sqlalchemy/ext/hybrid.py
+++ b/lib/sqlalchemy/ext/hybrid.py
@@ -687,7 +687,7 @@ class hybrid_method(interfaces.InspectionAttrInfo):
"""
self.func = func
- self.expr = expr or func
+ self.expression(expr or func)
def __get__(self, instance, owner):
if instance is None:
@@ -700,6 +700,8 @@ class hybrid_method(interfaces.InspectionAttrInfo):
SQL-expression producing method."""
self.expr = expr
+ if not self.expr.__doc__:
+ self.expr.__doc__ = self.func.__doc__
return self