Blame python-migrate-py2.4-import.patch
|
|
67be120 |
--- ./migrate/versioning/util/__init__.py.orig 2009-06-01 09:52:25.000000000 -0400
|
|
|
67be120 |
+++ ./migrate/versioning/util/__init__.py 2009-06-01 09:53:23.000000000 -0400
|
|
|
67be120 |
@@ -6,7 +6,12 @@
|
|
|
67be120 |
if isinstance(model, basestring):
|
|
|
67be120 |
varname = model.split('.')[-1]
|
|
|
67be120 |
modules = '.'.join(model.split('.')[:-1])
|
|
|
67be120 |
- module = __import__(modules, globals(), {}, ['dummy-not-used'], -1)
|
|
|
67be120 |
+ try:
|
|
|
67be120 |
+ module = __import__(modules, globals(), {}, ['dummy-not-used'], -1)
|
|
|
67be120 |
+ except TypeError:
|
|
|
67be120 |
+ # The level argument doesn't exist in Python 2.4 and lower
|
|
|
67be120 |
+ module = __import__(modules, globals(), {}, ['dummy-not-used'])
|
|
|
67be120 |
+
|
|
|
67be120 |
return getattr(module, varname)
|
|
|
67be120 |
else:
|
|
|
67be120 |
# Assume it's already loaded.
|