diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 212a5bcd..842677c2 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,6 +6,15 @@ Changelog Unreleased ++++++++++ +- Dropped Python 2 and Python 3.5 +- Using ``pathlib.Path()`` as an output instead of ``str`` in most places: + - ``Project.path`` + - ``Script.path`` + - ``Definition.module_path`` + - ``Refactoring.get_renames`` + - ``Refactoring.get_changed_files`` +- Started using annotations + 0.17.2 (2020-07-17) +++++++++++++++++++ diff --git a/jedi/api/interpreter.py b/jedi/api/interpreter.py index 8b681737..98a4b6a3 100644 --- a/jedi/api/interpreter.py +++ b/jedi/api/interpreter.py @@ -29,7 +29,7 @@ class MixedTreeName(TreeNameDefinition): provided was already executed. In that case if something is not properly inferred, it should still infer from the variables it already knows. """ - inferred = super(MixedTreeName, self).infer() + inferred = super().infer() if not inferred: for compiled_value in self.parent_context.mixed_values: for f in compiled_value.get_filters(): diff --git a/jedi/api/refactoring/__init__.py b/jedi/api/refactoring/__init__.py index 32aff1ed..7f8394c9 100644 --- a/jedi/api/refactoring/__init__.py +++ b/jedi/api/refactoring/__init__.py @@ -1,6 +1,6 @@ import difflib from pathlib import Path -from typing import Dict +from typing import Dict, Iterable, Tuple from parso import split_lines @@ -99,11 +99,9 @@ class Refactoring(object): ) for path, map_ in sorted(self._file_to_node_changes.items()) } - def get_renames(self): + def get_renames(self) -> Iterable[Tuple[Path, Path]]: """ Files can be renamed in a refactoring. - - Returns ``Iterable[Tuple[str, str]]``. """ return sorted(self._renames)