From 8c85603de83470b2725aeeba068ff7f7f72ca181 Mon Sep 17 00:00:00 2001 From: Pytype Team Date: Thu, 27 Aug 2020 11:35:30 -0700 Subject: [PATCH 1/2] Small refactoring to parser.py so we can patch it to read files from CNS. We want to run pytype, while generating the PYI files tree in CNS. We do it because we work on known historical [] snapshots, so once we generated a PYI file for a snapshot we can keep it forever (or at least until we change our code). The built in python "open" cannot read from CNS. So we patch the read function to use gfile.open which is a drop-in replacement. Like we do here: [] PiperOrigin-RevId: 328780052 --- pytype/pyi/parser.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pytype/pyi/parser.py b/pytype/pyi/parser.py index 2c9d1efdb..e659d0b8d 100644 --- a/pytype/pyi/parser.py +++ b/pytype/pyi/parser.py @@ -1304,10 +1304,13 @@ def parse_string(src, python_version, name=None, filename=None, platform=None): def parse_file(filename, python_version, name=None, platform=None): + src = read_file(filename) + return parse_string(src, python_version, name, filename, platform) + + +def read_file(filename): with open(filename, "r") as fi: - src = fi.read() - return _Parser(version=python_version, platform=platform).parse( - src, name, filename) + return fi.read() def canonical_pyi(pyi, python_version, multiline_args=False): From c8bbde93d4248c5b023cfcf940249e7c862b0e5b Mon Sep 17 00:00:00 2001 From: rechen Date: Fri, 28 Aug 2020 12:04:55 -0700 Subject: [PATCH 2/2] Prepare for a PyPI release. The Build Failures table looks good, so we might as well do a set of releases. PiperOrigin-RevId: 328983682 --- CHANGELOG | 3 +++ pytype/__version__.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index ef75fed8f..8b4fc232b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +Version 2020.08.28 +* Let multiple PyTDFunction signatures match when *args/**kwargs is present. + Version 2020.08.17 * Allow `# type: ignore` in more places in pyi files. * Support TypedDict function-based syntax in pyi files. diff --git a/pytype/__version__.py b/pytype/__version__.py index 965102cab..f4d906473 100644 --- a/pytype/__version__.py +++ b/pytype/__version__.py @@ -1,2 +1,2 @@ # pylint: skip-file -__version__ = '2020.08.17' +__version__ = '2020.08.28'