Mercurial > hg
comparison hgext/strip.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 |
---|---|
4 since version 5.7. Please use :hg:`debugstrip ...` instead. | 4 since version 5.7. Please use :hg:`debugstrip ...` instead. |
5 | 5 |
6 This extension allows you to strip changesets and all their descendants from the | 6 This extension allows you to strip changesets and all their descendants from the |
7 repository. See the command help for details. | 7 repository. See the command help for details. |
8 """ | 8 """ |
9 | |
10 from __future__ import annotations | |
9 | 11 |
10 from mercurial import commands | 12 from mercurial import commands |
11 | 13 |
12 # Note for extension authors: ONLY specify testedwith = 'ships-with-hg-core' for | 14 # Note for extension authors: ONLY specify testedwith = 'ships-with-hg-core' for |
13 # extensions which SHIP WITH MERCURIAL. Non-mainline extensions should | 15 # extensions which SHIP WITH MERCURIAL. Non-mainline extensions should |