PyLucene 3.4.0-1 import
[pylucene.git] / jcc / jcc / patches / patch.4195
1 --- runpy.py.old        2008-10-19 16:02:18.000000000 -0700
2 +++ runpy.py    2008-10-19 16:13:44.000000000 -0700
3 @@ -79,10 +79,13 @@
4      loader = get_loader(mod_name)
5      if loader is None:
6          raise ImportError("No module named %s" % mod_name)
7      if loader.is_package(mod_name):
8 -        raise ImportError(("%s is a package and cannot " +
9 -                          "be directly executed") % mod_name)
10 +        try:
11 +            return _get_module_details('.'.join((mod_name, '__main__')))
12 +        except ImportError, e:
13 +            raise ImportError(("%s; %s is a package and cannot " +
14 +                               "be directly executed") %(e, mod_name))
15      code = loader.get_code(mod_name)
16      if code is None:
17          raise ImportError("No code object available for %s" % mod_name)
18      filename = _get_filename(loader, mod_name)