如何完善python类型的提示,以提示在继承类时返回类实例的方法?
我有一个父母,其方法可以返回该类的实例。 该课程有一个(或几个)儿童课。 如何提供类型提示以表明任何子类中的方法调用将返回该孩子类的实例,而不…
是否可以让MyPy检查至少一个联合项目中存在属性(而不是每个联合项目)?
我正在尝试将 mypy 应用于已经具有类型注释的大型代码库(由Pycharm检查)。运行 mypy 时,我会得到一个bazzilion错误,例如: error: Item "Bar" of …
为什么不推断第三部分库函数的类型是mypy?
考虑到此代码: class ExportView(IndexView): model_admin: Optional[ModelAdmin] = None def export_csv(self) -> HttpResponse | StreamingHttpRes…
如何定义自定义的无特殊形式类型
我需要以下的行为: NoOp = ... # don't know how to define this def foo(bar: NoOp[int]) -> int: return bar + 1 foo(1) 我希望Mypy像 bar 完全一…
pydantic root_validator:mypy严格类型检查
我正在寻找一种“正确”的方法,以在Pydantic root_validator 装饰方法中进行严格的类型检查。 以下面的示例:在 validate_model 方法中,我希望能够…
使用映射键入函数,可用,以便它接受python mypy的字典
我正在尝试键入一个可以变化的字典 - 并认为映射,Hashable 将工作如下: from typing import Hashable, Mapping def f(x : Mapping[Hashable, str]) …
通用类型别名WRT通用类参数
根据 mypy支持使用通用 typevar 在类型的别名中,例如, T = TypeVar("T") Alias = Tuple[int, T] def f(t: T) -> Alias[T]: return (1, t) f('x') 我…
使用与另一个通用类绑定的类型var通用类
如果 foo 在 t 中是通用存储一个 foo 的实例,然后为了避免写作, class Bar(Generic[T, U, V]): def __init__(self, foo: Foo[T, U], v: V): ... 我…
mypy没有__ sub __'的超载变体
我有这种情况: def get_date_plus_n(d1 :Optional[date] , n:int) -> Optional[date] : if d1 : return d1 + n else : return None def get_date_min…
如何检查NewType值的类型?
如何在不铸造和混合类型检查的情况下检查 newType 的值 str ? 我声明了一种新类型: BoardId = NewType("BoardId", str) 除 str 之外,我将其用作方…
Mypy:如何正确猜测类型?
考虑以下示例 from typing import Callable, Iterable, TypeVar, Any, overload, Tuple, TYPE_CHECKING from itertools import islice T = TypeVar("T…
Mypy在Vscode中加载插件时遇到困难
在同一虚拟环境中,我安装了Mypy,Pandera和Pandera的Mypy插件。 pip install mypy pip install pandera pip install pandera[mypy] 在我的 setup.cfg…
Python键入:基于另一个var定义类Var的类型
是否可以根据另一个字段定义Python类字段的类型? 这样的事情: from dataclasses import dataclass from typing import ClassVar @dataclass class A…
基础类方法的参数可选,但在儿童类方法中需要
在下面的示例中,我有一个函数也许_multiply ,其中输入和输出在基类中是可选的,而在子类中则不是。是否有一种方法可以构建此代码,以避免违反Pylint…