comparison hgext/show.py @ 51863:f4733654f144

typing: add `from __future__ import annotations` to most files Now that py36 is no longer supported, we can postpone annotation evaluation. This means that the quoting is usually optional (for things imported under the guard of `if typing.TYPE_CHECKING:` to avoid circular imports), and there's less overhead on startup[1]. There may be some missing here. I backed out 6000f5b25c9b (which removed the `from __future__ import ...` that was supporting py2), reverted the changes in `contrib/`, `doc/`, and `tests/`, and then ran: $ hg status -n --change . | \ xargs sed -i -e 's/from __future__ import .*$/from __future__ import annotations/' There were some minor tweaks needed when reviewing (mostly making the spacing around the import consistent, and `mercurial/testing/__init__.py` had a multiline import that wasn't fully rewritten. [1] https://docs.python.org/3/whatsnew/3.7.html#pep-563-postponed-evaluation-of-annotations
author Matt Harbison <matt_harbison@yahoo.com>
date Mon, 16 Sep 2024 15:36:44 +0200
parents 6000f5b25c9b
children
comparison
equal deleted inserted replaced
51862:607e94e01851 51863:f4733654f144
23 23
24 Aliases that would conflict with existing registrations will not be 24 Aliases that would conflict with existing registrations will not be
25 performed. 25 performed.
26 """ 26 """
27 27
28 from __future__ import annotations
28 29
29 from mercurial.i18n import _ 30 from mercurial.i18n import _
30 from mercurial.node import nullrev 31 from mercurial.node import nullrev
31 from mercurial import ( 32 from mercurial import (
32 cmdutil, 33 cmdutil,