Skip to content

Commit

Permalink
Merge pull request #19 from seth-p/mapper_table_args
Browse files Browse the repository at this point in the history
Deleted merge_{mapper,table}_args().
  • Loading branch information
dgilland committed Mar 24, 2015
2 parents b3175a0 + 86729a7 commit e7ca049
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 29 deletions.
15 changes: 11 additions & 4 deletions alchy/model.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
has_primary_key,
camelcase_to_underscore,
get_mapper_class,
merge_mapper_args,
merge_table_args,
merge_declarative_args,
)
from ._compat import iteritems

Expand Down Expand Up @@ -127,11 +126,19 @@ class User(Model):

@declared_attr
def __mapper_args__(cls): # pylint: disable=no-self-argument
return merge_mapper_args(cls)
_, kargs = merge_declarative_args(cls,
'__global_mapper_args__',
'__local_mapper_args__')
return kargs

@declared_attr
def __table_args__(cls): # pylint: disable=no-self-argument
return merge_table_args(cls)
args, kargs = merge_declarative_args(cls,
'__global_table_args__',
'__local_table_args__')
# Append kargs onto end of args to adhere to SQLAlchemy requirements.
args.append(kargs)
return tuple(args)

def __init__(self, *args, **kargs):
"""Initialize model instance by calling :meth:`update`."""
Expand Down
25 changes: 0 additions & 25 deletions alchy/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,28 +127,3 @@ def merge_declarative_args(cls, global_config_key, local_config_key):
args = unique(args)

return (args, kargs)


def merge_mapper_args(cls):
"""Merge `__mapper_args__` from all base dictionaries and
`__local_mapper_args__` from first base into single inherited object.
"""
_, kargs = merge_declarative_args(cls,
'__global_mapper_args__',
'__local_mapper_args__')

return kargs


def merge_table_args(cls):
"""Merge `__table_args__` from all base dictionaries and
`__local_table_args__` from first base into single inherited object.
"""
args, kargs = merge_declarative_args(cls,
'__global_table_args__',
'__local_table_args__')

# Append kargs onto end of args to adhere to SQLAlchemy requirements.
args.append(kargs)

return tuple(args)

0 comments on commit e7ca049

Please sign in to comment.