/[gzz]/gzz/gfx/libutil/myimport.py
ViewVC logotype

Diff of /gzz/gfx/libutil/myimport.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by jvk, Mon Oct 7 14:58:14 2002 UTC revision 1.4 by jvk, Mon Oct 7 16:29:29 2002 UTC
# Line 52  def my_import_dep(name): Line 52  def my_import_dep(name):
52          dependencies[parentname] = {}          dependencies[parentname] = {}
53      dependencies[parentname][name] = 1      dependencies[parentname][name] = 1
54    
55      if name in sys.modules.keys():      if sys.modules.has_key(name):
56          do_reload(name)          do_reload(name)
57      else:      else:
58          print "Importing module", name          print "Importing module", name
59          ctime = get_module_ctime(name)          standard_import(name)
         mod = __import__(name)  
         components = name.split('.')  
         for comp in components[1:]:  
             mod = getattr(mod, comp)  
               
         sys.modules[name] = mod  
60          import_times[name] = ctime          import_times[name] = ctime
61    
62    
63  def my_import_simple(name):  def my_import_simple(name):
64      """ Import the named module or reload if already imported      """ Import the named module or reload if already imported
65      """      """
66      if not name in sys.modules.keys():      if sys.modules.has_key(name):
         print "Importing module", name  
         mod = __import__(name)  
         components = name.split('.')  
         for comp in components[1:]:  
             mod = getattr(mod, comp)  
         sys.modules[name] = mod  
     else:  
67          print "Reloading module", name          print "Reloading module", name
68          reload(sys.modules[name])          reload(sys.modules[name])
69        else:
70            print "Importing module", name
71            standard_import(name)
72    
73    def standard_import(name):
74        mod = __import__(name)
75        components = name.split('.')
76        for comp in components[1:]:
77            mod = getattr(mod, comp)
78        sys.modules[name] = mod
79    
80  my_import = my_import_simple  #my_import = my_import_dep
81    #my_import = my_import_simple
82    my_import = standard_import

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26