Mypy 0.740 发布,Python 静态类型检查工具
Mypy 0.740 已经发布了,此版本包括许多特性、错误修复和 library stub 更新。Mypy 是处于实验性阶段的 Python 静态类型检查器,旨在结合动态类型和静态类型的优点,将 Python 的表现力和便利性与强大的类型系统和编译时(compile-time)类型检查相结合,提供编译时的类型检查和高效地编译为原生代码,无需使用重量级和耗费 runtime 开销的 Python 虚拟机。更新内容如下:
str.format 调用的类型检查
在此版本中,对字符串文本的 format 方法的调用将根据格式字符串语法的规则(format string syntax)和格式规范 mini 语言进行类型检查。同时修复了 % 格式的部分错误问题,并允许字节和字符串之间的错误交互。下面是 Mypy 现在可以捕捉到的一些错误:
- 无效的格式字符串语法
- 无效的转换类型或说明符
- 不正确的参数或字段名
- 数字格式的类型不匹配
- 索引或属性表达式中的类型错误
改进 check_untyped_defs
此版本中,在使用 check_untyped_defs 时,能够正确地给出对象的类型,对非类型化方法进行更好的检查。此外,禁止在非类型化函数中分配空集合(即data=[ ] )造成的大多数“needs type annotation”错误。
严格处理上下文管理器对象
Mypy 0.730 增加了对使用从 __exit__ 返回类型中使用文字类型的支持,以确定 with 语句是否有可能隐藏异常,这可能影响 Mypy 在 with 语句之后是否认为代码是可访问的。为了更好地定位由此引起的问题的来源,当声明的 __exit__ 方法返回布尔但始终返回 false 时,Mypy 会报出错误。
其他的改进和 bug 修复
- 为 pathlib.Path.open 提供更好的类型
- 将 __class_getitem__ 作为一个隐式类方法,类似于 __init_subclass__
- att.s 支持 eq 和 order 参数
- 修复 Mypy 守护进程中的崩溃
- 修复与__getattr__ 和 __call__ 相关的崩溃
- 修复增量模式崩溃
除了上述的更新内容,还其他内容,详情请查看发布主页。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OpenBSD 6.6 发布,类 Unix 操作系统
OpenBSD 6.6 发布了,OpenBSD 是一个专注于代码正确和文档准确的专注于安全的操作系统,其强调可移植性、标准化、正确性、前摄安全性以及集成的密码技术。该项目还开发广为使用且受欢迎的 OpenSSH(OpenBSD Secure Shell)软件,它利用 SSH 协议为计算机网络提供加密的通信会话。 主要更新内容: 修复了对物理内存大于 1023GB 的 amd64 计算机的支持 drm(4)更新 octeon 平台现在使用clang(1)作为基本系统编译器 除了 aarch64、amd64、armv7、i386、mips64el、parc64 之外,clang(1)现在还提供了powerpc 架构 在 armv7 和 i386 的基础上禁用了 gcc 当在租约中提供 mtu 时,阻止dhclient(8)重复获取新租约 防止多个线程在读/写模式下打开wscons(4)设备 允许非 root 用户在首次打开设备时成为drm(4)设备的所有者 在tmux(1)中添加了对格式搜索、匹配和替换修饰符的正则表达式支持 在tmux(1)的源文件中添加了 -v 标志,以显示命令和行号 ...
- 下一篇
MyBatis 3.5.3 发布,Java 数据持久层框架
MyBatis 3.5.3 发布了,MyBatis 的前身即iBatis,是一个数据持久层(ORM)框架。它提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO)。 版本更新如下: Enhancements 在包含的 <sql /> 的 CDATA 中支持变量替换#1615 在 JDK 14+8 或更高版本上支持默认方法调用#1626 调用默认映射器方法时避免非法的反射访问警告#1636 歧义的 getter/setter 现在仅在实际访问时才抛出 ReflectionException#1201 Bugs SQL provider 引发异常时可能的无限循环#1616 如果下一个元素为 null,则无法迭代 Cursor#1653 queryCursor() 在 MySQL Connector/J 的流模式下失败#1654 发布公告:https://blog.mybatis.org/2019/10/mybatis-353-released.html
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程