Django

Code

Changeset 3951

Show
Ignore:
Timestamp:
10/30/06 14:50:27 (2 years ago)
Author:
adrian
Message:

Fixed #2968 -- Changed arguments to import to use empty dictionary instead of empty string, for stricter compliance with Python library reference. Thanks for the patch, Yasushi Masuda

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/conf/__init__.py

    r3411 r3951  
    7878 
    7979        try: 
    80             mod = __import__(self.SETTINGS_MODULE, '', '', ['']) 
     80            mod = __import__(self.SETTINGS_MODULE, {}, {}, ['']) 
    8181        except ImportError, e: 
    8282            raise EnvironmentError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e) 
     
    9898        for app in self.INSTALLED_APPS: 
    9999            if app.endswith('.*'): 
    100                 appdir = os.path.dirname(__import__(app[:-2], '', '', ['']).__file__) 
     100                appdir = os.path.dirname(__import__(app[:-2], {}, {}, ['']).__file__) 
    101101                for d in os.listdir(appdir): 
    102102                    if d.isalpha() and os.path.isdir(os.path.join(appdir, d)): 
  • django/trunk/django/contrib/admin/views/doc.py

    r3691 r3951  
    9999 
    100100    if settings.ADMIN_FOR: 
    101         settings_modules = [__import__(m, '', '', ['']) for m in settings.ADMIN_FOR] 
     101        settings_modules = [__import__(m, {}, {}, ['']) for m in settings.ADMIN_FOR] 
    102102    else: 
    103103        settings_modules = [settings] 
     
    105105    views = [] 
    106106    for settings_mod in settings_modules: 
    107         urlconf = __import__(settings_mod.ROOT_URLCONF, '', '', ['']) 
     107        urlconf = __import__(settings_mod.ROOT_URLCONF, {}, {}, ['']) 
    108108        view_functions = extract_views_from_urlpatterns(urlconf.urlpatterns) 
    109109        if Site._meta.installed: 
     
    128128    mod, func = urlresolvers.get_mod_func(view) 
    129129    try: 
    130         view_func = getattr(__import__(mod, '', '', ['']), func) 
     130        view_func = getattr(__import__(mod, {}, {}, ['']), func) 
    131131    except (ImportError, AttributeError): 
    132132        raise Http404 
     
    236236    templates = [] 
    237237    for site_settings_module in settings.ADMIN_FOR: 
    238         settings_mod = __import__(site_settings_module, '', '', ['']) 
     238        settings_mod = __import__(site_settings_module, {}, {}, ['']) 
    239239        if Site._meta.installed: 
    240240            site_obj = Site.objects.get(pk=settings_mod.SITE_ID) 
  • django/trunk/django/contrib/admin/views/template.py

    r3401 r3951  
    1515    settings_modules = {} 
    1616    for mod in settings.ADMIN_FOR: 
    17         settings_module = __import__(mod, '', '', ['']) 
     17        settings_module = __import__(mod, {}, {}, ['']) 
    1818        settings_modules[settings_module.SITE_ID] = settings_module 
    1919    manipulator = TemplateValidator(settings_modules) 
  • django/trunk/django/contrib/auth/__init__.py

    r3402 r3951  
    1010    module, attr = path[:i], path[i+1:] 
    1111    try: 
    12         mod = __import__(module, '', '', [attr]) 
     12        mod = __import__(module, {}, {}, [attr]) 
    1313    except ImportError, e: 
    1414        raise ImproperlyConfigured, 'Error importing authentication backend %s: "%s"' % (module, e) 
  • django/trunk/django/core/cache/__init__.py

    r2378 r3951  
    4949        host = host[:-1] 
    5050 
    51     cache_class = getattr(__import__('django.core.cache.backends.%s' % BACKENDS[scheme], '', '', ['']), 'CacheClass') 
     51    cache_class = getattr(__import__('django.core.cache.backends.%s' % BACKENDS[scheme], {}, {}, ['']), 'CacheClass') 
    5252    return cache_class(host, params) 
    5353 
  • django/trunk/django/core/handlers/base.py

    r3879 r3951  
    2727            mw_module, mw_classname = middleware_path[:dot], middleware_path[dot+1:] 
    2828            try: 
    29                 mod = __import__(mw_module, '', '', ['']) 
     29                mod = __import__(mw_module, {}, {}, ['']) 
    3030            except ImportError, e: 
    3131                raise exceptions.ImproperlyConfigured, 'Error importing middleware %s: "%s"' % (mw_module, e) 
  • django/trunk/django/core/management.py

    r3941 r3951  
    447447    for app_name in settings.INSTALLED_APPS: 
    448448        try: 
    449             __import__(app_name + '.management', '', '', ['']) 
     449            __import__(app_name + '.management', {}, {}, ['']) 
    450450        except ImportError: 
    451451            pass 
     
    12311231    else: 
    12321232        test_module_name = '.' 
    1233     test_module = __import__(test_module_name, [],[],test_path[-1]) 
     1233    test_module = __import__(test_module_name, {}, {}, test_path[-1]) 
    12341234    test_runner = getattr(test_module, test_path[-1]) 
    12351235 
     
    14201420    project_name = os.path.basename(project_directory) 
    14211421    sys.path.append(os.path.join(project_directory, '..')) 
    1422     project_module = __import__(project_name, '', '', ['']) 
     1422    project_module = __import__(project_name, {}, {}, ['']) 
    14231423    sys.path.pop() 
    14241424 
  • django/trunk/django/core/serializers/__init__.py

    r3237 r3951  
    3030def register_serializer(format, serializer_module): 
    3131    """Register a new serializer by passing in a module name.""" 
    32     module = __import__(serializer_module, '', '', ['']) 
     32    module = __import__(serializer_module, {}, {}, ['']) 
    3333    _serializers[format] = module 
    3434     
  • django/trunk/django/core/urlresolvers.py

    r3898 r3951  
    120120        mod_name, func_name = get_mod_func(self._callback_str) 
    121121        try: 
    122             self._callback = getattr(__import__(mod_name, '', '', ['']), func_name) 
     122            self._callback = getattr(__import__(mod_name, {}, {}, ['']), func_name) 
    123123        except ImportError, e: 
    124124            raise ViewDoesNotExist, "Could not import %s. Error was: %s" % (mod_name, str(e)) 
     
    131131        mod_name, func_name = get_mod_func(viewname) 
    132132        try: 
    133             lookup_view = getattr(__import__(mod_name, '', '', ['']), func_name) 
     133            lookup_view = getattr(__import__(mod_name, {}, {}, ['']), func_name) 
    134134        except (ImportError, AttributeError): 
    135135            raise NoReverseMatch 
     
    172172        except AttributeError: 
    173173            try: 
    174                 self._urlconf_module = __import__(self.urlconf_name, '', '', ['']) 
     174                self._urlconf_module = __import__(self.urlconf_name, {}, {}, ['']) 
    175175            except ValueError, e: 
    176176                # Invalid urlconf_name, such as "foo.bar." (note trailing period) 
     
    187187        mod_name, func_name = get_mod_func(callback) 
    188188        try: 
    189             return getattr(__import__(mod_name, '', '', ['']), func_name), {} 
     189            return getattr(__import__(mod_name, {}, {}, ['']), func_name), {} 
    190190        except (ImportError, AttributeError), e: 
    191191            raise ViewDoesNotExist, "Tried %s. Error was: %s" % (callback, str(e)) 
     
    201201            mod_name, func_name = get_mod_func(lookup_view) 
    202202            try: 
    203                 lookup_view = getattr(__import__(mod_name, '', '', ['']), func_name) 
     203                lookup_view = getattr(__import__(mod_name, {}, {}, ['']), func_name) 
    204204            except (ImportError, AttributeError): 
    205205                raise NoReverseMatch 
  • django/trunk/django/db/__init__.py

    r2994 r3951  
    99 
    1010try: 
    11     backend = __import__('django.db.backends.%s.base' % settings.DATABASE_ENGINE, '', '', ['']) 
     11    backend = __import__('django.db.backends.%s.base' % settings.DATABASE_ENGINE, {}, {}, ['']) 
    1212except ImportError, e: 
    1313    # The database backend wasn't found. Display a helpful error message 
     
    2424        raise # If there's some other error, this must be an error in Django itself. 
    2525 
    26 get_introspection_module = lambda: __import__('django.db.backends.%s.introspection' % settings.DATABASE_ENGINE, '', '', ['']) 
    27 get_creation_module = lambda: __import__('django.db.backends.%s.creation' % settings.DATABASE_ENGINE, '', '', ['']) 
    28 runshell = lambda: __import__('django.db.backends.%s.client' % settings.DATABASE_ENGINE, '', '', ['']).runshell() 
     26get_introspection_module = lambda: __import__('django.db.backends.%s.introspection' % settings.DATABASE_ENGINE, {}, {}, ['']) 
     27get_creation_module = lambda: __import__('django.db.backends.%s.creation' % settings.DATABASE_ENGINE, {}, {}, ['']) 
     28runshell = lambda: __import__('django.db.backends.%s.client' % settings.DATABASE_ENGINE, {}, {}, ['']).runshell() 
    2929 
    3030connection = backend.DatabaseWrapper() 
  • django/trunk/django/db/models/loading.py

    r3539 r3951  
    4949    "Loads the app with the provided fully qualified name, and returns the model module." 
    5050    global _app_list 
    51     mod = __import__(app_name, '', '', ['models']) 
     51    mod = __import__(app_name, {}, {}, ['models']) 
    5252    if not hasattr(mod, 'models'): 
    5353        return None 
  • django/trunk/django/template/context.py

    r3268 r3951  
    7070            module, attr = path[:i], path[i+1:] 
    7171            try: 
    72                 mod = __import__(module, '', '', [attr]) 
     72                mod = __import__(module, {}, {}, [attr]) 
    7373            except ImportError, e: 
    7474                raise ImproperlyConfigured, 'Error importing request processor module %s: "%s"' % (module, e) 
  • django/trunk/django/template/__init__.py

    r3931 r3951  
    884884    if not lib: 
    885885        try: 
    886             mod = __import__(module_name, '', '', ['']) 
     886            mod = __import__(module_name, {}, {}, ['']) 
    887887        except ImportError, e: 
    888888            raise InvalidTemplateLibrary, "Could not load template library from %s, %s" % (module_name, e) 
  • django/trunk/django/template/loaders/app_directories.py

    r2809 r3951  
    1616    try: 
    1717        if a is None: 
    18             mod = __import__(m, '', '', []) 
     18            mod = __import__(m, {}, {}, []) 
    1919        else: 
    20             mod = getattr(__import__(m, '', '', [a]), a) 
     20            mod = getattr(__import__(m, {}, {}, [a]), a) 
    2121    except ImportError, e: 
    2222        raise ImproperlyConfigured, 'ImportError %s: %s' % (app, e.args[0]) 
  • django/trunk/django/templatetags/__init__.py

    r2809 r3951  
    33for a in settings.INSTALLED_APPS: 
    44    try: 
    5         __path__.extend(__import__(a + '.templatetags', '', '', ['']).__path__) 
     5        __path__.extend(__import__(a + '.templatetags', {}, {}, ['']).__path__) 
    66    except ImportError: 
    77        pass 
  • django/trunk/django/test/simple.py

    r3740 r3951  
    2929    try: 
    3030        app_path = app_module.__name__.split('.')[:-1] 
    31         test_module = __import__('.'.join(app_path + [TEST_MODULE]), [], [], TEST_MODULE) 
     31        test_module = __import__('.'.join(app_path + [TEST_MODULE]), {}, {}, TEST_MODULE) 
    3232         
    3333        suite.addTest(unittest.defaultTestLoader.loadTestsFromModule(test_module)) 
  • django/trunk/django/views/debug.py

    r3813 r3951  
    7676        for loader in template_source_loaders: 
    7777            try: 
    78                 source_list_func = getattr(__import__(loader.__module__, '', '', ['get_template_sources']), 'get_template_sources') 
     78                source_list_func = getattr(__import__(loader.__module__, {}, {}, ['get_template_sources']), 'get_template_sources') 
    7979                # NOTE: This assumes exc_value is the name of the template that 
    8080                # the loader attempted to load.