--- contrib/python/iniconfig/iniconfig/__init__.py (index) +++ contrib/python/iniconfig/iniconfig/__init__.py (working tree) @@ -114,8 +114,16 @@ class IniConfig: else: # Parse the data (backward compatible path) if data is None: - with open(self.path, encoding=encoding) as fp: - data = fp.read() + if os.path.basename(self.path).startswith('pkg:'): + import pkgutil + + basename = os.path.basename(self.path) + _, package, resource = basename.split(':') + content = pkgutil.get_data(package, resource) + data = content.decode('utf-8') + else: + with open(self.path, encoding=encoding) as fp: + data = fp.read() # Use old behavior (no stripping) for backward compatibility sections_data, sources = _parse.parse_ini_data(