01-arcadia.patch 857 B

123456789101112131415161718192021
  1. --- contrib/python/iniconfig/iniconfig/__init__.py (index)
  2. +++ contrib/python/iniconfig/iniconfig/__init__.py (working tree)
  3. @@ -114,8 +114,16 @@ class IniConfig:
  4. ) -> None:
  5. self.path = os.fspath(path)
  6. if data is None:
  7. - with open(self.path, encoding=encoding) as fp:
  8. - data = fp.read()
  9. + if os.path.basename(self.path).startswith('pkg:'):
  10. + import pkgutil
  11. +
  12. + basename = os.path.basename(self.path)
  13. + _, package, resource = basename.split(':')
  14. + content = pkgutil.get_data(package, resource)
  15. + data = content.decode('utf-8')
  16. + else:
  17. + with open(self.path, encoding=encoding) as fp:
  18. + data = fp.read()
  19. tokens = _parse.parse_lines(self.path, data.splitlines(True))