mypy 相关问题

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

如何避免链式when/then赋值中的Mypy不兼容类型警告?

我有以下代码 expr = pl.when(False).then(无) 对于模式,在 replacement_rules.items() 中进行替换: expr = expr.when(pl.col("data").str.contains(pattern)) 表达式 = 表达式。

回答 1 投票 0

使用镜像进行预提交-mypy 显示我已经修复的错误

我清理了缓存 预提交清理 && 预提交 GC 但它仍然显示我已经修复的错误: $ git commit -m“假提交” [警告] 检测到未暂存的文件。 [信息] 藏起来...

回答 1 投票 0

当我尝试使用 dict[str, str] 时,Python 3.11 版本中出现 Mypy 错误

我的函数定义如下: def lambda_handler(事件: dict[str,str], context:LambdaContext) -> str: 当我使用严格标志运行 mypy 时,它抱怨“dict”不可下标。 ...

回答 1 投票 0

MyPy 错误:返回值类型不兼容(得到“Union[X, Y]”,预期为“X”)

我有2个函数func_1和func_2。 func_1 期望返回类型 X,而 func_2 期望返回 Union[X, Y]。 从输入 import Union def func_2(...) -> 联合[X, Y]: ... 定义

回答 1 投票 0

如何在 TypedDict 中实例化大量 NotRequired 参数?

考虑这个人为的例子: 从输入 import Mapping、Union、MutableMapping 从 Typing_extensions 导入 TypedDict,NotRequired 类 Pet(TypedDict): 柔软度:不需要[int] 名称:

回答 1 投票 0

mypy 找不到模块的实现或库存根

我有: 富/ ├── __init__.py ├── 酒吧.py └── 巴兹 ├── __init__.py └── 爱丽丝.py 在 bar.py 中,我导入 Alice,它是一个空类,除了名称属性设置为“Alice...

回答 2 投票 0

kwargs 的通用类型提示

我正在尝试用强制打字的信号类包装信号灯信号类。我试图包装的基本界面是: 类信号: def send(self, 发件人: 任何 | 无, **kwargs): ... 定义

回答 1 投票 0

类无法使用 mypy

我有一个 QObject 的子类。一切正常,但当我在上面运行 mypy 时,出现错误: “错误:类无法子类化‘QObject’(具有类型‘Any’)” 此刻我完全陷入困境......

回答 4 投票 0

MyPy 错误:不支持 PEP 695 类型别名

我在尝试将 Python 中的类型别名与 MyPy 一起使用时遇到错误。这是我的代码的简化版本: type IntList = list[int] # 此行导致错误 类型其他类型 = int ...

回答 1 投票 0

修复 mypy 错误 - 赋值中的类型不兼容(表达式的类型为“xxx”,变量的类型为“yyy”)

我遇到了以下 mypy 错误,并且不知道如何修复它。 test.py:30: 错误:赋值中的类型不兼容(表达式的类型为“list[str] | list[Path]”,变量...

回答 1 投票 0

Python ConfigParser .ini 解析和可移植变量替换

我想要一个引用特殊变量的 .ini 条目 例如 [魔法模块] magic_directory: ${env:PWD}/magic 目前,我有非便携式 [魔法模块] magic_directory: C:/Users/us...

回答 1 投票 0

如何获取常量字典的键作为文字字符串的并集

在Python中,有没有办法以字符串文字的联合形式获取常量字典的键? 在 TypeScript 中,我可以将 readonly/const 对象上可能的键推断为文字的联合。 常量...

回答 1 投票 0

预提交 MyPy 无法禁用非错误消息

我正在为我正在开发的项目整理一些预提交挂钩,我们要使用的挂钩之一是 MyPy。预提交结果抛出了许多与...相关的非错误注释...

回答 1 投票 0

mypy 是自相矛盾还是只是我? Mypy 在变量上给出错误,但在完全相同的文字上却没有给出错误

以下代码: def foo(bar: dict[int | float, int | float]) -> 无: 经过 富({1:1}) 巴斯 = {1: 1} 富(巴斯) 触发以下 mypy 错误: 6:错误:参数 1 为“foo”...

回答 1 投票 0

Python 3.6:{method} 的签名与超类型 {Class} 不兼容

在尝试更新我的代码以使其兼容 PEP-484 时(我使用的是 mypy 0.610),我遇到了以下报告: $ mypy mymodule --严格可选 --ignore-missing-imports --disallow-untyped-calls --

回答 3 投票 0

向mypy指示子类中的属性不能为none

给出以下代码 @数据类 MaybeTextContainer 类: 文本:列表[str] |没有任何 类 SurelyText(MaybeTextContainer): def __init__(self) -> 无: 超级().__init__(文本=[...

回答 1 投票 0

如何向静态类型检查器指示库基类的特定方法必须在我们的子类中重新实现?

我使用协议来强制我们的子类应该实现额外的方法并定义额外的属性。但我还想强制执行基类的特定方法必须重新实现...

回答 1 投票 0

我需要为库的基类编写很多子类。我如何告诉 mypy 应该在我们的子类中重新实现特定方法?

我使用协议来强制我们的子类应该实现额外的方法并定义额外的属性。但我还想强制执行基类的特定方法必须重新实现...

回答 1 投票 0

如何使用mypyc编译pydantic BaseModel?

在我们已经安装的环境中: pip install -U pydantic mypy 给出示例 test_basemodel.py: 从 pydantic 导入 BaseModel A 类(基础模型): 经过 我们运行命令:mypyc

回答 1 投票 0

mypy 无法推断类型参数。列表和可迭代的区别

T = TypeVar("T",bound=Union[str, int]) def connect_lists(list_1: 列表[T], list_2: 列表[T]) -> 列表[T]: 输出:列表[T] = [] out.extend(list_1) out.extend(list_2) 返回...

回答 1 投票 0

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