mypy 相关问题

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

内联类型注释与存根会导致不同的mypy行为

我的项目依赖于另一个在存根文件中存储类型注释的项目。在.py文件中,另一个项目定义了一个基类,我需要从.py中的跟随#继承一个基类...

回答 1 投票 1

如何注释采用可变长度元组的函数? (多元元组类型注释)

我有一个以不同长度的元组为参数的函数:从输入import Tuple def process_tuple(t:Tuple [str]):#进行讨厌的元组填充process_tuple((“ a”,))process_tuple((“ ...

回答 2 投票 8

为什么Mypy在无法注释列表时抱怨列表理解?

为什么Mypy无法使用MyPy注释此类变量,为什么Mypy抱怨它要求对列表理解变量进行类型注释?具体来说,我该如何解决...

回答 1 投票 0

Mypy无法推断从列表变量创建的枚举

可以通过输入可能的成员列表来创建枚举,我正在这样做:#example_issue.py import枚举yummy_foods = [“ ham”,“ cheese”] foods = enum.Enum(“ Foods”, yummy_foods)奶酪= ...

回答 1 投票 0

从可调用类型签名中删除自身以匹配实例方法

我正在尝试为基于类的函数装饰器在类型注释中跟踪函数签名。这只是一个mypy存根项目:实际的实现将在不同的地方得到相同的结果...

回答 1 投票 0

Python类型-如果没有,可以避免导入可选类型吗?

比方说,我们有一个这样的函数定义:def f(*,model:Optional [Type [pydantic.BaseModel]] = None)因此,该函数不需要将pydantic安装,直到您将。传递给其他对象为止。 。

回答 1 投票 1

Flask SQL Alchemy vs MyPy-模型类型错误

我结合flask_sqlalchemy和mypy遇到了以下问题。当我定义一个新的ORM对象时:class Foo(db.Model):pass其中db是使用SQL创建的数据库...

回答 1 投票 5

“无”对象的mypy pop错误不可迭代

这里我有一个这样的函数:def func_A(delta:Optional [List [int]],margin:Optional [List [int]]模式:str ='OUT')-> Tuple [int,...] >

回答 1 投票 0

确定特定对象为何未实现协议

考虑我定义了协议Frobbable。此外,我还有该协议的有效实现,还有一个缺少.frob()方法的坏实现:通过输入import Protocol from ...

回答 1 投票 3

如何使用元组作为attr.ib的转换器,而不会影响mypy?

我正在尝试对mypy运行以下代码(从另一个项目中删除):通过键入import Tuple @ attr.s class test输入attr:x:Tuple [int,...] = attr.ib(转换器= tuple)l = [...

回答 1 投票 0

为什么Mypy在MonkeyType的自动注释模块上失败?

假定以下模块和脚本文件:mymodule.py#要由MonkeyType注释的模块def add(a,b):从mymodule中返回a + b myscript.py import add add(2,3)add('x' ,'y')...

回答 1 投票 0

我如何使用mypy输入不能为日期时间的日期?

假设我有此功能:def减去日期(date1: datetime.date,date2:datetime.date):返回date1-date2如果我尝试调用减去法则(datetime.date.today(),datetime.datetime.now( )...

回答 1 投票 2

使用Union类型设置默认值

我想通过mypy使用类型检查。函数的一个输入参数接受单个int或List [int]。我可以使用x:Union [int,List [int]],但是,设置...的正确语法是什么...

回答 1 投票 0

os.getenv的Python typehint导致下游不兼容的类型错误

[使用os.getenv检索环境变量时,默认行为返回Optional [str]类型。这是有问题的,因为任何利用这些变量的下游方法/功能都将...

回答 2 投票 1

使用Python字典的静态类型分析

[有人可以解释为什么这段代码有效时为何会导致mypy静态分析器以多种方式抱怨:range = dict()range ['max'] = 0 range ['services'] = [] range ['services']。append ('a')...

回答 1 投票 1

带有TypeVar的Python类型注释,不包括类型

我正在尝试使用@overload来传达调用函数的不同方式,但是在类型注释中,用简单的else语句在代码中容易传达的内容是不可能的。 ...

回答 1 投票 1

类型提示接受多个类型之一的(同质)序列的函数

我试图为接受带有两种类型元素之一的序列的函数提供类型提示,但我不知如何使mypy开心。请注意,序列是同构的,表示...

回答 2 投票 0

类型提示接受多个类型的序列的函数

我试图为接受带有两种类型元素之一的序列的函数提供类型提示,但我不知如何使mypy开心。请注意,序列是同构的,表示...

回答 1 投票 0

Mypy:属性设置程序的分配中不兼容的类型

我想对mypy使用属性设置器。属性获取器和设置器的类型不同:不同于输入import List,可迭代类Foo:@property def x(self)-> List [int]:......

回答 1 投票 0

Mypy方法定义与基类中的定义不兼容

我有一个做某事的父类和两个以正交方式包装方法的子类。当我尝试合并两个子类时,mypy抱怨以下错误。 ...

回答 2 投票 3

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