Commit a43464d6 authored by Russell Keith-Magee's avatar Russell Keith-Magee
Browse files

[1.1.X] Fixed #13404 -- Reworked module_has_submodule() to allow it to work...

[1.1.X] Fixed #13404 -- Reworked module_has_submodule() to allow it to work under AppEngine. Thanks to Waldemar Kornewald for the report and testing help.

Backport of r13023 from trunk.

git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.1.X@13024 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent 52265257
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -6,12 +6,11 @@ def module_has_submodule(mod, submod_name):
    # its find_module must be used to search for submodules.
    loader = getattr(mod, '__loader__', None)
    if loader:
        mod_path = "%s.%s" % (mod.__name__, submod_name)
        mod_path = mod_path[len(loader.prefix):]
        mod_path = "%s.%s" % (mod.__name__.rsplit('.',1)[-1], submod_name)
        x = loader.find_module(mod_path)
        if x is None:
            # zipimport.zipimporter.find_module is documented to take
            # dotted paths but in fact through Pyton 2.7 is observed 
            # dotted paths but in fact through Python 2.7 is observed
            # to require os.sep in place of dots...so try using os.sep
            # if the dotted path version failed to find the requested
            # submodule.