pytype
aura
Our great sponsors
pytype | aura | |
---|---|---|
20 | 3 | |
4,520 | 482 | |
1.0% | 0.6% | |
9.7 | 4.3 | |
about 20 hours ago | 6 months ago | |
Python | Python | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pytype
-
Enhance Your Project Quality with These Top Python Libraries
Pytype checks and infers types for your Python code - without requiring type annotations. Pytype can catch type errors in your Python code before you even run it.
-
A Tale of Two Kitchens - Hypermodernizing Your Python Code Base
Pyre from Meta, pyright from Microsoft and PyType from Google provide additional assistance. They can 'infer' types based on code flow and existing types within the code.
-
Mypy 1.6 Released
we've written a little bit about what pytype does differently here: https://google.github.io/pytype/
our main focus is to be able to work with unannotated and partially-annotated code, and treat it on par with fully annotated code.
-
Writing Python like it's Rust
What is the smart money doing for type checking in Python? I've used mypy which seems to work well but is incredibly slow (3-4s to update linting after I change code). I've tried pylance type checking in VS Code, which seems to work well + fast but is less clear and comprehensive than mypy. I've also seen projects like pytype [1] and pyre [2] used by Google/Meta, but people say those tools don't really make sense to use unless you're an engineer for those companies.
Am just curious if mypy is really the best option right now?
-
The Python Paradox
Check out https://github.com/google/pytype
-
Forma: An efficient vector-graphics renderer
i work on https://github.com/google/pytype which is largely developed internally and then pushed to github every few days. the github commits are associated with the team's personal github accounts. pytype is not an "official google product" insofar as the open source version is presented as is without official google support, but it is "production code" in the sense that it is very much used extensively within google.
-
Ruff – an fast Python Linter written in Rust
pytype dev here - thanks for the kind words :) whole-program analysis on unannotated or partially-annotated code is our particular focus, but there's surprisingly little dark PLT magic involved; in particular you don't need to be an academic type theory wizard to understand how it works. our developer docs[1] have more info, but at a high level we have an interpreter that virtually executes python bytecode, tracking types where the cpython interpreter would have tracked values.
it's worth exploring some of the other type checkers as well, since they make different tradeoffs - in particular, microsoft's pyright[2] (written in typescript!) can run incrementally within vscode, and tends to add new and experimentally proposed typing PEPs faster than we do.
[1] https://github.com/google/pytype/blob/main/docs/developers/i...
- A Python-compatible statically typed language erg-lang/erg
-
mypy alternatives - pytype and pyright
3 projects | 30 Oct 2021
another library to check typing in python code (by google)
-
Type Checkers: which one you use and why?
The main ones I can think about are: * mypy * pytype * pyright
aura
We haven't tracked posts mentioning aura yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
mypy - Optional static typing for Python
pyright - Static Type Checker for Python
pyre-check - Performant type-checking for python.
pyannotate - Auto-generate PEP-484 annotations
pyanalyze - A Python type checker
ruff - An extremely fast Python linter and code formatter, written in Rust.
Paste JSON as Code • quicktype - Xcode extension to paste JSON as Swift, Objective-C, and more
flask-parameter-validation - Get and validate all Flask input parameters with ease.
pip-audit - Audits Python environments, requirements files and dependency trees for known security vulnerabilities, and can automatically fix them
django-urlconfchecks - A package for type-checking the URLs and associated views for Django
erg - A statically typed language compatible with Python
pyt - A Static Analysis Tool for Detecting Security Vulnerabilities in Python Web Applications