From 91e449800aff0d324b0b23add0415839e81fac5a Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Wed, 25 Apr 2007 01:04:52 +0000 Subject: [PATCH] wrap __name__ settings in a try/except for 2.3 compat --- lib/sqlalchemy/ext/assignmapper.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/sqlalchemy/ext/assignmapper.py b/lib/sqlalchemy/ext/assignmapper.py index 8e06c5fb06..b7d5411b65 100644 --- a/lib/sqlalchemy/ext/assignmapper.py +++ b/lib/sqlalchemy/ext/assignmapper.py @@ -5,7 +5,10 @@ def monkeypatch_query_method(ctx, class_, name): def do(self, *args, **kwargs): query = Query(class_, session=ctx.current) return getattr(query, name)(*args, **kwargs) - do.__name__ = name + try: + do.__name__ = name + except: + pass setattr(class_, name, classmethod(do)) def monkeypatch_objectstore_method(ctx, class_, name): @@ -15,7 +18,10 @@ def monkeypatch_objectstore_method(ctx, class_, name): # flush expects a list of objects self = [self] return getattr(session, name)(self, *args, **kwargs) - do.__name__ = name + try: + do.__name__ = name + except: + pass setattr(class_, name, do) def assign_mapper(ctx, class_, *args, **kwargs): -- 2.47.2