Mypy是Python的可选静态类型检查器。
我可以在Python中实现一个通用描述符,使其支持/尊重/理解其所有者的继承层次结构吗? 代码中应该更清楚: 从输入导入( 通用,
Python NewType('X', Y):mypy 显示错误:得到 Y,预期 X
我想使用类型检查器来帮助我编写好的代码,并且我认为 mypy 可以满足我的要求。但我不知道如何编写以下代码。 导入类型为 tau 偏移量 = tau.NewType('偏移量'...
鉴于: 从输入导入 TypeVar、通用、序列 T = 类型变量(“T”) A 类(通用[T]): 经过 B 类(A[序列[T]],通用[T]): 经过 b: B[int] = B() Reveal_type(b) 是 B[...
如何通过解包参数在 mypy 上输入注释以进行 pytest 参数化测试?
我在 my_module.py 上有一个简单的方法,其签名为: def my_method(value: float, extra: str = "something") -> str: 经过 然后我对 test_my_module.py 进行参数化测试...
我刚开始使用打字和 mypy。 对于下面的代码块,mypy 抱怨 ret 不能分配给 None,因为赋值中的类型不兼容(表达式的类型为“None”,varia...
我有一个可变对象,我用数据填充该对象。一旦所有必需数据都存在,就可以“提交”对象。尝试提交不完整的对象会引发异常。这是一个玩具
我有一个工厂函数,它接受多个可选参数,并根据哪些参数为 None 和哪些不是 None 来创建对象。我还有一个功能可以检查是否所有...
这是一个例子: 从输入导入 TypedDict 类 Foo(TypedDict): 答:str b:整数 foo = Foo(a='2', b=4) 对于 foo 中的键: 打印(富[键]) 我明白了 main.py:10: 注意:显示的类型是 'A...
我有这样的东西(非常简单): # mymodule.py 从输入导入 TypedDict,强制转换 D=TypedDict('D', {'x':int, 'y':int}) d = {} d['x']=1 d['y']=2 d = 演员表(D, d) 但 mypy 抱怨道: 我的...
从官方 Python 文档中获取这个正确键入的示例: def echo_round() -> 生成器[int, float, str]: 已发送 = 产量 0 发送时 >= 0: 已发送 = 收益轮(已发送) ...
如何正确地对键为 Type[T] 且值是该类型的泛型的 Python 字典进行类型提示?
我想要一个字典暗示,使得值包含与键相同类型的泛型: 从 abc 导入 ABC 从输入导入 Dict、List、Type、TypeVar 类事件(ABC): 爸...
在与其他几种语言实现互操作层时,我遇到了如何表示固定和最大长度序列的问题。而对于 Python 来说,完整的并不重要......
是否可以创建一个类似的类 从输入 import Union, Literal 类 Foo: 栏:联合[str,int] qux:文字[“str”,“int”] 这样,如果 qux 是 Literal["str&
我正在尝试使用 mypy 检查我的类型注释,但此错误不断发生: Script.py:201: 错误:“Union[Dict[str, Union[float, int]]”的项目“Dict[str, Union[float, int]]”, s...
我观察到有关打字的行为。涉及描述符时的协议,我不太完全理解。考虑以下代码: 将输入导入为 t T = t.TypeVar('T') MyDescript 类...
考虑以下代码: # foo.py A类: def _foo(): 打印('你好世界') 酒吧 = {'foo': _foo} def run_bar(自身): self.bar['foo']() def main(): A().run_...
我有由数据加载器和数据转换器组成的应用程序。每个加载器和每个变压器都是抽象基本加载器和抽象基本变压器的子类,我将...
django-stubs:缺少泛型类型“ModelSerializer”的类型参数
我有 类 AnimalSerializer(serializers.ModelSerializer): 类元: 模型 = 动物 字段 =“__全部__” 现在我运行 mypy [我的] # mypy 配置:https://mypy.
简介 我有一个函数,称为 fun(start, stop, divisors) 或 fun(stop, divisors)。 我想按这个特定顺序调用参数。 我想以一种......
考虑以下最小示例: 从数组导入数组 def foo(arr: 数组) -> 无: 打印(arr) 我有一个带有数组参数的函数。 我的项目是静态类型的并且...