01-arcadia.patch 935 B

123456789101112131415161718192021222324252627
  1. --- contrib/python/py/py2/py/_vendored_packages/iniconfig/__init__.py (working tree)
  2. +++ contrib/python/py/py2/py/_vendored_packages/iniconfig/__init__.py (index)
  3. @@ -1,6 +1,8 @@
  4. """ brain-dead simple parser for ini-style files.
  5. (C) Ronny Pfannschmidt, Holger Krekel -- MIT licensed
  6. """
  7. +import io
  8. +
  9. __all__ = ['IniConfig', 'ParseError']
  10. COMMENTCHARS = "#;"
  11. @@ -49,7 +51,14 @@
  12. def __init__(self, path, data=None):
  13. self.path = str(path) # convenience
  14. if data is None:
  15. - f = open(self.path)
  16. + if self.path.startswith('pkg:'):
  17. + import pkgutil
  18. +
  19. + _, package, resource = self.path.split(':')
  20. + content = pkgutil.get_data(package, resource)
  21. + f = io.StringIO(content.decode('utf-8'))
  22. + else:
  23. + f = open(self.path)
  24. try:
  25. tokens = self._parse(iter(f))
  26. finally: