A set of type stubs for popular Python packages. These are works in progress from the Microsoft Python team and others, with the intent that they are contributed to typeshed or to the associated packages once sufficiently complete.
Перейти к файлу
Graham Wheeler e69fd1fa7b Changed from copying original package licenses to READMEs that reference original package locations. 2020-10-30 14:45:30 -07:00
.vscode Ran black and isort on pygame and fixed a few other errors caught by pyright. 2020-08-21 17:25:13 -07:00
aiofiles Removed stub files that have been submitted to typeshed and replaced with README.md files. 2020-08-21 17:19:13 -07:00
cachetools Removed stub files that have been submitted to typeshed and replaced with README.md files. 2020-08-21 17:19:13 -07:00
deprecated Removed stub files that have been submitted to typeshed and replaced with README.md files. 2020-08-21 17:19:13 -07:00
doc/pandas Add stubsplit utility. 2020-10-02 12:01:04 -07:00
filelock Removed stub files that have been submitted to typeshed and replaced with README.md files. 2020-08-21 17:19:13 -07:00
freezegun Removed stub files that have been submitted to typeshed and replaced with README.md files. 2020-08-21 17:19:13 -07:00
markdown Removed stub files that have been submitted to typeshed and replaced with README.md files. 2020-08-21 17:19:13 -07:00
packaging Removed stub files that have been submitted to typeshed and replaced with README.md files. 2020-08-21 17:19:13 -07:00
pandas Changed from copying original package licenses to READMEs that reference original package locations. 2020-10-30 14:45:30 -07:00
pendulum Changed from copying original package licenses to READMEs that reference original package locations. 2020-10-30 14:45:30 -07:00
pygame Changed from copying original package licenses to READMEs that reference original package locations. 2020-10-30 14:45:30 -07:00
retry Removed stub files that have been submitted to typeshed and replaced with README.md files. 2020-08-21 17:19:13 -07:00
slugify Removed stub files that have been submitted to typeshed and replaced with README.md files. 2020-08-21 17:19:13 -07:00
tenacity Changed from copying original package licenses to READMEs that reference original package locations. 2020-10-30 14:45:30 -07:00
utils Add stubsplit utility. 2020-10-02 12:01:04 -07:00
.gitignore Minor tweaks 2020-08-03 11:54:29 -07:00
CODE_OF_CONDUCT.md Initial CODE_OF_CONDUCT.md commit 2020-07-27 16:50:19 -07:00
CONTRIBUTING.md Create CONTRIBUTING.md 2020-09-21 11:19:46 -07:00
LICENSE Initial LICENSE commit 2020-07-27 16:50:18 -07:00
README.md Update README.md 2020-09-21 11:20:45 -07:00
SECURITY.md Initial SECURITY.md commit 2020-07-27 16:50:21 -07:00
pyproject.toml Create pyproject.toml 2020-07-31 14:27:51 -07:00

README.md

Python Type Stubs

Introduction

As the Python team, we are helping to ensure that packages have high-quality type annotations. In cases where this must be done through type stubs, we are contributing stubs to typeshed. This repository contains our “work in progress”. Once the stubs for a package meet the requirements of typeshed, we will contribute them to typeshed and delete them from this repository.

Our Use of Type Stubs

Microsoft's Python Language Server Pylance uses type information to implement useful features like autocompletion and type checking. For best results, type annotations must be provided for functions, methods and variables.

There are two ways type annotations can be provided — through inline type annotations and through .pyi type stub files, which may be bundled with the package or installed separately from some other source such as typeshed or PyPI. We believe that the best approach for package authors is to have explicit inline type annotations that accurately and completely describe their public interface contract. This allows tools to validate the types for the package authors themselves and reduces the maintenance burden of keeping two separate API definitions in sync. In cases where inline type annotations are not possible (e.g. for compiled libraries), packages should include stub files that describe those portions of the interface.

We recognize that there may be cases where type stubs are more appropriate, such as:

  • Package authors who do not want to include type annotations, and
  • Large, complex packages where adding type annotations can take time, and stubs may be an appropriate intermediate step.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.