mypy 相关问题

Mypy是Python的可选静态类型检查器。

常量作为 int bitflag 的类型提示

我有这个代码: 类东西(): FLAG_FOO = 1; 标志栏=2; 标志_乔=4; def call (self, flags: int) -> 无: ... Thing.call() 方法应该只接受一个或多个

回答 1 投票 0

在 Python 中创建绑定到 Exception 的泛型类型参数

我正在尝试为异常创建一个泛型类型,以发送到方法。这就是我目前所拥有的: TE = TypeVar("TE", 边界=异常) 我会这样注释这个论点:

回答 0 投票 0

在鸭子类型内容的列表理解中键入暗示 mypy

我有一个(嵌套)列表理解,并从 mypy 收到错误。 在我的列表理解中,我正在迭代一个列表,该列表保证仅包含两种类型的实例(这并不意味着......

回答 0 投票 0

Python/MyPy:更改泛型 typevar 的方差

我正在尝试将类型注释添加到具有链接的类似节点的类的库中,并且我面临以下问题的更复杂版本。 考虑下面的通用函数: T_contra = Ty...

回答 0 投票 0

覆盖类型提示时何时使用具有多个 TypeVar 的泛型

我在代码中经常遇到这样的情况,我想定义重写其基类方法的子类,同时返回原始类型提示的特定子类型...

回答 0 投票 0

python 打字:具有多个返回值的 mypy 警告

使用 python 3.8 和 mypy 1.4.1,我收到 mypy 警告 预期类型 'Dict[str, float]',却得到 'Dict[str, Tuple[float, float, float]]' 当使用多个返回值(作为元组)并添加...

回答 0 投票 0

Python 中提示 JSON 对象的类型

我想输入提示具有未知或变化结构的 JSON 对象(从外部 API 拉入)。我想尽可能避免使用 Any 或像cast() 这样的解决方案。 我相信是对的...

回答 1 投票 0

mypy 通过预提交 - 重复的模块名称“package.module.py”(和“package\module.py”)

我有以下回购结构 我的仓库/ .github/ 棉绒/ .mypy.ini文件 .pre-commit-config.yaml 我的包裹/ __init__.py 主程序 分包/ ...

回答 1 投票 0

如何输入动态创建的类,以便 mypy 可以正确地检查它们

我正在寻求重构我贡献的名为 Pydra 的数据流引擎的函数任务装饰器,以便可以使用 mypy 对参数类型进行检查。基本上,我想捕获功能

回答 1 投票 0

是否可以在 Python 中创建一个子状态类型来删除文字类型的第一部分?

我有一个 Python 文字类型,其中包含各种句点分隔的字符串。我还想有一个 Literal 类型,它包含相同的字符串但没有第一个以句点分隔的部分。我

回答 0 投票 0

PyCharm 给我类型警告; mypy 不同意

我正在尝试编写一个名为 Singleton 的元类,当然,它实现了单例设计模式: 单例类(类型): def __new__(cls, name, bases = None, attrs = None): 如果...

回答 1 投票 0

Python - 用 mypy(静态类型检查器)装饰实例方法

我刚开始使用 mypy 作为我的 python 项目的静态类型检查器,我在尝试为实例方法定义装饰器时遇到了麻烦,我想在其中访问实例属性。我...

回答 1 投票 0

接受 numpy 数组的类型提示函数

我无法理解为什么 mypy 在以下示例中会抛出错误。 将 numpy 导入为 np 从键入导入序列 def compute(x: Sequence[float]) -> bool: # 一些计算...

回答 2 投票 0

Python 中的 TypeVar

我在 Jupyter Notebook 中运行了以下代码: %load_ext nb_mypy 从键入 import Any, List, Union, TypeVar T = TypeVar("T",int,str) def first(container: List[T]) -> T: 返回

回答 2 投票 0

python mypy:根据可空键对列表进行排序 - 删除具有空字段的项目

我正在使用 mypy 1.2.0 进行项目。我正在检查以下代码: 从日期时间导入日期,timedelta 从 pydantic 导入 BaseModel 类 ScheduleItem(基础模型): 开始日期:可选[da ...

回答 0 投票 0

如何知道mypy插件回调操作的是哪个文件?

我正在从事一个 Python 库项目,该项目从未在公共 API 和私有 API 之间进行过清晰的划分,现在随着我们的重构,这变得越来越成为一个问题。我可以访问我们所有的 in-...

回答 1 投票 0

mypy 和 pyproject.toml,选项仅在全球范围内有效

我希望仅对某些特定模块使用选项 disable_error_code = ["name-defined"] 和 ignore_missing_imports = true,但我正在努力使其工作。 下面是一个

回答 2 投票 0

强制通过 .get(...) 访问字典以防止 KeyErrors

我经常遇到由以下情况触发的 KeyErrors d: 字典[str, int] = {"a": 1} foo = “酒吧” ... d[foo] # 繁荣 我们的团队使用 mypy 进行类型检查。如果可能的话……

回答 1 投票 0

如何在协议中包含 args 和 kwargs?

我正在尝试编写协议以确保给定函数包含初始参数。如果我让协议定义只支持那个单一参数,mypy 会很高兴,但是当我...

回答 1 投票 0

为什么 mypy/PyCharm/etc 没有检测到 Type[T] 的类型错误?

考虑以下代码: def verify(schema: Type[T], data: T) -> 无: 经过 验证(整数,“3”) 验证(浮动,“3”) 验证(海峡,“3”) 我希望第一个...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.