summaryrefslogtreecommitdiff
path: root/migrate
diff options
context:
space:
mode:
authoriElectric <unknown>2009-07-04 10:50:43 +0200
committeriElectric <unknown>2009-07-04 10:50:43 +0200
commit286a912e34823483ae0fd767721fb5221d7b7ea1 (patch)
treede5e7eb0a5acb92c2d254d6903b63a661dbd337a /migrate
parente765caaef44be49cbe17a9c14c93367001afe8ea (diff)
downloadsqlalchemy-migrate-286a912e34823483ae0fd767721fb5221d7b7ea1.tar.gz
separating test_shell and test_api, replacing shell hacks with ScriptTest
Diffstat (limited to 'migrate')
-rw-r--r--migrate/__init__.pycbin381 -> 0 bytes
-rw-r--r--migrate/versioning/genmodel.py2
-rw-r--r--migrate/versioning/util/__init__.py16
3 files changed, 17 insertions, 1 deletions
diff --git a/migrate/__init__.pyc b/migrate/__init__.pyc
deleted file mode 100644
index 26f737f..0000000
--- a/migrate/__init__.pyc
+++ /dev/null
Binary files differ
diff --git a/migrate/versioning/genmodel.py b/migrate/versioning/genmodel.py
index ba455b0..114d985 100644
--- a/migrate/versioning/genmodel.py
+++ b/migrate/versioning/genmodel.py
@@ -140,7 +140,7 @@ class ModelGenerator(object):
upgradeCommands.append("%(table)s.create()" % {'table': tableName})
downgradeCommands.append("%(table)s.drop()" % {'table': tableName})
- pre_command = 'meta.bind(migrate_engine)'
+ pre_command = ' meta.bind = migrate_engine'
return (
'\n'.join(decls),
diff --git a/migrate/versioning/util/__init__.py b/migrate/versioning/util/__init__.py
index f5f8edc..70370ac 100644
--- a/migrate/versioning/util/__init__.py
+++ b/migrate/versioning/util/__init__.py
@@ -130,3 +130,19 @@ def construct_engine(engine, **opts):
kwargs[key[11:]] = guess_obj_type(value)
return create_engine(engine, **kwargs)
+
+
+class Memoize:
+ """Memoize(fn) - an instance which acts like fn but memoizes its arguments
+ Will only work on functions with non-mutable arguments
+
+ ActiveState Code 52201
+ """
+ def __init__(self, fn):
+ self.fn = fn
+ self.memo = {}
+
+ def __call__(self, *args):
+ if not self.memo.has_key(args):
+ self.memo[args] = self.fn(*args)
+ return self.memo[args]