mypy 相关问题

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

打字:如何将所有者类绑定到通用描述符?

我可以在Python中实现一个通用描述符,使其支持/尊重/理解其所有者的继承层次结构吗? 代码中应该更清楚: 从输入导入( 通用,

回答 1 投票 0

Python NewType('X', Y):mypy 显示错误:得到 Y,预期 X

我想使用类型检查器来帮助我编写好的代码,并且我认为 mypy 可以满足我的要求。但我不知道如何编写以下代码。 导入类型为 tau 偏移量 = tau.NewType('偏移量'...

回答 1 投票 0

如何强制mypy的reveal_type显示超类型?

鉴于: 从输入导入 TypeVar、通用、序列 T = 类型变量(“T”) A 类(通用[T]): 经过 B 类(A[序列[T]],通用[T]): 经过 b: B[int] = B() Reveal_type(b) 是 B[...

回答 1 投票 0

如何通过解包参数在 mypy 上输入注释以进行 pytest 参数化测试?

我在 my_module.py 上有一个简单的方法,其签名为: def my_method(value: float, extra: str = "something") -> str: 经过 然后我对 test_my_module.py 进行参数化测试...

回答 2 投票 0

Python3 类型和 mypy 的意外可选行为

我刚开始使用打字和 mypy。 对于下面的代码块,mypy 抱怨 ret 不能分配给 None,因为赋值中的类型不兼容(表达式的类型为“None”,varia...

回答 1 投票 0

使用 mypy 的方法的后置条件

我有一个可变对象,我用数据填充该对象。一旦所有必需数据都存在,就可以“提交”对象。尝试提交不完整的对象会引发异常。这是一个玩具

回答 2 投票 0

表示mypy中进行函数类型检查

我有一个工厂函数,它接受多个可选参数,并根据哪些参数为 None 和哪些不是 None 来创建对象。我还有一个功能可以检查是否所有...

回答 1 投票 0

迭代 TypedDict 的键

这是一个例子: 从输入导入 TypedDict 类 Foo(TypedDict): 答:str b:整数 foo = Foo(a='2', b=4) 对于 foo 中的键: 打印(富[键]) 我明白了 main.py:10: 注意:显示的类型是 'A...

回答 1 投票 0

将内置字典类型转换为 TypedDict

我有这样的东西(非常简单): # mymodule.py 从输入导入 TypedDict,强制转换 D=TypedDict('D', {'x':int, 'y':int}) d = {} d['x']=1 d['y']=2 d = 演员表(D, d) 但 mypy 抱怨道: 我的...

回答 2 投票 0

打字。生成器从生成器中提取 ReturnType

从官方 Python 文档中获取这个正确键入的示例: def echo_round() -> 生成器[int, float, str]: 已发送 = 产量 0 发送时 >= 0: 已发送 = 收益轮(已发送) ...

回答 1 投票 0

如何正确地对键为 Type[T] 且值是该类型的泛型的 Python 字典进行类型提示?

我想要一个字典暗示,使得值包含与键相同类型的泛型: 从 abc 导入 ABC 从输入导入 Dict、List、Type、TypeVar 类事件(ABC): 爸...

回答 1 投票 0

让 Mypy 对固定/最大长度序列感到满意

在与其他几种语言实现互操作层时,我遇到了如何表示固定和最大长度序列的问题。而对于 Python 来说,完整的并不重要......

回答 2 投票 0

字段类型取决于其他字段的类型

是否可以创建一个类似的类 从输入 import Union, Literal 类 Foo: 栏:联合[str,int] qux:文字[“str”,“int”] 这样,如果 qux 是 Literal["str&

回答 1 投票 0

mypy 无法识别字典中的字典

我正在尝试使用 mypy 检查我的类型注释,但此错误不断发生: Script.py:201: 错误:“Union[Dict[str, Union[float, int]]”的项目“Dict[str, Union[float, int]]”, s...

回答 1 投票 0

Python 类型检查协议和描述符

我观察到有关打字的行为。涉及描述符时的协议,我不太完全理解。考虑以下代码: 将输入导入为 t T = t.TypeVar('T') MyDescript 类...

回答 1 投票 0

从类变量内部调用辅助函数

考虑以下代码: # foo.py A类: def _foo(): 打印('你好世界') 酒吧 = {'foo': _foo} def run_bar(自身): self.bar['foo']() def main(): A().run_...

回答 1 投票 0

将单独的分支组合成公共结构的设计模式

我有由数据加载器和数据转换器组成的应用程序。每个加载器和每个变压器都是抽象基本加载器和抽象基本变压器的子类,我将...

回答 3 投票 0

django-stubs:缺少泛型类型“ModelSerializer”的类型参数

我有 类 AnimalSerializer(serializers.ModelSerializer): 类元: 模型 = 动物 字段 =“__全部__” 现在我运行 mypy [我的] # mypy 配置:https://mypy.

回答 1 投票 0

如何使用带有可选第一个参数的键入提示

简介 我有一个函数,称为 fun(start, stop, divisors) 或 fun(stop, divisors)。 我想按这个特定顺序调用参数。 我想以一种......

回答 1 投票 0

提示数组的类型

考虑以下最小示例: 从数组导入数组 def foo(arr: 数组) -> 无: 打印(arr) 我有一个带有数组参数的函数。 我的项目是静态类型的并且...

回答 1 投票 0

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