home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __docformat__ = 'restructuredtext en'
- import os
- from os.path import join as pjoin
- from IPython.genutils import get_home_dir, get_ipython_dir
- from IPython.external.configobj import ConfigObj
-
- class ConfigObjManager(object):
-
- def __init__(self, configObj, filename):
- self.current = configObj
- self.current.indent_type = ' '
- self.filename = filename
-
-
- def get_config_obj(self):
- return self.current
-
-
- def update_config_obj(self, newConfig):
- self.current.merge(newConfig)
-
-
- def update_config_obj_from_file(self, filename):
- newConfig = ConfigObj(filename, file_error = False)
- self.current.merge(newConfig)
-
-
- def update_config_obj_from_default_file(self, ipythondir = None):
- fname = self.resolve_file_path(self.filename, ipythondir)
- self.update_config_obj_from_file(fname)
-
-
- def write_config_obj_to_file(self, filename):
- f = open(filename, 'w')
- self.current.write(f)
- f.close()
-
-
- def write_default_config_file(self):
- ipdir = get_ipython_dir()
- fname = pjoin(ipdir, self.filename)
- if not os.path.isfile(fname):
- print 'Writing the configuration file to: ' + fname
- self.write_config_obj_to_file(fname)
-
-
-
- def _import(self, key):
- package = '.'.join(key.split('.')[0:-1])
- obj = key.split('.')[-1]
- execString = 'from %s import %s' % (package, obj)
- exec execString
- exec 'temp = %s' % obj
- return temp
-
-
- def resolve_file_path(self, filename, ipythondir = None):
- trythis = os.path.expanduser(filename)
- if os.path.isfile(trythis):
- return trythis
- trythis = pjoin(get_ipython_dir(), filename)
- if os.path.isfile(trythis):
- return trythis
-
-
-