comparison hgext/hgk.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 d44e3c45f0e4
children
comparison
equal deleted inserted replaced
51862:607e94e01851 51863:f4733654f144
32 32
33 Revisions context menu will now display additional entries to fire 33 Revisions context menu will now display additional entries to fire
34 vdiff on hovered and selected revisions. 34 vdiff on hovered and selected revisions.
35 ''' 35 '''
36 36
37 from __future__ import annotations
37 38
38 import os 39 import os
39 40
40 from mercurial.i18n import _ 41 from mercurial.i18n import _
41 from mercurial.node import ( 42 from mercurial.node import (