comparison configmix/ini.py @ 260:2cfd670281ae

Do not set "root", "self" and "here" variables any more. This hinders proper automatic configuration on some PyPy configurations when using `genapplib`.
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 28 Jul 2020 01:12:41 +0200
parents ff964825a75a
children eed16a1ec8f3
comparison
equal deleted inserted replaced
259:31a2b3ab061f 260:2cfd670281ae
88 """ 88 """
89 if hasattr(self, "filename"): 89 if hasattr(self, "filename"):
90 raise RuntimeError("already initialized") 90 raise RuntimeError("already initialized")
91 filename = os.path.normpath(os.path.abspath(filename)) 91 filename = os.path.normpath(os.path.abspath(filename))
92 filename = u(filename, locale.getpreferredencoding()) 92 filename = u(filename, locale.getpreferredencoding())
93 self.set(None, u("self"), filename) 93 # self.set(None, u("self"), filename)
94 self.set(None, u("here"), os.path.dirname(filename)) 94 # self.set(None, u("here"), os.path.dirname(filename))
95 self.set(None, u("root"), os.path.dirname(self.executable)) 95 # self.set(None, u("root"), os.path.dirname(self.executable))
96 if hasattr(_ConfigParserBase, "read_file"): 96 if hasattr(_ConfigParserBase, "read_file"):
97 _ConfigParserBase.read_file(self, fp, source=filename) 97 _ConfigParserBase.read_file(self, fp, source=filename)
98 else: 98 else:
99 _ConfigParserBase.readfp(self, fp, filename=filename) 99 _ConfigParserBase.readfp(self, fp, filename=filename)
100 self.filename = filename 100 self.filename = filename
101 self.root = os.path.dirname(self.executable) 101 # self.root = os.path.dirname(self.executable)
102 102
103 def getx(self, section, option): 103 def getx(self, section, option):
104 """Extended `get()` with some automatic type conversion support. 104 """Extended `get()` with some automatic type conversion support.
105 105
106 Default: Fetch as string (like :meth:`get`). 106 Default: Fetch as string (like :meth:`get`).