Mypy是Python的可选静态类型检查器。
我在将Python 3.6类中的变量分配给特定类型(Pathlib路径)时遇到了一些麻烦。根据链接的示例,我尝试创建一个TypeVar,但mypy仍在抛出......
你能发现下面代码中的错误吗? Mypy不能。从输入输入Dict,任何def add_items(d:Dict [str,Any]) - >无:d ['foo'] = 5 d:Dict [str,str] = {} add_items(d)表示键,值。 ..
此代码使用mypy的默认调用进行检查:类A:myattr:str类B(A):otherattr:str但是A()。myattr和B()。myattr引发属性错误:AttributeError:'A'对象没有。 ..
考虑到mypy的当前限制,这个装饰器是否正确输入?我在下面包含了示例用法:从输入类型导入TypeVar,Type,Any导入functools,C = TypeVar('C',bound = Type [Any])...
这是我正在尝试正确键入注释的确切函数:F = TypeVar('F',bound = Callable [...,Any])def throtlele(_func:Optional [F] = None,*,rate: float = 1) - >联盟[F,Callable [[F] ...
所以我的问题是,当我有一个类A的类来做事情并且我将这些函数用作子类(B)时,它们仍然为类A键入,并且不接受我的类B对象作为参数或作为...
我想知道是否提交给Tuple [float,...],即使我知道元组的长度。我有一个Point和一个Rect类,以及一个Rect类中的属性aspoints,它将返回一个...
我有这种数据类型只是对相关数据进行分组。它应该是一个类似结构的东西,所以我选择了一个命名元组。 ConfigOption = namedtuple('ConfigOption','one two animal vehicle fairytale')On ...
为什么mypy忽略包含与TypeVar不兼容的类型的泛型类型变量?
下面我定义类型变量,泛型类别别名和点积函数。 mypy不会引发错误。为什么不?我希望它会为v3引发一个错误,因为它是一个字符串向量,而我...
继一个伟大的系统,使用类似枚举的替代Django选项(http://musings.tinbrain.net/blog/2017/may/15/alternative-enum-choices/)我有一个项目使用类与一个 ...
mypy是否具有Subclass-Acceptable Return Type?
我想知道如何(或者当前是否可能)表示函数将返回mypy可接受的特定类的子类?这是一个基类Foo的简单示例...
我正在尝试检查tox中的mypy,但它在缺少模块时失败,尽管这些都安装在tox的virtualenv中。是否有任何标准程序可以强制mypy搜索模块...
Mypy + flake8:有没有办法抑制“F821未定义名称”的警告
在下面的代码中,flake8说F821未定义名称'B'。但对于mypy,f的类型提示是必要的。如何忽略flake8的这种警告? def f(b:B) - >无:传递B类():传递......
mypy:“__getitem__”的签名与超类型“序列”不兼容
我有一个继承自MutableSequence的类,如下所示:class QqTag(MutableSequence):def __init __(self):self._children = [] def __getitem __(self,idx:int) - >'QqTag':...
假设我有一些代码,比如def get_x(d:dict) - > int:d [“x”]但是,我想告诉mypy d应该只包含某些键(例如只有“x”键)。那样,如果我做...
我正在尝试编写一个小的mixin类来有点桥接Set和MutableMapping类型:我希望映射类型能够接收一些对象(字节),哈希它们并存储它们,所以它们......
当我在下面的代码上运行mypy时,我看到几个错误:输入import Callable,输入def class_creator(outside_reference:Callable [[str],None]) - > Type [object]:class SomeClass():...
Mypy使用此数据类继承产生错误:import dataclasses import datetime import typing @ dataclasses.dataclass class Crud:creation_datetime:typing.Optional [datetime.datetime] ...
1)我使用argparse.ArgumentParser解析的参数遇到了我的脚本问题所以我希望能够检查我的脚本的输入,但是当我添加一些参数时,我得到了...
我正在学习如何使用MyPy。我认为以下代码应该引发警告,因为它可能返回True,这不是注释的int。但MyPy在使用mypy程序运行时却对此保持沉默....