Pyre

Python 类型检查工具
授权协议 MIT
开发语言 Python
所属分类 开发工具、 Python开发工具
软件类型 开源软件
地区 不详
投 递 者 殷宇
操作系统 Linux
开源组织 Facebook
适用人群 未知
 软件概览

Pyre 是一个快速、可扩展和高性能的 Python 类型检查工具,适用于大型的 Python 3 代码库,旨在通过在终端或编辑器中以交互方式标记类型错误帮助提高代码质量和开发速度。

Pyre 随附了 Pysa,这是基于 Pyre 构建的一个以安全为重点的静态分析工具,可以对 Python 应用程序中的数据流进行分析。

支持的平台

  • Python:要求 Python 3.5 或更高版本
  • 操作系统:
    • 最近的 Linux 发行版(在 Ubuntu 16.04 LTS 和 CentOS 7 上通过了测试)
    • OS X 10.11 或更高版本
    • 暂不支持 Windows

运行截图

  • pyre pyc文件,直接在线反编译得到 print 'Welcome to Re World!' print 'Your input1 is your flag~' l = len(input1) for i in range(l): num = ((input1[i] + i) % 128 + 128) % 128 code += num for i in range(l -

  • 推广博客: Pyre 污点分析工具 Pysa 使用教程

 相关资料
  • Blockly完全支持JS和Python之类的动态类型的模型,并且还包括对C / C ++之类的静态类型的模型的支持,但需要做一些额外的工作。 在这两种情况下,Blockly都可以防止构造一些非理性的组合。以下三个模块之间没有业务联系: Blockly的每种连接类型(值输入/输出,下一个/上一个语句)都可以用类型信息标记,以便显然无效的连接将拒绝连接。这为用户提供了即时反馈,并避免了许多简单的错误

  • 本文向大家介绍TypeScript 运行时类型检查补充工具,包括了TypeScript 运行时类型检查补充工具的使用技巧和注意事项,需要的朋友参考一下 TypeScript是静态类型系统,在编译时做类型检查。一般而言,如果项目所用到的所有库、模块都是基于ts的,那么静态类型已经可以避免大部分编程层面的类型问题。不过,在一些场景下来,单纯静态类型是无法解决问题的,部分数据是动态传入到系统中的,主要包

  • 本文向大家介绍JavaScript静态类型检查工具FLOW简介,包括了JavaScript静态类型检查工具FLOW简介的使用技巧和注意事项,需要的朋友参考一下 Flow是Facebook出品的,针对JavaScript的静态类型检查工具。其代码托管在github之上,并遵守BSD开源协议。 关于Flow 它可以帮助我们捕获JavaScript开发中的常见错误,而不需要额外地修改你原有的代码,比如静

  • 本文向大家介绍ActionScript 3 检查类型,包括了ActionScript 3 检查类型的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用is运算符来验证值是否为某种类型: 此外,还有一个instanceof操作者(不建议使用),其工作几乎相同is,除了它返回false对实现的接口时检查和INT / UINT类型。 该as运营商还可以通过使用就像is操作。如果您使用诸如Flash

  • 我读过https://projectlombok.org/features/equalsandHashCode几次,从中得出了不同的结论。 下面是我正在做的一个例子来帮助澄清我的问题: GeneratorTypeB看起来与上面的代码段完全相同。现在说我有以下几点: 我用来组合集合的代码在这个设置中工作得很好,但是我要处理的数据很多,所以遇到equals方法中使用的重复的唯一标识符的几率很低,但是它

  • 我有一个非常简单的界面类型如下 在我的单元测试中,我想检查从API调用返回的对象是否属于这种类型,但我不知道该怎么做。我的API调用如下: 但是,行

  • 本文向大家介绍Python静态类型检查新工具之pyright 使用指南,包括了Python静态类型检查新工具之pyright 使用指南的使用技巧和注意事项,需要的朋友参考一下 Python是一门动态类型的语言,民间流传一种说法叫”动态一时爽,重构火葬场”,听起来够吓人的,好在这门语言在不断地改进,包括对 PEP484 引入的类型提示(Type Hint),就是在某种程度上,让Python能够像静态