aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/py
diff options
context:
space:
mode:
authorshadchin <shadchin@yandex-team.ru>2022-02-10 16:44:30 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:44:30 +0300
commit2598ef1d0aee359b4b6d5fdd1758916d5907d04f (patch)
tree012bb94d777798f1f56ac1cec429509766d05181 /contrib/python/py
parent6751af0b0c1b952fede40b19b71da8025b5d8bcf (diff)
downloadydb-2598ef1d0aee359b4b6d5fdd1758916d5907d04f.tar.gz
Restoring authorship annotation for <shadchin@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/python/py')
-rw-r--r--contrib/python/py/.dist-info/METADATA128
-rw-r--r--contrib/python/py/.dist-info/top_level.txt2
-rw-r--r--contrib/python/py/.yandex_meta/yamaker.yaml4
-rw-r--r--contrib/python/py/AUTHORS50
-rw-r--r--contrib/python/py/README.rst62
-rw-r--r--contrib/python/py/patches/01-arcadia.patch54
-rw-r--r--contrib/python/py/py/__init__.pyi40
-rw-r--r--contrib/python/py/py/_builtin.py24
-rw-r--r--contrib/python/py/py/_io/capture.py6
-rw-r--r--contrib/python/py/py/_io/terminalwriter.py2
-rw-r--r--contrib/python/py/py/_path/common.py14
-rw-r--r--contrib/python/py/py/_path/local.py84
-rw-r--r--contrib/python/py/py/_path/svnwc.py2
-rw-r--r--contrib/python/py/py/_std.py6
-rw-r--r--contrib/python/py/py/_vendored_packages/apipkg/__init__.py20
-rw-r--r--contrib/python/py/py/_vendored_packages/apipkg/version.py6
-rw-r--r--contrib/python/py/py/_vendored_packages/iniconfig/__init__.py4
-rw-r--r--contrib/python/py/py/_vendored_packages/iniconfig/__init__.pyi62
-rw-r--r--contrib/python/py/py/error.pyi258
-rw-r--r--contrib/python/py/py/iniconfig.pyi62
-rw-r--r--contrib/python/py/py/io.pyi260
-rw-r--r--contrib/python/py/py/path.pyi394
-rw-r--r--contrib/python/py/py/xml.pyi50
-rw-r--r--contrib/python/py/ya.make64
24 files changed, 829 insertions, 829 deletions
diff --git a/contrib/python/py/.dist-info/METADATA b/contrib/python/py/.dist-info/METADATA
index a14febeb807..9073d68f46b 100644
--- a/contrib/python/py/.dist-info/METADATA
+++ b/contrib/python/py/.dist-info/METADATA
@@ -1,69 +1,69 @@
-Metadata-Version: 2.1
-Name: py
+Metadata-Version: 2.1
+Name: py
Version: 1.11.0
-Summary: library with cross-python path, ini-parsing, io, code, log facilities
-Home-page: https://py.readthedocs.io/
-Author: holger krekel, Ronny Pfannschmidt, Benjamin Peterson and others
-Author-email: pytest-dev@python.org
-License: MIT license
-Platform: unix
-Platform: linux
-Platform: osx
-Platform: cygwin
-Platform: win32
-Classifier: Development Status :: 6 - Mature
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: MIT License
-Classifier: Operating System :: POSIX
-Classifier: Operating System :: Microsoft :: Windows
-Classifier: Operating System :: MacOS :: MacOS X
-Classifier: Topic :: Software Development :: Testing
-Classifier: Topic :: Software Development :: Libraries
-Classifier: Topic :: Utilities
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: 3.6
-Classifier: Programming Language :: Python :: 3.7
+Summary: library with cross-python path, ini-parsing, io, code, log facilities
+Home-page: https://py.readthedocs.io/
+Author: holger krekel, Ronny Pfannschmidt, Benjamin Peterson and others
+Author-email: pytest-dev@python.org
+License: MIT license
+Platform: unix
+Platform: linux
+Platform: osx
+Platform: cygwin
+Platform: win32
+Classifier: Development Status :: 6 - Mature
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Operating System :: POSIX
+Classifier: Operating System :: Microsoft :: Windows
+Classifier: Operating System :: MacOS :: MacOS X
+Classifier: Topic :: Software Development :: Testing
+Classifier: Topic :: Software Development :: Libraries
+Classifier: Topic :: Utilities
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
-
-.. image:: https://img.shields.io/pypi/v/py.svg
- :target: https://pypi.org/project/py
-
-.. image:: https://img.shields.io/conda/vn/conda-forge/py.svg
- :target: https://anaconda.org/conda-forge/py
-
-.. image:: https://img.shields.io/pypi/pyversions/py.svg
- :target: https://pypi.org/project/py
-
-.. image:: https://github.com/pytest-dev/py/workflows/build/badge.svg
- :target: https://github.com/pytest-dev/py/actions
-
-
-**NOTE**: this library is in **maintenance mode** and should not be used in new code.
-
-The py lib is a Python development support library featuring
-the following tools and modules:
-
-* ``py.path``: uniform local and svn path objects -> please use pathlib/pathlib2 instead
-* ``py.apipkg``: explicit API control and lazy-importing -> please use the standalone package instead
-* ``py.iniconfig``: easy parsing of .ini files -> please use the standalone package instead
-* ``py.code``: dynamic code generation and introspection (deprecated, moved to ``pytest`` as a implementation detail).
-
-**NOTE**: prior to the 1.4 release this distribution used to
-contain py.test which is now its own package, see https://docs.pytest.org
-
-For questions and more information please visit https://py.readthedocs.io
-
-Bugs and issues: https://github.com/pytest-dev/py
-
-Authors: Holger Krekel and others, 2004-2017
-
-
+
+.. image:: https://img.shields.io/pypi/v/py.svg
+ :target: https://pypi.org/project/py
+
+.. image:: https://img.shields.io/conda/vn/conda-forge/py.svg
+ :target: https://anaconda.org/conda-forge/py
+
+.. image:: https://img.shields.io/pypi/pyversions/py.svg
+ :target: https://pypi.org/project/py
+
+.. image:: https://github.com/pytest-dev/py/workflows/build/badge.svg
+ :target: https://github.com/pytest-dev/py/actions
+
+
+**NOTE**: this library is in **maintenance mode** and should not be used in new code.
+
+The py lib is a Python development support library featuring
+the following tools and modules:
+
+* ``py.path``: uniform local and svn path objects -> please use pathlib/pathlib2 instead
+* ``py.apipkg``: explicit API control and lazy-importing -> please use the standalone package instead
+* ``py.iniconfig``: easy parsing of .ini files -> please use the standalone package instead
+* ``py.code``: dynamic code generation and introspection (deprecated, moved to ``pytest`` as a implementation detail).
+
+**NOTE**: prior to the 1.4 release this distribution used to
+contain py.test which is now its own package, see https://docs.pytest.org
+
+For questions and more information please visit https://py.readthedocs.io
+
+Bugs and issues: https://github.com/pytest-dev/py
+
+Authors: Holger Krekel and others, 2004-2017
+
+
diff --git a/contrib/python/py/.dist-info/top_level.txt b/contrib/python/py/.dist-info/top_level.txt
index edfce786a4d..a860193292c 100644
--- a/contrib/python/py/.dist-info/top_level.txt
+++ b/contrib/python/py/.dist-info/top_level.txt
@@ -1 +1 @@
-py
+py
diff --git a/contrib/python/py/.yandex_meta/yamaker.yaml b/contrib/python/py/.yandex_meta/yamaker.yaml
index df284fbe184..0bdb5ace6a8 100644
--- a/contrib/python/py/.yandex_meta/yamaker.yaml
+++ b/contrib/python/py/.yandex_meta/yamaker.yaml
@@ -1,2 +1,2 @@
-mark_as_sources:
-- py/test.py
+mark_as_sources:
+- py/test.py
diff --git a/contrib/python/py/AUTHORS b/contrib/python/py/AUTHORS
index 9c5dda9ceb0..6073101f9ab 100644
--- a/contrib/python/py/AUTHORS
+++ b/contrib/python/py/AUTHORS
@@ -1,25 +1,25 @@
-Holger Krekel, holger at merlinux eu
-Benjamin Peterson, benjamin at python org
-Ronny Pfannschmidt, Ronny.Pfannschmidt at gmx de
-Guido Wesdorp, johnny at johnnydebris net
-Samuele Pedroni, pedronis at openend se
-Carl Friedrich Bolz, cfbolz at gmx de
-Armin Rigo, arigo at tunes org
-Maciek Fijalkowski, fijal at genesilico pl
-Brian Dorsey, briandorsey at gmail com
-Floris Bruynooghe, flub at devork be
-merlinux GmbH, Germany, office at merlinux eu
-
-Contributors include::
-
-Ross Lawley
-Ralf Schmitt
-Chris Lamb
-Harald Armin Massa
-Martijn Faassen
-Ian Bicking
-Jan Balster
-Grig Gheorghiu
-Bob Ippolito
-Christian Tismer
-Wim Glenn
+Holger Krekel, holger at merlinux eu
+Benjamin Peterson, benjamin at python org
+Ronny Pfannschmidt, Ronny.Pfannschmidt at gmx de
+Guido Wesdorp, johnny at johnnydebris net
+Samuele Pedroni, pedronis at openend se
+Carl Friedrich Bolz, cfbolz at gmx de
+Armin Rigo, arigo at tunes org
+Maciek Fijalkowski, fijal at genesilico pl
+Brian Dorsey, briandorsey at gmail com
+Floris Bruynooghe, flub at devork be
+merlinux GmbH, Germany, office at merlinux eu
+
+Contributors include::
+
+Ross Lawley
+Ralf Schmitt
+Chris Lamb
+Harald Armin Massa
+Martijn Faassen
+Ian Bicking
+Jan Balster
+Grig Gheorghiu
+Bob Ippolito
+Christian Tismer
+Wim Glenn
diff --git a/contrib/python/py/README.rst b/contrib/python/py/README.rst
index 80800b2b7ae..f72bfde6c38 100644
--- a/contrib/python/py/README.rst
+++ b/contrib/python/py/README.rst
@@ -1,31 +1,31 @@
-.. image:: https://img.shields.io/pypi/v/py.svg
- :target: https://pypi.org/project/py
-
-.. image:: https://img.shields.io/conda/vn/conda-forge/py.svg
- :target: https://anaconda.org/conda-forge/py
-
-.. image:: https://img.shields.io/pypi/pyversions/py.svg
- :target: https://pypi.org/project/py
-
-.. image:: https://github.com/pytest-dev/py/workflows/build/badge.svg
- :target: https://github.com/pytest-dev/py/actions
-
-
-**NOTE**: this library is in **maintenance mode** and should not be used in new code.
-
-The py lib is a Python development support library featuring
-the following tools and modules:
-
-* ``py.path``: uniform local and svn path objects -> please use pathlib/pathlib2 instead
-* ``py.apipkg``: explicit API control and lazy-importing -> please use the standalone package instead
-* ``py.iniconfig``: easy parsing of .ini files -> please use the standalone package instead
-* ``py.code``: dynamic code generation and introspection (deprecated, moved to ``pytest`` as a implementation detail).
-
-**NOTE**: prior to the 1.4 release this distribution used to
-contain py.test which is now its own package, see https://docs.pytest.org
-
-For questions and more information please visit https://py.readthedocs.io
-
-Bugs and issues: https://github.com/pytest-dev/py
-
-Authors: Holger Krekel and others, 2004-2017
+.. image:: https://img.shields.io/pypi/v/py.svg
+ :target: https://pypi.org/project/py
+
+.. image:: https://img.shields.io/conda/vn/conda-forge/py.svg
+ :target: https://anaconda.org/conda-forge/py
+
+.. image:: https://img.shields.io/pypi/pyversions/py.svg
+ :target: https://pypi.org/project/py
+
+.. image:: https://github.com/pytest-dev/py/workflows/build/badge.svg
+ :target: https://github.com/pytest-dev/py/actions
+
+
+**NOTE**: this library is in **maintenance mode** and should not be used in new code.
+
+The py lib is a Python development support library featuring
+the following tools and modules:
+
+* ``py.path``: uniform local and svn path objects -> please use pathlib/pathlib2 instead
+* ``py.apipkg``: explicit API control and lazy-importing -> please use the standalone package instead
+* ``py.iniconfig``: easy parsing of .ini files -> please use the standalone package instead
+* ``py.code``: dynamic code generation and introspection (deprecated, moved to ``pytest`` as a implementation detail).
+
+**NOTE**: prior to the 1.4 release this distribution used to
+contain py.test which is now its own package, see https://docs.pytest.org
+
+For questions and more information please visit https://py.readthedocs.io
+
+Bugs and issues: https://github.com/pytest-dev/py
+
+Authors: Holger Krekel and others, 2004-2017
diff --git a/contrib/python/py/patches/01-arcadia.patch b/contrib/python/py/patches/01-arcadia.patch
index 5739c8689f6..8223e2e488a 100644
--- a/contrib/python/py/patches/01-arcadia.patch
+++ b/contrib/python/py/patches/01-arcadia.patch
@@ -1,27 +1,27 @@
---- contrib/python/py/py/_vendored_packages/iniconfig/__init__.py (working tree)
-+++ contrib/python/py/py/_vendored_packages/iniconfig/__init__.py (index)
-@@ -1,6 +1,8 @@
- """ brain-dead simple parser for ini-style files.
- (C) Ronny Pfannschmidt, Holger Krekel -- MIT licensed
- """
-+import io
-+
- __all__ = ['IniConfig', 'ParseError']
-
- COMMENTCHARS = "#;"
-@@ -49,7 +51,14 @@
- def __init__(self, path, data=None):
- self.path = str(path) # convenience
- if data is None:
-- f = open(self.path)
-+ if self.path.startswith('pkg:'):
-+ import pkgutil
-+
-+ _, package, resource = self.path.split(':')
-+ content = pkgutil.get_data(package, resource)
-+ f = io.StringIO(content.decode('utf-8'))
-+ else:
-+ f = open(self.path)
- try:
- tokens = self._parse(iter(f))
- finally:
+--- contrib/python/py/py/_vendored_packages/iniconfig/__init__.py (working tree)
++++ contrib/python/py/py/_vendored_packages/iniconfig/__init__.py (index)
+@@ -1,6 +1,8 @@
+ """ brain-dead simple parser for ini-style files.
+ (C) Ronny Pfannschmidt, Holger Krekel -- MIT licensed
+ """
++import io
++
+ __all__ = ['IniConfig', 'ParseError']
+
+ COMMENTCHARS = "#;"
+@@ -49,7 +51,14 @@
+ def __init__(self, path, data=None):
+ self.path = str(path) # convenience
+ if data is None:
+- f = open(self.path)
++ if self.path.startswith('pkg:'):
++ import pkgutil
++
++ _, package, resource = self.path.split(':')
++ content = pkgutil.get_data(package, resource)
++ f = io.StringIO(content.decode('utf-8'))
++ else:
++ f = open(self.path)
+ try:
+ tokens = self._parse(iter(f))
+ finally:
diff --git a/contrib/python/py/py/__init__.pyi b/contrib/python/py/py/__init__.pyi
index 96859e310f4..12a844c632b 100644
--- a/contrib/python/py/py/__init__.pyi
+++ b/contrib/python/py/py/__init__.pyi
@@ -1,20 +1,20 @@
-from typing import Any
-
-# py allows to use e.g. py.path.local even without importing py.path.
-# So import implicitly.
-from . import error
-from . import iniconfig
-from . import path
-from . import io
-from . import xml
-
-__version__: str
-
-# Untyped modules below here.
-std: Any
-test: Any
-process: Any
-apipkg: Any
-code: Any
-builtin: Any
-log: Any
+from typing import Any
+
+# py allows to use e.g. py.path.local even without importing py.path.
+# So import implicitly.
+from . import error
+from . import iniconfig
+from . import path
+from . import io
+from . import xml
+
+__version__: str
+
+# Untyped modules below here.
+std: Any
+test: Any
+process: Any
+apipkg: Any
+code: Any
+builtin: Any
+log: Any
diff --git a/contrib/python/py/py/_builtin.py b/contrib/python/py/py/_builtin.py
index ddc89fc7be6..45e80901c55 100644
--- a/contrib/python/py/py/_builtin.py
+++ b/contrib/python/py/py/_builtin.py
@@ -1,21 +1,21 @@
import sys
-# Passthrough for builtins supported with py27.
-BaseException = BaseException
-GeneratorExit = GeneratorExit
-_sysex = (KeyboardInterrupt, SystemExit, MemoryError, GeneratorExit)
-all = all
-any = any
-callable = callable
+# Passthrough for builtins supported with py27.
+BaseException = BaseException
+GeneratorExit = GeneratorExit
+_sysex = (KeyboardInterrupt, SystemExit, MemoryError, GeneratorExit)
+all = all
+any = any
+callable = callable
enumerate = enumerate
-reversed = reversed
-set, frozenset = set, frozenset
-sorted = sorted
+reversed = reversed
+set, frozenset = set, frozenset
+sorted = sorted
if sys.version_info >= (3, 0):
- exec("print_ = print ; exec_=exec")
+ exec("print_ = print ; exec_=exec")
import builtins
# some backward compatibility helpers
@@ -32,7 +32,7 @@ if sys.version_info >= (3, 0):
def _isbytes(x):
return isinstance(x, bytes)
-
+
def _istext(x):
return isinstance(x, str)
diff --git a/contrib/python/py/py/_io/capture.py b/contrib/python/py/py/_io/capture.py
index cacf2fa71a1..5801f1fcaea 100644
--- a/contrib/python/py/py/_io/capture.py
+++ b/contrib/python/py/py/_io/capture.py
@@ -13,7 +13,7 @@ if sys.version_info < (3,0):
def write(self, data):
if not isinstance(data, unicode):
data = unicode(data, getattr(self, '_encoding', 'UTF-8'), 'replace')
- return StringIO.write(self, data)
+ return StringIO.write(self, data)
else:
TextIO = StringIO
@@ -24,7 +24,7 @@ except ImportError:
def write(self, data):
if isinstance(data, unicode):
raise TypeError("not a byte value: %r" %(data,))
- return StringIO.write(self, data)
+ return StringIO.write(self, data)
patchsysdict = {0: 'stdin', 1: 'stdout', 2: 'stderr'}
@@ -266,7 +266,7 @@ class StdCaptureFD(Capture):
err = self._readsnapshot(self.err.tmpfile)
else:
err = ""
- return out, err
+ return out, err
def _readsnapshot(self, f):
f.seek(0)
diff --git a/contrib/python/py/py/_io/terminalwriter.py b/contrib/python/py/py/_io/terminalwriter.py
index 442ca2395e0..863a2908b5b 100644
--- a/contrib/python/py/py/_io/terminalwriter.py
+++ b/contrib/python/py/py/_io/terminalwriter.py
@@ -229,7 +229,7 @@ class TerminalWriter(object):
# i.e. 2 + 2*len(sepchar)*N + len(title) <= fullwidth
# 2*len(sepchar)*N <= fullwidth - len(title) - 2
# N <= (fullwidth - len(title) - 2) // (2*len(sepchar))
- N = max((fullwidth - len(title) - 2) // (2*len(sepchar)), 1)
+ N = max((fullwidth - len(title) - 2) // (2*len(sepchar)), 1)
fill = sepchar * N
line = "%s %s %s" % (fill, title, fill)
else:
diff --git a/contrib/python/py/py/_path/common.py b/contrib/python/py/py/_path/common.py
index 2364e5fef50..9d85dbb9223 100644
--- a/contrib/python/py/py/_path/common.py
+++ b/contrib/python/py/py/_path/common.py
@@ -11,12 +11,12 @@ import py
iswin32 = sys.platform == "win32" or (getattr(os, '_name', False) == 'nt')
try:
- # FileNotFoundError might happen in py34, and is not available with py27.
- import_errors = (ImportError, FileNotFoundError)
-except NameError:
- import_errors = (ImportError,)
-
-try:
+ # FileNotFoundError might happen in py34, and is not available with py27.
+ import_errors = (ImportError, FileNotFoundError)
+except NameError:
+ import_errors = (ImportError,)
+
+try:
from os import fspath
except ImportError:
def fspath(path):
@@ -41,7 +41,7 @@ except ImportError:
raise
try:
import pathlib
- except import_errors:
+ except import_errors:
pass
else:
if isinstance(path, pathlib.PurePath):
diff --git a/contrib/python/py/py/_path/local.py b/contrib/python/py/py/_path/local.py
index 1385a039874..57481515760 100644
--- a/contrib/python/py/py/_path/local.py
+++ b/contrib/python/py/py/_path/local.py
@@ -18,11 +18,11 @@ if sys.version_info > (3,0):
else:
map_as_list = map
-ALLOW_IMPORTLIB_MODE = sys.version_info > (3,5)
-if ALLOW_IMPORTLIB_MODE:
- import importlib
-
-
+ALLOW_IMPORTLIB_MODE = sys.version_info > (3,5)
+if ALLOW_IMPORTLIB_MODE:
+ import importlib
+
+
class Stat(object):
def __getattr__(self, name):
return getattr(self._osstatresult, "st_" + name)
@@ -163,10 +163,10 @@ class LocalPath(FSBase):
self.strpath = abspath(path)
def __hash__(self):
- s = self.strpath
- if iswin32:
- s = s.lower()
- return hash(s)
+ s = self.strpath
+ if iswin32:
+ s = s.lower()
+ return hash(s)
def __eq__(self, other):
s1 = fspath(self)
@@ -199,8 +199,8 @@ class LocalPath(FSBase):
other = abspath(other)
if self == other:
return True
- if not hasattr(os.path, "samefile"):
- return False
+ if not hasattr(os.path, "samefile"):
+ return False
return py.error.checked_call(
os.path.samefile, self.strpath, other)
@@ -583,16 +583,16 @@ class LocalPath(FSBase):
@contextmanager
def as_cwd(self):
"""
- Return a context manager, which changes to the path's dir during the
- managed "with" context.
- On __enter__ it returns the old dir, which might be ``None``.
- """
+ Return a context manager, which changes to the path's dir during the
+ managed "with" context.
+ On __enter__ it returns the old dir, which might be ``None``.
+ """
old = self.chdir()
try:
yield old
finally:
- if old is not None:
- old.chdir()
+ if old is not None:
+ old.chdir()
def realpath(self):
""" return a new path which contains no symbolic links."""
@@ -658,35 +658,35 @@ class LocalPath(FSBase):
If ensuresyspath=="append" the root dir will be appended
if it isn't already contained in sys.path.
if ensuresyspath is False no modification of syspath happens.
-
- Special value of ensuresyspath=="importlib" is intended
- purely for using in pytest, it is capable only of importing
- separate .py files outside packages, e.g. for test suite
- without any __init__.py file. It effectively allows having
- same-named test modules in different places and offers
- mild opt-in via this option. Note that it works only in
- recent versions of python.
+
+ Special value of ensuresyspath=="importlib" is intended
+ purely for using in pytest, it is capable only of importing
+ separate .py files outside packages, e.g. for test suite
+ without any __init__.py file. It effectively allows having
+ same-named test modules in different places and offers
+ mild opt-in via this option. Note that it works only in
+ recent versions of python.
"""
if not self.check():
raise py.error.ENOENT(self)
- if ensuresyspath == 'importlib':
- if modname is None:
- modname = self.purebasename
- if not ALLOW_IMPORTLIB_MODE:
- raise ImportError(
- "Can't use importlib due to old version of Python")
- spec = importlib.util.spec_from_file_location(
- modname, str(self))
- if spec is None:
- raise ImportError(
- "Can't find module %s at location %s" %
- (modname, str(self))
- )
- mod = importlib.util.module_from_spec(spec)
- spec.loader.exec_module(mod)
- return mod
-
+ if ensuresyspath == 'importlib':
+ if modname is None:
+ modname = self.purebasename
+ if not ALLOW_IMPORTLIB_MODE:
+ raise ImportError(
+ "Can't use importlib due to old version of Python")
+ spec = importlib.util.spec_from_file_location(
+ modname, str(self))
+ if spec is None:
+ raise ImportError(
+ "Can't find module %s at location %s" %
+ (modname, str(self))
+ )
+ mod = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(mod)
+ return mod
+
pkgpath = None
if modname is None:
pkgpath = self.pypkgpath()
diff --git a/contrib/python/py/py/_path/svnwc.py b/contrib/python/py/py/_path/svnwc.py
index b5b9d8d544a..b576f9c5683 100644
--- a/contrib/python/py/py/_path/svnwc.py
+++ b/contrib/python/py/py/_path/svnwc.py
@@ -396,7 +396,7 @@ class SvnAuth(object):
def __str__(self):
return "<SvnAuth username=%s ...>" %(self.username,)
-rex_blame = re.compile(r'\s*(\d+)\s+(\S+) (.*)')
+rex_blame = re.compile(r'\s*(\d+)\s+(\S+) (.*)')
class SvnWCCommandPath(common.PathBase):
""" path implementation offering access/modification to svn working copies.
diff --git a/contrib/python/py/py/_std.py b/contrib/python/py/py/_std.py
index 66adb7b0239..7dc7dab12e6 100644
--- a/contrib/python/py/py/_std.py
+++ b/contrib/python/py/py/_std.py
@@ -15,9 +15,9 @@ class Std(object):
self.__dict__ = sys.modules
def __getattr__(self, name):
- warnings.warn("py.std is deprecated, please import %s directly" % name,
- category=PyStdIsDeprecatedWarning,
- stacklevel=2)
+ warnings.warn("py.std is deprecated, please import %s directly" % name,
+ category=PyStdIsDeprecatedWarning,
+ stacklevel=2)
try:
m = __import__(name)
except ImportError:
diff --git a/contrib/python/py/py/_vendored_packages/apipkg/__init__.py b/contrib/python/py/py/_vendored_packages/apipkg/__init__.py
index 350d8c4b07a..e1e0f195270 100644
--- a/contrib/python/py/py/_vendored_packages/apipkg/__init__.py
+++ b/contrib/python/py/py/_vendored_packages/apipkg/__init__.py
@@ -1,7 +1,7 @@
"""
-apipkg: control the exported namespace of a Python package.
+apipkg: control the exported namespace of a Python package.
-see https://pypi.python.org/pypi/apipkg
+see https://pypi.python.org/pypi/apipkg
(c) holger krekel, 2009 - MIT license
"""
@@ -37,9 +37,9 @@ def distribution_version(name):
return dist.version
-def initpkg(pkgname, exportdefs, attr=None, eager=False):
+def initpkg(pkgname, exportdefs, attr=None, eager=False):
""" initialize given package from the export definitions. """
- attr = attr or {}
+ attr = attr or {}
oldmod = sys.modules.get(pkgname)
d = {}
f = getattr(oldmod, "__file__", None)
@@ -64,14 +64,14 @@ def initpkg(pkgname, exportdefs, attr=None, eager=False):
sys.modules[pkgname] = mod
# eagerload in bypthon to avoid their monkeypatching breaking packages
if "bpython" in sys.modules or eager:
- for module in list(sys.modules.values()):
+ for module in list(sys.modules.values()):
if isinstance(module, ApiModule):
module.__dict__
return mod
def importobj(modpath, attrname):
- """imports a module, then resolves the attrname on it"""
+ """imports a module, then resolves the attrname on it"""
module = __import__(modpath, None, None, ["__doc__"])
if not attrname:
return module
@@ -84,7 +84,7 @@ def importobj(modpath, attrname):
class ApiModule(ModuleType):
- """the magical lazy-loading module standing"""
+ """the magical lazy-loading module standing"""
def __docget(self):
try:
@@ -130,12 +130,12 @@ class ApiModule(ModuleType):
self.__map__[name] = (modpath, attrname)
def __repr__(self):
- repr_list = []
+ repr_list = []
if hasattr(self, "__version__"):
- repr_list.append("version=" + repr(self.__version__))
+ repr_list.append("version=" + repr(self.__version__))
if hasattr(self, "__file__"):
repr_list.append("from " + repr(self.__file__))
- if repr_list:
+ if repr_list:
return "<ApiModule {!r} {}>".format(self.__name__, " ".join(repr_list))
return "<ApiModule {!r}>".format(self.__name__)
diff --git a/contrib/python/py/py/_vendored_packages/apipkg/version.py b/contrib/python/py/py/_vendored_packages/apipkg/version.py
index c5b4e0e79fa..1fa6601b372 100644
--- a/contrib/python/py/py/_vendored_packages/apipkg/version.py
+++ b/contrib/python/py/py/_vendored_packages/apipkg/version.py
@@ -1,5 +1,5 @@
-# coding: utf-8
-# file generated by setuptools_scm
-# don't change, don't track in version control
+# coding: utf-8
+# file generated by setuptools_scm
+# don't change, don't track in version control
version = '2.0.0'
version_tuple = (2, 0, 0)
diff --git a/contrib/python/py/py/_vendored_packages/iniconfig/__init__.py b/contrib/python/py/py/_vendored_packages/iniconfig/__init__.py
index ebef1fd7201..30493c8b2a2 100644
--- a/contrib/python/py/py/_vendored_packages/iniconfig/__init__.py
+++ b/contrib/python/py/py/_vendored_packages/iniconfig/__init__.py
@@ -1,7 +1,7 @@
""" brain-dead simple parser for ini-style files.
(C) Ronny Pfannschmidt, Holger Krekel -- MIT licensed
"""
-import io
+import io
__all__ = ['IniConfig', 'ParseError']
@@ -56,7 +56,7 @@ class IniConfig(object):
_, package, resource = self.path.split(':')
content = pkgutil.get_data(package, resource)
- f = io.StringIO(content.decode('utf-8'))
+ f = io.StringIO(content.decode('utf-8'))
else:
f = open(self.path)
try:
diff --git a/contrib/python/py/py/_vendored_packages/iniconfig/__init__.pyi b/contrib/python/py/py/_vendored_packages/iniconfig/__init__.pyi
index b6284bec3f6..80396f65fe2 100644
--- a/contrib/python/py/py/_vendored_packages/iniconfig/__init__.pyi
+++ b/contrib/python/py/py/_vendored_packages/iniconfig/__init__.pyi
@@ -1,31 +1,31 @@
-from typing import Callable, Iterator, Mapping, Optional, Tuple, TypeVar, Union
-from typing_extensions import Final
-
-_D = TypeVar('_D')
-_T = TypeVar('_T')
-
-class ParseError(Exception):
- # Private __init__.
- path: Final[str]
- lineno: Final[int]
- msg: Final[str]
-
-class SectionWrapper:
- # Private __init__.
- config: Final[IniConfig]
- name: Final[str]
- def __getitem__(self, key: str) -> str: ...
- def __iter__(self) -> Iterator[str]: ...
- def get(self, key: str, default: _D = ..., convert: Callable[[str], _T] = ...) -> Union[_T, _D]: ...
- def items(self) -> Iterator[Tuple[str, str]]: ...
- def lineof(self, name: str) -> Optional[int]: ...
-
-class IniConfig:
- path: Final[str]
- sections: Final[Mapping[str, Mapping[str, str]]]
- def __init__(self, path: str, data: Optional[str] = None): ...
- def __contains__(self, arg: str) -> bool: ...
- def __getitem__(self, name: str) -> SectionWrapper: ...
- def __iter__(self) -> Iterator[SectionWrapper]: ...
- def get(self, section: str, name: str, default: _D = ..., convert: Callable[[str], _T] = ...) -> Union[_T, _D]: ...
- def lineof(self, section: str, name: Optional[str] = ...) -> Optional[int]: ...
+from typing import Callable, Iterator, Mapping, Optional, Tuple, TypeVar, Union
+from typing_extensions import Final
+
+_D = TypeVar('_D')
+_T = TypeVar('_T')
+
+class ParseError(Exception):
+ # Private __init__.
+ path: Final[str]
+ lineno: Final[int]
+ msg: Final[str]
+
+class SectionWrapper:
+ # Private __init__.
+ config: Final[IniConfig]
+ name: Final[str]
+ def __getitem__(self, key: str) -> str: ...
+ def __iter__(self) -> Iterator[str]: ...
+ def get(self, key: str, default: _D = ..., convert: Callable[[str], _T] = ...) -> Union[_T, _D]: ...
+ def items(self) -> Iterator[Tuple[str, str]]: ...
+ def lineof(self, name: str) -> Optional[int]: ...
+
+class IniConfig:
+ path: Final[str]
+ sections: Final[Mapping[str, Mapping[str, str]]]
+ def __init__(self, path: str, data: Optional[str] = None): ...
+ def __contains__(self, arg: str) -> bool: ...
+ def __getitem__(self, name: str) -> SectionWrapper: ...
+ def __iter__(self) -> Iterator[SectionWrapper]: ...
+ def get(self, section: str, name: str, default: _D = ..., convert: Callable[[str], _T] = ...) -> Union[_T, _D]: ...
+ def lineof(self, section: str, name: Optional[str] = ...) -> Optional[int]: ...
diff --git a/contrib/python/py/py/error.pyi b/contrib/python/py/py/error.pyi
index 034eba609f1..13c2f8cf944 100644
--- a/contrib/python/py/py/error.pyi
+++ b/contrib/python/py/py/error.pyi
@@ -1,129 +1,129 @@
-from typing import Any, Callable, TypeVar
-
-_T = TypeVar('_T')
-
-def checked_call(func: Callable[..., _T], *args: Any, **kwargs: Any) -> _T: ...
-class Error(EnvironmentError): ...
-class EPERM(Error): ...
-class ENOENT(Error): ...
-class ESRCH(Error): ...
-class EINTR(Error): ...
-class EIO(Error): ...
-class ENXIO(Error): ...
-class E2BIG(Error): ...
-class ENOEXEC(Error): ...
-class EBADF(Error): ...
-class ECHILD(Error): ...
-class EAGAIN(Error): ...
-class ENOMEM(Error): ...
-class EACCES(Error): ...
-class EFAULT(Error): ...
-class ENOTBLK(Error): ...
-class EBUSY(Error): ...
-class EEXIST(Error): ...
-class EXDEV(Error): ...
-class ENODEV(Error): ...
-class ENOTDIR(Error): ...
-class EISDIR(Error): ...
-class EINVAL(Error): ...
-class ENFILE(Error): ...
-class EMFILE(Error): ...
-class ENOTTY(Error): ...
-class ETXTBSY(Error): ...
-class EFBIG(Error): ...
-class ENOSPC(Error): ...
-class ESPIPE(Error): ...
-class EROFS(Error): ...
-class EMLINK(Error): ...
-class EPIPE(Error): ...
-class EDOM(Error): ...
-class ERANGE(Error): ...
-class EDEADLCK(Error): ...
-class ENAMETOOLONG(Error): ...
-class ENOLCK(Error): ...
-class ENOSYS(Error): ...
-class ENOTEMPTY(Error): ...
-class ELOOP(Error): ...
-class EWOULDBLOCK(Error): ...
-class ENOMSG(Error): ...
-class EIDRM(Error): ...
-class ECHRNG(Error): ...
-class EL2NSYNC(Error): ...
-class EL3HLT(Error): ...
-class EL3RST(Error): ...
-class ELNRNG(Error): ...
-class EUNATCH(Error): ...
-class ENOCSI(Error): ...
-class EL2HLT(Error): ...
-class EBADE(Error): ...
-class EBADR(Error): ...
-class EXFULL(Error): ...
-class ENOANO(Error): ...
-class EBADRQC(Error): ...
-class EBADSLT(Error): ...
-class EDEADLOCK(Error): ...
-class EBFONT(Error): ...
-class ENOSTR(Error): ...
-class ENODATA(Error): ...
-class ETIME(Error): ...
-class ENOSR(Error): ...
-class ENONET(Error): ...
-class ENOPKG(Error): ...
-class EREMOTE(Error): ...
-class ENOLINK(Error): ...
-class EADV(Error): ...
-class ESRMNT(Error): ...
-class ECOMM(Error): ...
-class EPROTO(Error): ...
-class EMULTIHOP(Error): ...
-class EDOTDOT(Error): ...
-class EBADMSG(Error): ...
-class EOVERFLOW(Error): ...
-class ENOTUNIQ(Error): ...
-class EBADFD(Error): ...
-class EREMCHG(Error): ...
-class ELIBACC(Error): ...
-class ELIBBAD(Error): ...
-class ELIBSCN(Error): ...
-class ELIBMAX(Error): ...
-class ELIBEXEC(Error): ...
-class EILSEQ(Error): ...
-class ERESTART(Error): ...
-class ESTRPIPE(Error): ...
-class EUSERS(Error): ...
-class ENOTSOCK(Error): ...
-class EDESTADDRREQ(Error): ...
-class EMSGSIZE(Error): ...
-class EPROTOTYPE(Error): ...
-class ENOPROTOOPT(Error): ...
-class EPROTONOSUPPORT(Error): ...
-class ESOCKTNOSUPPORT(Error): ...
-class ENOTSUP(Error): ...
-class EOPNOTSUPP(Error): ...
-class EPFNOSUPPORT(Error): ...
-class EAFNOSUPPORT(Error): ...
-class EADDRINUSE(Error): ...
-class EADDRNOTAVAIL(Error): ...
-class ENETDOWN(Error): ...
-class ENETUNREACH(Error): ...
-class ENETRESET(Error): ...
-class ECONNABORTED(Error): ...
-class ECONNRESET(Error): ...
-class ENOBUFS(Error): ...
-class EISCONN(Error): ...
-class ENOTCONN(Error): ...
-class ESHUTDOWN(Error): ...
-class ETOOMANYREFS(Error): ...
-class ETIMEDOUT(Error): ...
-class ECONNREFUSED(Error): ...
-class EHOSTDOWN(Error): ...
-class EHOSTUNREACH(Error): ...
-class EALREADY(Error): ...
-class EINPROGRESS(Error): ...
-class ESTALE(Error): ...
-class EUCLEAN(Error): ...
-class ENOTNAM(Error): ...
-class ENAVAIL(Error): ...
-class EISNAM(Error): ...
-class EREMOTEIO(Error): ...
-class EDQUOT(Error): ...
+from typing import Any, Callable, TypeVar
+
+_T = TypeVar('_T')
+
+def checked_call(func: Callable[..., _T], *args: Any, **kwargs: Any) -> _T: ...
+class Error(EnvironmentError): ...
+class EPERM(Error): ...
+class ENOENT(Error): ...
+class ESRCH(Error): ...
+class EINTR(Error): ...
+class EIO(Error): ...
+class ENXIO(Error): ...
+class E2BIG(Error): ...
+class ENOEXEC(Error): ...
+class EBADF(Error): ...
+class ECHILD(Error): ...
+class EAGAIN(Error): ...
+class ENOMEM(Error): ...
+class EACCES(Error): ...
+class EFAULT(Error): ...
+class ENOTBLK(Error): ...
+class EBUSY(Error): ...
+class EEXIST(Error): ...
+class EXDEV(Error): ...
+class ENODEV(Error): ...
+class ENOTDIR(Error): ...
+class EISDIR(Error): ...
+class EINVAL(Error): ...
+class ENFILE(Error): ...
+class EMFILE(Error): ...
+class ENOTTY(Error): ...
+class ETXTBSY(Error): ...
+class EFBIG(Error): ...
+class ENOSPC(Error): ...
+class ESPIPE(Error): ...
+class EROFS(Error): ...
+class EMLINK(Error): ...
+class EPIPE(Error): ...
+class EDOM(Error): ...
+class ERANGE(Error): ...
+class EDEADLCK(Error): ...
+class ENAMETOOLONG(Error): ...
+class ENOLCK(Error): ...
+class ENOSYS(Error): ...
+class ENOTEMPTY(Error): ...
+class ELOOP(Error): ...
+class EWOULDBLOCK(Error): ...
+class ENOMSG(Error): ...
+class EIDRM(Error): ...
+class ECHRNG(Error): ...
+class EL2NSYNC(Error): ...
+class EL3HLT(Error): ...
+class EL3RST(Error): ...
+class ELNRNG(Error): ...
+class EUNATCH(Error): ...
+class ENOCSI(Error): ...
+class EL2HLT(Error): ...
+class EBADE(Error): ...
+class EBADR(Error): ...
+class EXFULL(Error): ...
+class ENOANO(Error): ...
+class EBADRQC(Error): ...
+class EBADSLT(Error): ...
+class EDEADLOCK(Error): ...
+class EBFONT(Error): ...
+class ENOSTR(Error): ...
+class ENODATA(Error): ...
+class ETIME(Error): ...
+class ENOSR(Error): ...
+class ENONET(Error): ...
+class ENOPKG(Error): ...
+class EREMOTE(Error): ...
+class ENOLINK(Error): ...
+class EADV(Error): ...
+class ESRMNT(Error): ...
+class ECOMM(Error): ...
+class EPROTO(Error): ...
+class EMULTIHOP(Error): ...
+class EDOTDOT(Error): ...
+class EBADMSG(Error): ...
+class EOVERFLOW(Error): ...
+class ENOTUNIQ(Error): ...
+class EBADFD(Error): ...
+class EREMCHG(Error): ...
+class ELIBACC(Error): ...
+class ELIBBAD(Error): ...
+class ELIBSCN(Error): ...
+class ELIBMAX(Error): ...
+class ELIBEXEC(Error): ...
+class EILSEQ(Error): ...
+class ERESTART(Error): ...
+class ESTRPIPE(Error): ...
+class EUSERS(Error): ...
+class ENOTSOCK(Error): ...
+class EDESTADDRREQ(Error): ...
+class EMSGSIZE(Error): ...
+class EPROTOTYPE(Error): ...
+class ENOPROTOOPT(Error): ...
+class EPROTONOSUPPORT(Error): ...
+class ESOCKTNOSUPPORT(Error): ...
+class ENOTSUP(Error): ...
+class EOPNOTSUPP(Error): ...
+class EPFNOSUPPORT(Error): ...
+class EAFNOSUPPORT(Error): ...
+class EADDRINUSE(Error): ...
+class EADDRNOTAVAIL(Error): ...
+class ENETDOWN(Error): ...
+class ENETUNREACH(Error): ...
+class ENETRESET(Error): ...
+class ECONNABORTED(Error): ...
+class ECONNRESET(Error): ...
+class ENOBUFS(Error): ...
+class EISCONN(Error): ...
+class ENOTCONN(Error): ...
+class ESHUTDOWN(Error): ...
+class ETOOMANYREFS(Error): ...
+class ETIMEDOUT(Error): ...
+class ECONNREFUSED(Error): ...
+class EHOSTDOWN(Error): ...
+class EHOSTUNREACH(Error): ...
+class EALREADY(Error): ...
+class EINPROGRESS(Error): ...
+class ESTALE(Error): ...
+class EUCLEAN(Error): ...
+class ENOTNAM(Error): ...
+class ENAVAIL(Error): ...
+class EISNAM(Error): ...
+class EREMOTEIO(Error): ...
+class EDQUOT(Error): ...
diff --git a/contrib/python/py/py/iniconfig.pyi b/contrib/python/py/py/iniconfig.pyi
index b6284bec3f6..80396f65fe2 100644
--- a/contrib/python/py/py/iniconfig.pyi
+++ b/contrib/python/py/py/iniconfig.pyi
@@ -1,31 +1,31 @@
-from typing import Callable, Iterator, Mapping, Optional, Tuple, TypeVar, Union
-from typing_extensions import Final
-
-_D = TypeVar('_D')
-_T = TypeVar('_T')
-
-class ParseError(Exception):
- # Private __init__.
- path: Final[str]
- lineno: Final[int]
- msg: Final[str]
-
-class SectionWrapper:
- # Private __init__.
- config: Final[IniConfig]
- name: Final[str]
- def __getitem__(self, key: str) -> str: ...
- def __iter__(self) -> Iterator[str]: ...
- def get(self, key: str, default: _D = ..., convert: Callable[[str], _T] = ...) -> Union[_T, _D]: ...
- def items(self) -> Iterator[Tuple[str, str]]: ...
- def lineof(self, name: str) -> Optional[int]: ...
-
-class IniConfig:
- path: Final[str]
- sections: Final[Mapping[str, Mapping[str, str]]]
- def __init__(self, path: str, data: Optional[str] = None): ...
- def __contains__(self, arg: str) -> bool: ...
- def __getitem__(self, name: str) -> SectionWrapper: ...
- def __iter__(self) -> Iterator[SectionWrapper]: ...
- def get(self, section: str, name: str, default: _D = ..., convert: Callable[[str], _T] = ...) -> Union[_T, _D]: ...
- def lineof(self, section: str, name: Optional[str] = ...) -> Optional[int]: ...
+from typing import Callable, Iterator, Mapping, Optional, Tuple, TypeVar, Union
+from typing_extensions import Final
+
+_D = TypeVar('_D')
+_T = TypeVar('_T')
+
+class ParseError(Exception):
+ # Private __init__.
+ path: Final[str]
+ lineno: Final[int]
+ msg: Final[str]
+
+class SectionWrapper:
+ # Private __init__.
+ config: Final[IniConfig]
+ name: Final[str]
+ def __getitem__(self, key: str) -> str: ...
+ def __iter__(self) -> Iterator[str]: ...
+ def get(self, key: str, default: _D = ..., convert: Callable[[str], _T] = ...) -> Union[_T, _D]: ...
+ def items(self) -> Iterator[Tuple[str, str]]: ...
+ def lineof(self, name: str) -> Optional[int]: ...
+
+class IniConfig:
+ path: Final[str]
+ sections: Final[Mapping[str, Mapping[str, str]]]
+ def __init__(self, path: str, data: Optional[str] = None): ...
+ def __contains__(self, arg: str) -> bool: ...
+ def __getitem__(self, name: str) -> SectionWrapper: ...
+ def __iter__(self) -> Iterator[SectionWrapper]: ...
+ def get(self, section: str, name: str, default: _D = ..., convert: Callable[[str], _T] = ...) -> Union[_T, _D]: ...
+ def lineof(self, section: str, name: Optional[str] = ...) -> Optional[int]: ...
diff --git a/contrib/python/py/py/io.pyi b/contrib/python/py/py/io.pyi
index d377e2405d5..7ffdd1b8cd2 100644
--- a/contrib/python/py/py/io.pyi
+++ b/contrib/python/py/py/io.pyi
@@ -1,130 +1,130 @@
-from io import StringIO as TextIO
-from io import BytesIO as BytesIO
-from typing import Any, AnyStr, Callable, Generic, IO, List, Optional, Text, Tuple, TypeVar, Union, overload
-from typing_extensions import Final
-import sys
-
-_T = TypeVar("_T")
-
-class FDCapture(Generic[AnyStr]):
- def __init__(self, targetfd: int, tmpfile: Optional[IO[AnyStr]] = ..., now: bool = ..., patchsys: bool = ...) -> None: ...
- def start(self) -> None: ...
- def done(self) -> IO[AnyStr]: ...
- def writeorg(self, data: AnyStr) -> None: ...
-
-class StdCaptureFD:
- def __init__(
- self,
- out: Union[bool, IO[str]] = ...,
- err: Union[bool, IO[str]] = ...,
- mixed: bool = ...,
- in_: bool = ...,
- patchsys: bool = ...,
- now: bool = ...,
- ) -> None: ...
- @classmethod
- def call(cls, func: Callable[..., _T], *args: Any, **kwargs: Any) -> Tuple[_T, str, str]: ...
- def reset(self) -> Tuple[str, str]: ...
- def suspend(self) -> Tuple[str, str]: ...
- def startall(self) -> None: ...
- def resume(self) -> None: ...
- def done(self, save: bool = ...) -> Tuple[IO[str], IO[str]]: ...
- def readouterr(self) -> Tuple[str, str]: ...
-
-class StdCapture:
- def __init__(
- self,
- out: Union[bool, IO[str]] = ...,
- err: Union[bool, IO[str]] = ...,
- in_: bool = ...,
- mixed: bool = ...,
- now: bool = ...,
- ) -> None: ...
- @classmethod
- def call(cls, func: Callable[..., _T], *args: Any, **kwargs: Any) -> Tuple[_T, str, str]: ...
- def reset(self) -> Tuple[str, str]: ...
- def suspend(self) -> Tuple[str, str]: ...
- def startall(self) -> None: ...
- def resume(self) -> None: ...
- def done(self, save: bool = ...) -> Tuple[IO[str], IO[str]]: ...
- def readouterr(self) -> Tuple[IO[str], IO[str]]: ...
-
-# XXX: The type here is not exactly right. If f is IO[bytes] and
-# encoding is not None, returns some weird hybrid, not exactly IO[bytes].
-def dupfile(
- f: IO[AnyStr],
- mode: Optional[str] = ...,
- buffering: int = ...,
- raising: bool = ...,
- encoding: Optional[str] = ...,
-) -> IO[AnyStr]: ...
-def get_terminal_width() -> int: ...
-def ansi_print(
- text: Union[str, Text],
- esc: Union[Union[str, Text], Tuple[Union[str, Text], ...]],
- file: Optional[IO[Any]] = ...,
- newline: bool = ...,
- flush: bool = ...,
-) -> None: ...
-def saferepr(obj, maxsize: int = ...) -> str: ...
-
-class TerminalWriter:
- stringio: TextIO
- encoding: Final[str]
- hasmarkup: bool
- def __init__(self, file: Optional[IO[str]] = ..., stringio: bool = ..., encoding: Optional[str] = ...) -> None: ...
- @property
- def fullwidth(self) -> int: ...
- @fullwidth.setter
- def fullwidth(self, value: int) -> None: ...
- @property
- def chars_on_current_line(self) -> int: ...
- @property
- def width_of_current_line(self) -> int: ...
- def markup(
- self,
- text: str,
- *,
- black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
- cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
- Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
- blink: int = ..., invert: int = ...,
- ) -> str: ...
- def sep(
- self,
- sepchar: str,
- title: Optional[str] = ...,
- fullwidth: Optional[int] = ...,
- *,
- black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
- cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
- Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
- blink: int = ..., invert: int = ...,
- ) -> None: ...
- def write(
- self,
- msg: str,
- *,
- black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
- cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
- Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
- blink: int = ..., invert: int = ...,
- ) -> None: ...
- def line(
- self,
- s: str = ...,
- *,
- black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
- cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
- Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
- blink: int = ..., invert: int = ...,
- ) -> None: ...
- def reline(
- self,
- line: str,
- *,
- black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
- cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
- Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
- blink: int = ..., invert: int = ...,
- ) -> None: ...
+from io import StringIO as TextIO
+from io import BytesIO as BytesIO
+from typing import Any, AnyStr, Callable, Generic, IO, List, Optional, Text, Tuple, TypeVar, Union, overload
+from typing_extensions import Final
+import sys
+
+_T = TypeVar("_T")
+
+class FDCapture(Generic[AnyStr]):
+ def __init__(self, targetfd: int, tmpfile: Optional[IO[AnyStr]] = ..., now: bool = ..., patchsys: bool = ...) -> None: ...
+ def start(self) -> None: ...
+ def done(self) -> IO[AnyStr]: ...
+ def writeorg(self, data: AnyStr) -> None: ...
+
+class StdCaptureFD:
+ def __init__(
+ self,
+ out: Union[bool, IO[str]] = ...,
+ err: Union[bool, IO[str]] = ...,
+ mixed: bool = ...,
+ in_: bool = ...,
+ patchsys: bool = ...,
+ now: bool = ...,
+ ) -> None: ...
+ @classmethod
+ def call(cls, func: Callable[..., _T], *args: Any, **kwargs: Any) -> Tuple[_T, str, str]: ...
+ def reset(self) -> Tuple[str, str]: ...
+ def suspend(self) -> Tuple[str, str]: ...
+ def startall(self) -> None: ...
+ def resume(self) -> None: ...
+ def done(self, save: bool = ...) -> Tuple[IO[str], IO[str]]: ...
+ def readouterr(self) -> Tuple[str, str]: ...
+
+class StdCapture:
+ def __init__(
+ self,
+ out: Union[bool, IO[str]] = ...,
+ err: Union[bool, IO[str]] = ...,
+ in_: bool = ...,
+ mixed: bool = ...,
+ now: bool = ...,
+ ) -> None: ...
+ @classmethod
+ def call(cls, func: Callable[..., _T], *args: Any, **kwargs: Any) -> Tuple[_T, str, str]: ...
+ def reset(self) -> Tuple[str, str]: ...
+ def suspend(self) -> Tuple[str, str]: ...
+ def startall(self) -> None: ...
+ def resume(self) -> None: ...
+ def done(self, save: bool = ...) -> Tuple[IO[str], IO[str]]: ...
+ def readouterr(self) -> Tuple[IO[str], IO[str]]: ...
+
+# XXX: The type here is not exactly right. If f is IO[bytes] and
+# encoding is not None, returns some weird hybrid, not exactly IO[bytes].
+def dupfile(
+ f: IO[AnyStr],
+ mode: Optional[str] = ...,
+ buffering: int = ...,
+ raising: bool = ...,
+ encoding: Optional[str] = ...,
+) -> IO[AnyStr]: ...
+def get_terminal_width() -> int: ...
+def ansi_print(
+ text: Union[str, Text],
+ esc: Union[Union[str, Text], Tuple[Union[str, Text], ...]],
+ file: Optional[IO[Any]] = ...,
+ newline: bool = ...,
+ flush: bool = ...,
+) -> None: ...
+def saferepr(obj, maxsize: int = ...) -> str: ...
+
+class TerminalWriter:
+ stringio: TextIO
+ encoding: Final[str]
+ hasmarkup: bool
+ def __init__(self, file: Optional[IO[str]] = ..., stringio: bool = ..., encoding: Optional[str] = ...) -> None: ...
+ @property
+ def fullwidth(self) -> int: ...
+ @fullwidth.setter
+ def fullwidth(self, value: int) -> None: ...
+ @property
+ def chars_on_current_line(self) -> int: ...
+ @property
+ def width_of_current_line(self) -> int: ...
+ def markup(
+ self,
+ text: str,
+ *,
+ black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
+ cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
+ Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
+ blink: int = ..., invert: int = ...,
+ ) -> str: ...
+ def sep(
+ self,
+ sepchar: str,
+ title: Optional[str] = ...,
+ fullwidth: Optional[int] = ...,
+ *,
+ black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
+ cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
+ Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
+ blink: int = ..., invert: int = ...,
+ ) -> None: ...
+ def write(
+ self,
+ msg: str,
+ *,
+ black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
+ cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
+ Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
+ blink: int = ..., invert: int = ...,
+ ) -> None: ...
+ def line(
+ self,
+ s: str = ...,
+ *,
+ black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
+ cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
+ Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
+ blink: int = ..., invert: int = ...,
+ ) -> None: ...
+ def reline(
+ self,
+ line: str,
+ *,
+ black: int = ..., red: int = ..., green: int = ..., yellow: int = ..., blue: int = ..., purple: int = ...,
+ cyan: int = ..., white: int = ..., Black: int = ..., Red: int = ..., Green: int = ..., Yellow: int = ...,
+ Blue: int = ..., Purple: int = ..., Cyan: int = ..., White: int = ..., bold: int = ..., light: int = ...,
+ blink: int = ..., invert: int = ...,
+ ) -> None: ...
diff --git a/contrib/python/py/py/path.pyi b/contrib/python/py/py/path.pyi
index 1ddab9601ea..e0bbb326923 100644
--- a/contrib/python/py/py/path.pyi
+++ b/contrib/python/py/py/path.pyi
@@ -1,197 +1,197 @@
-from typing import Any, AnyStr, Callable, ContextManager, Generic, IO, Iterable, Iterator, List, Optional, Text, Type, Union
-from typing_extensions import Final, Literal
-import os
-import sys
-
-class _FNMatcher(Generic[AnyStr]):
- pattern: AnyStr = ...
- def __init__(self, pattern: AnyStr) -> None: ...
- def __call__(self, path: local) -> bool: ...
-
-class _Stat:
- path: Final[local] = ...
- mode: Final[int]
- ino: Final[int]
- dev: Final[int]
- nlink: Final[int]
- uid: Final[int]
- gid: Final[int]
- size: Final[int]
- atime: Final[float]
- mtime: Final[float]
- ctime: Final[float]
- atime_ns: Final[int]
- mtime_ns: Final[int]
- ctime_ns: Final[int]
- if sys.version_info >= (3, 8) and sys.platform == "win32":
- reparse_tag: Final[int]
- blocks: Final[int]
- blksize: Final[int]
- rdev: Final[int]
- flags: Final[int]
- gen: Final[int]
- birthtime: Final[int]
- rsize: Final[int]
- creator: Final[int]
- type: Final[int]
- if sys.platform != 'win32':
- @property
- def owner(self) -> str: ...
- @property
- def group(self) -> str: ...
- def isdir(self) -> bool: ...
- def isfile(self) -> bool: ...
- def islink(self) -> bool: ...
-
-
-if sys.version_info >= (3, 6):
- _PathLike = os.PathLike
-else:
- class _PathLike(Generic[AnyStr]):
- def __fspath__(self) -> AnyStr: ...
-_PathType = Union[bytes, Text, _PathLike[str], _PathLike[bytes], local]
-
-class local(_PathLike[str]):
- class ImportMismatchError(ImportError): ...
-
- sep: Final[str]
- strpath: Final[str]
-
- def __init__(self, path: _PathType = ..., expanduser: bool = ...) -> None: ...
- def __hash__(self) -> int: ...
- def __eq__(self, other: object) -> bool: ...
- def __ne__(self, other: object) -> bool: ...
- def __lt__(self, other: object) -> bool: ...
- def __gt__(self, other: object) -> bool: ...
- def __add__(self, other: object) -> local: ...
- def __cmp__(self, other: object) -> int: ...
- def __div__(self, other: _PathType) -> local: ...
- def __truediv__(self, other: _PathType) -> local: ...
- def __fspath__(self) -> str: ...
-
- @classmethod
- def get_temproot(cls) -> local: ...
- @classmethod
- def make_numbered_dir(
- cls,
- prefix: str = ...,
- rootdir: Optional[local] = ...,
- keep: Optional[int] = ...,
- lock_timeout: int = ...,
- ) -> local: ...
- @classmethod
- def mkdtemp(cls, rootdir: Optional[local] = ...) -> local: ...
- @classmethod
- def sysfind(
- cls,
- name: _PathType,
- checker: Optional[Callable[[local], bool]] = ...,
- paths: Optional[Iterable[_PathType]] = ...,
- ) -> Optional[local]: ...
-
- @property
- def basename(self) -> str: ...
- @property
- def dirname(self) -> str: ...
- @property
- def purebasename(self) -> str: ...
- @property
- def ext(self) -> str: ...
-
- def as_cwd(self) -> ContextManager[Optional[local]]: ...
- def atime(self) -> float: ...
- def bestrelpath(self, dest: local) -> str: ...
- def chdir(self) -> local: ...
- def check(
- self,
- *,
- basename: int = ..., notbasename: int = ...,
- basestarts: int = ..., notbasestarts: int = ...,
- dir: int = ..., notdir: int = ...,
- dotfile: int = ..., notdotfile: int = ...,
- endswith: int = ..., notendswith: int = ...,
- exists: int = ..., notexists: int = ...,
- ext: int = ..., notext: int = ...,
- file: int = ..., notfile: int = ...,
- fnmatch: int = ..., notfnmatch: int = ...,
- link: int = ..., notlink: int = ...,
- relto: int = ..., notrelto: int = ...,
- ) -> bool: ...
- def chmod(self, mode: int, rec: Union[int, str, Text, Callable[[local], bool]] = ...) -> None: ...
- if sys.platform != 'win32':
- def chown(self, user: Union[int, str], group: Union[int, str], rec: int = ...) -> None: ...
- def common(self, other: local) -> Optional[local]: ...
- def computehash(self, hashtype: str = ..., chunksize: int = ...) -> str: ...
- def copy(self, target: local, mode: bool = ..., stat: bool = ...) -> None: ...
- def dirpath(self, *args: _PathType, abs: int = ...) -> local: ...
- def dump(self, obj: Any, bin: Optional[int] = ...) -> None: ...
- def ensure(self, *args: _PathType, dir: int = ...) -> local: ...
- def ensure_dir(self, *args: _PathType) -> local: ...
- def exists(self) -> bool: ...
- def fnmatch(self, pattern: str): _FNMatcher
- def isdir(self) -> bool: ...
- def isfile(self) -> bool: ...
- def islink(self) -> bool: ...
- def join(self, *args: _PathType, abs: int = ...) -> local: ...
- def listdir(
- self,
- fil: Optional[Union[str, Text, Callable[[local], bool]]] = ...,
- sort: Optional[bool] = ...,
- ) -> List[local]: ...
- def load(self) -> Any: ...
- def lstat(self) -> _Stat: ...
- def mkdir(self, *args: _PathType) -> local: ...
- if sys.platform != 'win32':
- def mklinkto(self, oldname: Union[str, local]) -> None: ...
- def mksymlinkto(self, value: local, absolute: int = ...) -> None: ...
- def move(self, target: local) -> None: ...
- def mtime(self) -> float: ...
- def new(
- self,
- *,
- drive: str = ...,
- dirname: str = ...,
- basename: str = ...,
- purebasename: str = ...,
- ext: str = ...,
- ) -> local: ...
- def open(self, mode: str = ..., ensure: bool = ..., encoding: Optional[str] = ...) -> IO[Any]: ...
- def parts(self, reverse: bool = ...) -> List[local]: ...
- def pyimport(
- self,
- modname: Optional[str] = ...,
- ensuresyspath: Union[bool, Literal["append", "importlib"]] = ...,
- ) -> Any: ...
- def pypkgpath(self) -> Optional[local]: ...
- def read(self, mode: str = ...) -> Union[Text, bytes]: ...
- def read_binary(self) -> bytes: ...
- def read_text(self, encoding: str) -> Text: ...
- def readlines(self, cr: int = ...) -> List[str]: ...
- if sys.platform != 'win32':
- def readlink(self) -> str: ...
- def realpath(self) -> local: ...
- def relto(self, relpath: Union[str, local]) -> str: ...
- def remove(self, rec: int = ..., ignore_errors: bool = ...) -> None: ...
- def rename(self, target: _PathType) -> None: ...
- def samefile(self, other: _PathType) -> bool: ...
- def setmtime(self, mtime: Optional[float] = ...) -> None: ...
- def size(self) -> int: ...
- def stat(self, raising: bool = ...) -> _Stat: ...
- def sysexec(self, *argv: Any, **popen_opts: Any) -> Text: ...
- def visit(
- self,
- fil: Optional[Union[str, Text, Callable[[local], bool]]] = ...,
- rec: Optional[Union[Literal[1, True], str, Text, Callable[[local], bool]]] = ...,
- ignore: Type[Exception] = ...,
- bf: bool = ...,
- sort: bool = ...,
- ) -> Iterator[local]: ...
- def write(self, data: Any, mode: str = ..., ensure: bool = ...) -> None: ...
- def write_binary(self, data: bytes, ensure: bool = ...) -> None: ...
- def write_text(self, data: Union[str, Text], encoding: str, ensure: bool = ...) -> None: ...
-
-
-# Untyped types below here.
-svnwc: Any
-svnurl: Any
-SvnAuth: Any
+from typing import Any, AnyStr, Callable, ContextManager, Generic, IO, Iterable, Iterator, List, Optional, Text, Type, Union
+from typing_extensions import Final, Literal
+import os
+import sys
+
+class _FNMatcher(Generic[AnyStr]):
+ pattern: AnyStr = ...
+ def __init__(self, pattern: AnyStr) -> None: ...
+ def __call__(self, path: local) -> bool: ...
+
+class _Stat:
+ path: Final[local] = ...
+ mode: Final[int]
+ ino: Final[int]
+ dev: Final[int]
+ nlink: Final[int]
+ uid: Final[int]
+ gid: Final[int]
+ size: Final[int]
+ atime: Final[float]
+ mtime: Final[float]
+ ctime: Final[float]
+ atime_ns: Final[int]
+ mtime_ns: Final[int]
+ ctime_ns: Final[int]
+ if sys.version_info >= (3, 8) and sys.platform == "win32":
+ reparse_tag: Final[int]
+ blocks: Final[int]
+ blksize: Final[int]
+ rdev: Final[int]
+ flags: Final[int]
+ gen: Final[int]
+ birthtime: Final[int]
+ rsize: Final[int]
+ creator: Final[int]
+ type: Final[int]
+ if sys.platform != 'win32':
+ @property
+ def owner(self) -> str: ...
+ @property
+ def group(self) -> str: ...
+ def isdir(self) -> bool: ...
+ def isfile(self) -> bool: ...
+ def islink(self) -> bool: ...
+
+
+if sys.version_info >= (3, 6):
+ _PathLike = os.PathLike
+else:
+ class _PathLike(Generic[AnyStr]):
+ def __fspath__(self) -> AnyStr: ...
+_PathType = Union[bytes, Text, _PathLike[str], _PathLike[bytes], local]
+
+class local(_PathLike[str]):
+ class ImportMismatchError(ImportError): ...
+
+ sep: Final[str]
+ strpath: Final[str]
+
+ def __init__(self, path: _PathType = ..., expanduser: bool = ...) -> None: ...
+ def __hash__(self) -> int: ...
+ def __eq__(self, other: object) -> bool: ...
+ def __ne__(self, other: object) -> bool: ...
+ def __lt__(self, other: object) -> bool: ...
+ def __gt__(self, other: object) -> bool: ...
+ def __add__(self, other: object) -> local: ...
+ def __cmp__(self, other: object) -> int: ...
+ def __div__(self, other: _PathType) -> local: ...
+ def __truediv__(self, other: _PathType) -> local: ...
+ def __fspath__(self) -> str: ...
+
+ @classmethod
+ def get_temproot(cls) -> local: ...
+ @classmethod
+ def make_numbered_dir(
+ cls,
+ prefix: str = ...,
+ rootdir: Optional[local] = ...,
+ keep: Optional[int] = ...,
+ lock_timeout: int = ...,
+ ) -> local: ...
+ @classmethod
+ def mkdtemp(cls, rootdir: Optional[local] = ...) -> local: ...
+ @classmethod
+ def sysfind(
+ cls,
+ name: _PathType,
+ checker: Optional[Callable[[local], bool]] = ...,
+ paths: Optional[Iterable[_PathType]] = ...,
+ ) -> Optional[local]: ...
+
+ @property
+ def basename(self) -> str: ...
+ @property
+ def dirname(self) -> str: ...
+ @property
+ def purebasename(self) -> str: ...
+ @property
+ def ext(self) -> str: ...
+
+ def as_cwd(self) -> ContextManager[Optional[local]]: ...
+ def atime(self) -> float: ...
+ def bestrelpath(self, dest: local) -> str: ...
+ def chdir(self) -> local: ...
+ def check(
+ self,
+ *,
+ basename: int = ..., notbasename: int = ...,
+ basestarts: int = ..., notbasestarts: int = ...,
+ dir: int = ..., notdir: int = ...,
+ dotfile: int = ..., notdotfile: int = ...,
+ endswith: int = ..., notendswith: int = ...,
+ exists: int = ..., notexists: int = ...,
+ ext: int = ..., notext: int = ...,
+ file: int = ..., notfile: int = ...,
+ fnmatch: int = ..., notfnmatch: int = ...,
+ link: int = ..., notlink: int = ...,
+ relto: int = ..., notrelto: int = ...,
+ ) -> bool: ...
+ def chmod(self, mode: int, rec: Union[int, str, Text, Callable[[local], bool]] = ...) -> None: ...
+ if sys.platform != 'win32':
+ def chown(self, user: Union[int, str], group: Union[int, str], rec: int = ...) -> None: ...
+ def common(self, other: local) -> Optional[local]: ...
+ def computehash(self, hashtype: str = ..., chunksize: int = ...) -> str: ...
+ def copy(self, target: local, mode: bool = ..., stat: bool = ...) -> None: ...
+ def dirpath(self, *args: _PathType, abs: int = ...) -> local: ...
+ def dump(self, obj: Any, bin: Optional[int] = ...) -> None: ...
+ def ensure(self, *args: _PathType, dir: int = ...) -> local: ...
+ def ensure_dir(self, *args: _PathType) -> local: ...
+ def exists(self) -> bool: ...
+ def fnmatch(self, pattern: str): _FNMatcher
+ def isdir(self) -> bool: ...
+ def isfile(self) -> bool: ...
+ def islink(self) -> bool: ...
+ def join(self, *args: _PathType, abs: int = ...) -> local: ...
+ def listdir(
+ self,
+ fil: Optional[Union[str, Text, Callable[[local], bool]]] = ...,
+ sort: Optional[bool] = ...,
+ ) -> List[local]: ...
+ def load(self) -> Any: ...
+ def lstat(self) -> _Stat: ...
+ def mkdir(self, *args: _PathType) -> local: ...
+ if sys.platform != 'win32':
+ def mklinkto(self, oldname: Union[str, local]) -> None: ...
+ def mksymlinkto(self, value: local, absolute: int = ...) -> None: ...
+ def move(self, target: local) -> None: ...
+ def mtime(self) -> float: ...
+ def new(
+ self,
+ *,
+ drive: str = ...,
+ dirname: str = ...,
+ basename: str = ...,
+ purebasename: str = ...,
+ ext: str = ...,
+ ) -> local: ...
+ def open(self, mode: str = ..., ensure: bool = ..., encoding: Optional[str] = ...) -> IO[Any]: ...
+ def parts(self, reverse: bool = ...) -> List[local]: ...
+ def pyimport(
+ self,
+ modname: Optional[str] = ...,
+ ensuresyspath: Union[bool, Literal["append", "importlib"]] = ...,
+ ) -> Any: ...
+ def pypkgpath(self) -> Optional[local]: ...
+ def read(self, mode: str = ...) -> Union[Text, bytes]: ...
+ def read_binary(self) -> bytes: ...
+ def read_text(self, encoding: str) -> Text: ...
+ def readlines(self, cr: int = ...) -> List[str]: ...
+ if sys.platform != 'win32':
+ def readlink(self) -> str: ...
+ def realpath(self) -> local: ...
+ def relto(self, relpath: Union[str, local]) -> str: ...
+ def remove(self, rec: int = ..., ignore_errors: bool = ...) -> None: ...
+ def rename(self, target: _PathType) -> None: ...
+ def samefile(self, other: _PathType) -> bool: ...
+ def setmtime(self, mtime: Optional[float] = ...) -> None: ...
+ def size(self) -> int: ...
+ def stat(self, raising: bool = ...) -> _Stat: ...
+ def sysexec(self, *argv: Any, **popen_opts: Any) -> Text: ...
+ def visit(
+ self,
+ fil: Optional[Union[str, Text, Callable[[local], bool]]] = ...,
+ rec: Optional[Union[Literal[1, True], str, Text, Callable[[local], bool]]] = ...,
+ ignore: Type[Exception] = ...,
+ bf: bool = ...,
+ sort: bool = ...,
+ ) -> Iterator[local]: ...
+ def write(self, data: Any, mode: str = ..., ensure: bool = ...) -> None: ...
+ def write_binary(self, data: bytes, ensure: bool = ...) -> None: ...
+ def write_text(self, data: Union[str, Text], encoding: str, ensure: bool = ...) -> None: ...
+
+
+# Untyped types below here.
+svnwc: Any
+svnurl: Any
+SvnAuth: Any
diff --git a/contrib/python/py/py/xml.pyi b/contrib/python/py/py/xml.pyi
index 9c44480a5f3..8526ddfae30 100644
--- a/contrib/python/py/py/xml.pyi
+++ b/contrib/python/py/py/xml.pyi
@@ -1,25 +1,25 @@
-from typing import ClassVar, Generic, Iterable, Text, Type, Union
-from typing_extensions import Final
-
-class raw:
- uniobj: Final[Text]
- def __init__(self, uniobj: Text) -> None: ...
-
-class _NamespaceMetaclass(type):
- def __getattr__(self, name: str) -> Type[Tag]: ...
-
-class Namespace(metaclass=_NamespaceMetaclass): ...
-
-class Tag(list):
- class Attr:
- def __getattr__(self, attr: str) -> Text: ...
- attr: Final[Attr]
- def __init__(self, *args: Union[Text, raw, Tag, Iterable[Tag]], **kwargs: Union[Text, raw]) -> None: ...
- def unicode(self, indent: int = ...) -> Text: ...
-
-class html(Namespace):
- class Style:
- def __init__(self, **kw: Union[str, Text]) -> None: ...
- style: ClassVar[Style]
-
-def escape(ustring: Union[str, Text]) -> Text: ...
+from typing import ClassVar, Generic, Iterable, Text, Type, Union
+from typing_extensions import Final
+
+class raw:
+ uniobj: Final[Text]
+ def __init__(self, uniobj: Text) -> None: ...
+
+class _NamespaceMetaclass(type):
+ def __getattr__(self, name: str) -> Type[Tag]: ...
+
+class Namespace(metaclass=_NamespaceMetaclass): ...
+
+class Tag(list):
+ class Attr:
+ def __getattr__(self, attr: str) -> Text: ...
+ attr: Final[Attr]
+ def __init__(self, *args: Union[Text, raw, Tag, Iterable[Tag]], **kwargs: Union[Text, raw]) -> None: ...
+ def unicode(self, indent: int = ...) -> Text: ...
+
+class html(Namespace):
+ class Style:
+ def __init__(self, **kw: Union[str, Text]) -> None: ...
+ style: ClassVar[Style]
+
+def escape(ustring: Union[str, Text]) -> Text: ...
diff --git a/contrib/python/py/ya.make b/contrib/python/py/ya.make
index cc86cb7fa9b..171da36c2c0 100644
--- a/contrib/python/py/ya.make
+++ b/contrib/python/py/ya.make
@@ -1,15 +1,15 @@
-# Generated by devtools/yamaker (pypi).
-
+# Generated by devtools/yamaker (pypi).
+
PY23_LIBRARY()
-OWNER(g:python-contrib)
+OWNER(g:python-contrib)
VERSION(1.11.0)
-LICENSE(MIT)
-
-NO_LINT()
+LICENSE(MIT)
+NO_LINT()
+
NO_CHECK_IMPORTS(
py._code._assertionnew
py._code._assertionold
@@ -17,57 +17,57 @@ NO_CHECK_IMPORTS(
PY_SRCS(
TOP_LEVEL
- py/__init__.py
- py/__init__.pyi
- py/__metainfo.py
+ py/__init__.py
+ py/__init__.pyi
+ py/__metainfo.py
py/_builtin.py
- py/_code/__init__.py
+ py/_code/__init__.py
py/_code/_assertionnew.py
py/_code/_assertionold.py
- py/_code/_py2traceback.py
+ py/_code/_py2traceback.py
py/_code/assertion.py
py/_code/code.py
py/_code/source.py
py/_error.py
- py/_io/__init__.py
+ py/_io/__init__.py
py/_io/capture.py
py/_io/saferepr.py
py/_io/terminalwriter.py
py/_log/__init__.py
py/_log/log.py
py/_log/warning.py
- py/_path/__init__.py
+ py/_path/__init__.py
py/_path/cacheutil.py
py/_path/common.py
py/_path/local.py
py/_path/svnurl.py
py/_path/svnwc.py
- py/_process/__init__.py
+ py/_process/__init__.py
py/_process/cmdexec.py
py/_process/forkedfunc.py
py/_process/killproc.py
py/_std.py
py/_vendored_packages/__init__.py
- py/_vendored_packages/apipkg/__init__.py
- py/_vendored_packages/apipkg/version.py
- py/_vendored_packages/iniconfig/__init__.py
- py/_vendored_packages/iniconfig/__init__.pyi
+ py/_vendored_packages/apipkg/__init__.py
+ py/_vendored_packages/apipkg/version.py
+ py/_vendored_packages/iniconfig/__init__.py
+ py/_vendored_packages/iniconfig/__init__.pyi
py/_version.py
py/_xmlgen.py
- py/error.pyi
- py/iniconfig.pyi
- py/io.pyi
- py/path.pyi
- py/test.py
- py/xml.pyi
-)
-
-RESOURCE_FILES(
- PREFIX contrib/python/py/
- .dist-info/METADATA
- .dist-info/top_level.txt
- py/_vendored_packages/iniconfig/py.typed
- py/py.typed
+ py/error.pyi
+ py/iniconfig.pyi
+ py/io.pyi
+ py/path.pyi
+ py/test.py
+ py/xml.pyi
)
+RESOURCE_FILES(
+ PREFIX contrib/python/py/
+ .dist-info/METADATA
+ .dist-info/top_level.txt
+ py/_vendored_packages/iniconfig/py.typed
+ py/py.typed
+)
+
END()