【发布时间】:2020-04-24 04:07:04
【问题描述】:
https://github.com/asottile/pyupgrade/blob/fecacc91e57c224a0bd2564579ef01238650126c/pyupgrade.py#L53
if False: # pragma: no cover (mypy)
from typing import Type
if sys.version_info >= (3,):
AsyncFunctionDef = ast.AsyncFunctionDef
else:
AsyncFunctionDef = ast.stmt
False 在 Python 2 中可以是真的(可以重新定义),但在 Python 3 中则不行。这可能是个玩笑,或者正在进行的工作,或者注释掉代码的方式,但这是相当不错的一个成熟的工具——我错过了什么吗?
【问题讨论】:
标签: python python-3.x boolean type-hinting mypy