Collection of awesome Python types, stubs, plugins, and tools to work with them.

Overview

Awesome Python Typing Awesome Gitter

Collection of awesome Python types, stubs, plugins, and tools to work with them.

Contents

Full list of typed projects on PyPi is here.

Static type checkers

  • mypy - Optional static typing (PEP 484).
  • pyanalyze - Extensible static analyzer and type checker.
  • pycharm - IDE for Professional Developers.
  • pyre - Performant type-checker.
  • pyright - Fast type checker meant for large Python source bases. It can run in a “watch” mode and performs fast incremental updates when files are modified.
  • pytype - Tool to check and infer types - without requiring type annotations.

Dynamic type checkers

  • beartype - Unbearably fast O(1) runtime type-checking in pure Python.
  • pydantic - Data parsing using Python type hinting. Supports dataclasses.
  • pytypes - Provides a rich set of utilities for runtime typechecking.
  • strongtyping - Decorator which checks whether the function is called with the correct type of parameters.
  • typeguard - Another one runtime type checker.
  • typical - Data parsing and automatic type-coercion using type hinting. Supports dataclasses, standard classes, function signatures, and more.

Stub packages

Additional types

  • meiga - Simple, typed and monad-based Result type.
  • option - Rust like Option and Result types.
  • phantom-types - Phantom types.
  • returns - Make your functions return something meaningful, typed, and safe.
  • safetywrap - Fully typesafe, Rust-like Result and Option types.
  • typet - Length-bounded types, dynamic object validation.

Backports and improvements

  • typed-ast - Modified fork of CPython's ast module that parses # type: comments.
  • typing-extensions - Backported and experimental type hints.
  • typing-utils - Backport 3.8+ runtime typing utils(for eg: get_origin) & add issubtype & more.
  • typingplus - Backport support, dynamic is_instance and cast for abstract types.

Tools

Linters

Testing

Working with types

  • com2ann - Tool for translation of type comments to type annotations.
  • merge-pyi - Part of pytype toolchain, applies stub files onto source code.
  • mypy-protobuf - Tool to generate mypy stubs from protobufs.
  • mypy-silent - Silence mypy by adding or removing code comments.
  • mypyc - Compiles mypy-annotated, statically typed Python modules into CPython C extensions.
  • retype - Another tool to apply stubs to code.
  • pep585-upgrade - Pre-commit hook configured to automatically upgrade your type hints to the new native types implemented in PEP 585.
  • typing-inspect - The typing_inspect module defines experimental API for runtime inspection of types defined in the typing module.
  • typing-json - Lib for working with typed objects and JSON.

Helper tools to add annotations to existing code

  • autotyper - Automatically add simple return type annotations for functions (bool, None, Optional).
  • monkeytype - Collects runtime types of function arguments and return values, and can automatically generate stub files or even add draft type annotations directly to your code based on the types collected at runtime.
  • pyannotate - Insert annotations into your source code based on call arguments and return types observed at runtime.
  • pyre infer - Pyre has a powerful feature for migrating codebases to a typed format. The infer command-line option ingests a file or directory, makes educated guesses about the types used, and applies the annotations to the files.
  • pytest-annotate - Pyannotate plugin for pytest.
  • pytest-monkeytype - MonkeyType plugin for pytest.
  • pytype annotate-ast - A work-in-progress tool to annotate the nodes of an AST with their Python types.
  • type4py - Deep Similarity Learning-Based Type Inference.
  • typilus - A deep learning algorithm for predicting types in Python. Also available as a GitHub action

Mypy plugins

Integrations

Articles

PEPs

  • PEP-3107 - Function Annotations.
  • PEP-482 - Literature Overview for Type Hints.
  • PEP-483 - The Theory of Type Hints.
  • PEP-484 - Type Hints.
  • PEP-526 - Syntax for Variable Annotations.
  • PEP-544 - Protocols: Structural subtyping (static duck typing).
  • PEP-557 - Data Classes.
  • PEP-560 - Core support for typing module and generic types.
  • PEP-561 - Distributing and Packaging Type Information.
  • PEP-563 - Postponed Evaluation of Annotations.
  • PEP-585 - Type Hinting Generics In Standard Collections.
  • PEP-586 - Literal Types.
  • PEP-589 - TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys.
  • PEP-591 - Adding a final qualifier to typing.
  • PEP-593 - Flexible function and variable annotations.
  • PEP-604 - Complementary syntax for Union[].
  • PEP-612 - Parameter Specification Variables.
  • PEP-613 - Explicit Type Aliases.

Third-party articles

Communities

Related

  • awesome-python - Curated list of awesome Python frameworks, libraries, software and resources.
  • python-typecheckers - List of Python type checkers: static and runtime.
Comments
  • [Request] Please list

    [Request] Please list "beartype" in the "Dynamic type checkers" section

    Thanks for all the awesome typing lists, @sobolevn, @orsinium, and other fearless contributors. If someone could find a spare moment to add a terse link to beartype, a recently released constant-time (i.e., O(1) with negligible constants at call time regardless of container size) runtime type checker compliant with Python 3.6—3.9 and PEPs 483, 484, 540, 560, 563, 593 and soon to be compliant with PEP 585 that I personally maintain, that would be... like, super awesome: e.g.,

    • beartype - Constant-time runtime type checker.

    ...or something. I leave everything to your skilled and talented hands.

    Thanks again. This has been an extreme year for humanity, so I humbly appreciate everyone's continued focus on this small (but crucial) slice of the Python pie. You're all awesome!

    opened by leycec 7
  • added links to several typing-related PEPs

    added links to several typing-related PEPs

    This PR adds links to 11 additional PEPs related to type hints in Python.

    I also changed the description of the previous links to the actual titles of the PEPs, which will make this list easier to maintain as new PEPs are added.

    Finally, I included an asterisk (*) and an explanation about PEPs that may be more important for people getting started, as they are specifically mentioned in the first paragraph of the typing module documenation.

    opened by ramalho 5
  • Add flake8-type-checking

    Add flake8-type-checking

    Hi!

    I would like to submit flake8-type-checking for review. Hopefully it qualifies 🙂

    It's a plugin that helps you know when you can move an import into a if TYPE_CHECKING condition (guard the import). It also (more importantly maybe) tells you when you've made a change to your code that requires you to move an import out of one of these blocks - for example, maybe you're now invoking a Django-model in your code that you previously only used for type hinting.

    opened by sondrelg 2
  • articles and tools

    articles and tools

    • Case study adding type hints to urllib3
    • koans #55
    • auto optional
    • trycast parses JSON-like values whose shape is defined by TypedDicts and other standard Python type hints
    • Adam Johnson's Blog articles about typing
    opened by cleder 2
  • Add section for additional types

    Add section for additional types

    Some tools allow to have empowered type annotations, extending mypy capabilities. Let's talk if we want a new section for them or "mypy plugins" fits well enough.

    • https://github.com/dry-python/returns
    • https://github.com/antonagestam/phantom-types
    • https://github.com/mplanchard/safetywrap
    • https://github.com/contains-io/typet
    • https://github.com/alice-biometrics/meiga
    • https://github.com/MaT1g3R/option
    opened by orsinium 2
  • Add flake8-annotations

    Add flake8-annotations

    Hello! Would like to propose the addition of flake8-annotations to the linting section of this list.

    flake8-annotations is a plugin we've developed for flake8 that detects the absence of PEP 3107-style function annotations and PEP 484-style type comments.

    opened by sco1 2
  • Add Python-typing-koans when matured

    Add Python-typing-koans when matured

    https://github.com/kracekumar/python-typing-koans

    Python-typing-koans A set of examples to learn optional static typing in Python.

    One of the best of ways to learn python-typing is to annotate the code. In this repo, koans directory contains a set of files which will teach you python type-hints by fixing errors. The files carry a suffix from 100 in the increasing order. By solving errors in the each file in the increasing suffix order, you will gain knowledge about Python hints. It starts with simple variable annotation and covers topics function annotation, generics, protocols, classes.

    How to learn? The existing files has no annotations or wrong annotation, as a learner, you run one file and fix each errors till there are no type-errors. In the next section, you will learn, how to list all koans and how to run the modified koan file.

    The issue is just meant to be a reminder/Note to self, to create a PR once the repo has matured enough to be included

    opened by cleder 1
  • numpy-stubs is archived

    numpy-stubs is archived

    https://github.com/numpy/numpy-stubs

    These stubs have been merged into NumPy, and all further development will happen in the NumPy main repo. We welcome your contributions there!

    opened by johnthagen 1
  • Bump trim and awesome-lint

    Bump trim and awesome-lint

    Removes trim. It's no longer used after updating ancestor dependency awesome-lint. These dependencies need to be updated together.

    Removes trim

    Updates awesome-lint from 0.11.0 to 0.18.0

    Release notes

    Sourced from awesome-lint's releases.

    v0.18.0

    Breaking

    • Require Node.js 12.20 181cdda

    Improvements

    • Upgrade dependencies 181cdda

    https://github.com/sindresorhus/awesome-lint/compare/v0.17.1...v0.18.0

    v0.17.1

    • Skip URLs in spell check rule (#134) 0359fe4

    https://github.com/sindresorhus/awesome-lint/compare/v0.17.0...v0.17.1

    v0.17.0

    • Fix matching of opening curly quote in description (#127) f6962b3
    • Allow using emphasis text style in link title (#129) 2fc7b88

    https://github.com/sindresorhus/awesome-lint/compare/v0.16.0...v0.17.0

    v0.16.0

    • Forbid License, Licence and Contribute sections (#123) 8853818

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.2...v0.16.0

    v0.15.2

    • Update dependencies (#124) 67534d6

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.1...v0.15.2

    v0.15.1

    • Allow for a Footnotes section at the end of an Awesome list (#118) 2ce6b16

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.0...v0.15.1

    v0.15.0

    • Check and enforce quotes with punctuations (#101) 5afa2a0
    • Fix location matching of contributing.md and code-of-conduct.md files (#111) 4e0aead
    • Add remark-lint-double-link plugin (#110) a0d9240

    https://github.com/sindresorhus/awesome-lint/compare/v0.14.0...v0.15.0

    v0.14.0

    • Support as punctuation in list-item rule (#98) eac2755

    https://github.com/sindresorhus/awesome-lint/compare/v0.13.0...v0.14.0

    v0.13.0

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump yargs-parser and awesome-lint

    Bump yargs-parser and awesome-lint

    Bumps yargs-parser to 20.2.9 and updates ancestor dependency awesome-lint. These dependencies need to be updated together.

    Updates yargs-parser from 10.1.0 to 20.2.9

    Release notes

    Sourced from yargs-parser's releases.

    yargs-parser yargs-parser-v20.2.9

    Bug Fixes

    • build: fixed automated release pipeline (1fe9135)

    yargs-parser yargs-parser-v20.2.8

    Bug Fixes

    • deno: force relese for Deno (6687c97)
    • locale: Turkish camelize and decamelize issues with toLocaleLowerCase/toLocaleUpperCase (2617303)
    • perf: address slow parse when using unknown-options-as-args (#394) (441f059)
    • string-utils: detect [0,1] ranged values as numbers (#388) (efcc32c)

    yargs-parser yargs-parser-v15.0.3

    Bug Fixes

    • build: should use releases_created when using manifest (49ea4ef)

    yargs-parser yargs-parser-v15.0.2

    Bug Fixes

    • perf: address slow parse when using unknown-options-as-args (#400) (bc387ec)
    Changelog

    Sourced from yargs-parser's changelog.

    20.2.9 (2021-06-20)

    Bug Fixes

    • build: fixed automated release pipeline (1fe9135)

    20.2.8 (2021-06-20)

    Bug Fixes

    • locale: Turkish camelize and decamelize issues with toLocaleLowerCase/toLocaleUpperCase (2617303)
    • perf: address slow parse when using unknown-options-as-args (#394) (441f059)
    • string-utils: detect [0,1] ranged values as numbers (#388) (efcc32c)

    20.2.7 (2021-03-10)

    Bug Fixes

    • deno: force release for Deno (6687c97)

    20.2.6 (2021-02-22)

    Bug Fixes

    • populate--: -- should always be array (#354) (585ae8f)

    20.2.5 (2021-02-13)

    Bug Fixes

    20.2.4 (2020-11-09)

    Bug Fixes

    20.2.3 (2020-10-16)

    Bug Fixes

    • exports: node 13.0 and 13.1 require the dotted object form with a string fallback (#336) (3ae7242)

    ... (truncated)

    Commits
    • 3859e74 chore: release main (#404)
    • 1fe9135 fix(build): fixed automated release pipeline
    • 9eb9c2f chore: release main (#398)
    • 4b9e134 build: should be releases_created
    • 441f059 fix(perf): address slow parse when using unknown-options-as-args (#394)
    • fb22816 build: switch from master to main
    • a0a0814 build: switch to manifest based releases (#396)
    • 088481c docs: fix typos in README.md (#379)
    • 6877a2d test: add test for optimized output (#373)
    • 2cfab05 refactor: quote properties used for meta-programming
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by oss-bot, a new releaser for yargs-parser since your current version.


    Updates awesome-lint from 0.11.0 to 0.18.0

    Release notes

    Sourced from awesome-lint's releases.

    v0.18.0

    Breaking

    • Require Node.js 12.20 181cdda

    Improvements

    • Upgrade dependencies 181cdda

    https://github.com/sindresorhus/awesome-lint/compare/v0.17.1...v0.18.0

    v0.17.1

    • Skip URLs in spell check rule (#134) 0359fe4

    https://github.com/sindresorhus/awesome-lint/compare/v0.17.0...v0.17.1

    v0.17.0

    • Fix matching of opening curly quote in description (#127) f6962b3
    • Allow using emphasis text style in link title (#129) 2fc7b88

    https://github.com/sindresorhus/awesome-lint/compare/v0.16.0...v0.17.0

    v0.16.0

    • Forbid License, Licence and Contribute sections (#123) 8853818

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.2...v0.16.0

    v0.15.2

    • Update dependencies (#124) 67534d6

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.1...v0.15.2

    v0.15.1

    • Allow for a Footnotes section at the end of an Awesome list (#118) 2ce6b16

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.0...v0.15.1

    v0.15.0

    • Check and enforce quotes with punctuations (#101) 5afa2a0
    • Fix location matching of contributing.md and code-of-conduct.md files (#111) 4e0aead
    • Add remark-lint-double-link plugin (#110) a0d9240

    https://github.com/sindresorhus/awesome-lint/compare/v0.14.0...v0.15.0

    v0.14.0

    • Support as punctuation in list-item rule (#98) eac2755

    https://github.com/sindresorhus/awesome-lint/compare/v0.13.0...v0.14.0

    v0.13.0

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump trim-newlines and awesome-lint

    Bump trim-newlines and awesome-lint

    Bumps trim-newlines to 3.0.1 and updates ancestor dependency awesome-lint. These dependencies need to be updated together.

    Updates trim-newlines from 2.0.0 to 3.0.1

    Release notes

    Sourced from trim-newlines's releases.

    v3.0.0

    Breaking:

    • Require Node.js 8 (#1) 75db891

    Enhancements:

    • Add TypeScript definition (#1) 75db891

    https://github.com/sindresorhus/trim-newlines/compare/v2.0.0...v3.0.0

    Commits

    Updates awesome-lint from 0.11.0 to 0.18.0

    Release notes

    Sourced from awesome-lint's releases.

    v0.18.0

    Breaking

    • Require Node.js 12.20 181cdda

    Improvements

    • Upgrade dependencies 181cdda

    https://github.com/sindresorhus/awesome-lint/compare/v0.17.1...v0.18.0

    v0.17.1

    • Skip URLs in spell check rule (#134) 0359fe4

    https://github.com/sindresorhus/awesome-lint/compare/v0.17.0...v0.17.1

    v0.17.0

    • Fix matching of opening curly quote in description (#127) f6962b3
    • Allow using emphasis text style in link title (#129) 2fc7b88

    https://github.com/sindresorhus/awesome-lint/compare/v0.16.0...v0.17.0

    v0.16.0

    • Forbid License, Licence and Contribute sections (#123) 8853818

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.2...v0.16.0

    v0.15.2

    • Update dependencies (#124) 67534d6

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.1...v0.15.2

    v0.15.1

    • Allow for a Footnotes section at the end of an Awesome list (#118) 2ce6b16

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.0...v0.15.1

    v0.15.0

    • Check and enforce quotes with punctuations (#101) 5afa2a0
    • Fix location matching of contributing.md and code-of-conduct.md files (#111) 4e0aead
    • Add remark-lint-double-link plugin (#110) a0d9240

    https://github.com/sindresorhus/awesome-lint/compare/v0.14.0...v0.15.0

    v0.14.0

    • Support as punctuation in list-item rule (#98) eac2755

    https://github.com/sindresorhus/awesome-lint/compare/v0.13.0...v0.14.0

    v0.13.0

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump glob-parent and awesome-lint

    Bump glob-parent and awesome-lint

    Bumps glob-parent to 5.1.2 and updates ancestor dependency awesome-lint. These dependencies need to be updated together.

    Updates glob-parent from 3.1.0 to 5.1.2

    Release notes

    Sourced from glob-parent's releases.

    v5.1.2

    Bug Fixes

    v5.1.1

    Bug Fixes

    v5.1.0

    Features

    • add flipBackslashes option to disable auto conversion of slashes (closes #24) (#25) (eecf91d)

    v5.0.0

    ⚠ BREAKING CHANGES

    • Drop support for node <6 & bump dependencies

    Miscellaneous Chores

    • Drop support for node <6 & bump dependencies (896c0c0)

    v4.0.0

    ⚠ BREAKING CHANGES

    • question marks are valid path characters on Windows so avoid flagging as a glob when alone
    • Update is-glob dependency

    Features

    • hoist regexps and strings for performance gains (4a80667)
    • question marks are valid path characters on Windows so avoid flagging as a glob when alone (2a551dd)
    • Update is-glob dependency (e41fcd8)
    Changelog

    Sourced from glob-parent's changelog.

    5.1.2 (2021-03-06)

    Bug Fixes

    6.0.2 (2021-09-29)

    Bug Fixes

    6.0.1 (2021-07-20)

    Bug Fixes

    • Resolve ReDoS vulnerability from CVE-2021-35065 (#49) (3e9f04a)

    6.0.0 (2021-05-03)

    ⚠ BREAKING CHANGES

    • Correct mishandled escaped path separators (#34)
    • upgrade scaffold, dropping node <10 support

    Bug Fixes

    • Correct mishandled escaped path separators (#34) (32f6d52), closes #32

    Miscellaneous Chores

    • upgrade scaffold, dropping node <10 support (e83d0c5)

    5.1.1 (2021-01-27)

    Bug Fixes

    5.1.0 (2021-01-27)

    Features

    • add flipBackslashes option to disable auto conversion of slashes (closes #24) (#25) (eecf91d)

    5.0.0 (2021-01-27)

    ⚠ BREAKING CHANGES

    • Drop support for node <6 & bump dependencies

    ... (truncated)

    Commits
    • eb2c439 chore: update changelog
    • 12bcb6c chore: release 5.1.2
    • f923116 fix: eliminate ReDoS (#36)
    • 0b014a7 chore: add JSDoc returns information (#33)
    • 2b24ebd chore: generate initial changelog
    • 9b6e874 chore: release 5.1.1
    • 749c35e ci: try wrapping the JOB_ID in a string
    • 5d39def ci: attempt to switch to published coveralls
    • 0b5b37f ci: put the npm step back in for only Windows
    • 473f5d8 ci: update azure build images
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by phated, a new releaser for glob-parent since your current version.


    Updates awesome-lint from 0.11.0 to 0.18.0

    Release notes

    Sourced from awesome-lint's releases.

    v0.18.0

    Breaking

    • Require Node.js 12.20 181cdda

    Improvements

    • Upgrade dependencies 181cdda

    https://github.com/sindresorhus/awesome-lint/compare/v0.17.1...v0.18.0

    v0.17.1

    • Skip URLs in spell check rule (#134) 0359fe4

    https://github.com/sindresorhus/awesome-lint/compare/v0.17.0...v0.17.1

    v0.17.0

    • Fix matching of opening curly quote in description (#127) f6962b3
    • Allow using emphasis text style in link title (#129) 2fc7b88

    https://github.com/sindresorhus/awesome-lint/compare/v0.16.0...v0.17.0

    v0.16.0

    • Forbid License, Licence and Contribute sections (#123) 8853818

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.2...v0.16.0

    v0.15.2

    • Update dependencies (#124) 67534d6

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.1...v0.15.2

    v0.15.1

    • Allow for a Footnotes section at the end of an Awesome list (#118) 2ce6b16

    https://github.com/sindresorhus/awesome-lint/compare/v0.15.0...v0.15.1

    v0.15.0

    • Check and enforce quotes with punctuations (#101) 5afa2a0
    • Fix location matching of contributing.md and code-of-conduct.md files (#111) 4e0aead
    • Add remark-lint-double-link plugin (#110) a0d9240

    https://github.com/sindresorhus/awesome-lint/compare/v0.14.0...v0.15.0

    v0.14.0

    • Support as punctuation in list-item rule (#98) eac2755

    https://github.com/sindresorhus/awesome-lint/compare/v0.13.0...v0.14.0

    v0.13.0

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump normalize-url from 4.3.0 to 4.5.1

    Bump normalize-url from 4.3.0 to 4.5.1

    Bumps normalize-url from 4.3.0 to 4.5.1.

    Release notes

    Sourced from normalize-url's releases.

    v4.5.0

    • Strip default MIME type and charset in data URLs (#100) 308909b

    https://github.com/sindresorhus/normalize-url/compare/v4.4.1...v4.5.0

    v4.4.1

    • Fix data URL should not support query strings (#97) fb92bcb

    https://github.com/sindresorhus/normalize-url/compare/v4.4.0...v4.4.1

    v4.4.0

    • Add data URL support (#95) 7df5aff

    https://github.com/sindresorhus/normalize-url/compare/v4.3.0...v4.4.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump minimatch from 3.0.4 to 3.1.2

    Bump minimatch from 3.0.4 to 3.1.2

    Bumps minimatch from 3.0.4 to 3.1.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
TypedDjango
We make types for Django framework!
TypedDjango
Mypy stubs, i.e., type information, for numpy, pandas and matplotlib

Mypy type stubs for NumPy, pandas, and Matplotlib This is a PEP-561-compliant stub-only package which provides type information for matplotlib, numpy

Predictive Analytics Lab 194 Dec 19, 2022
PEP-484 typing stubs for SQLAlchemy 1.4 and SQLAlchemy 2.0

SQLAlchemy 2 Stubs These are PEP-484 typing stubs for SQLAlchemy 1.4 and 2.0. They are released concurrently along with a Mypy extension which is desi

SQLAlchemy 139 Dec 30, 2022
Python classes with types validation at runtime.

typedclasses Python classes with types validation at runtime. (Experimental & Under Development) Installation You can install this library using Pytho

Izhar Ahmad 8 Feb 6, 2022
Tools for improving Python imports

imptools Tools for improving Python imports. Installation pip3 install imptools Overview Detailed docs import_path Import a module from any path on th

Danijar Hafner 7 Aug 7, 2022
Simple Python style checker in one Python file

pycodestyle (formerly called pep8) - Python style guide checker pycodestyle is a tool to check your Python code against some of the style conventions

Python Code Quality Authority 4.7k Jan 1, 2023
Optional static typing for Python 3 and 2 (PEP 484)

Mypy: Optional Static Typing for Python Got a question? Join us on Gitter! We don't have a mailing list; but we are always happy to answer questions o

Python 14.4k Jan 8, 2023
The strictest and most opinionated python linter ever!

wemake-python-styleguide Welcome to the strictest and most opinionated python linter ever. wemake-python-styleguide is actually a flake8 plugin with s

wemake.services 2.1k Jan 1, 2023
A plugin for Flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycodestyle.

flake8-bugbear A plugin for Flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycode

Python Code Quality Authority 869 Dec 30, 2022
A Python Parser

parso - A Python Parser Parso is a Python parser that supports error recovery and round-trip parsing for different Python versions (in multiple Python

Dave Halter 520 Dec 26, 2022
A simple program which checks Python source files for errors

Pyflakes A simple program which checks Python source files for errors. Pyflakes analyzes programs and detects various errors. It works by parsing the

Python Code Quality Authority 1.2k Dec 30, 2022
Performant type-checking for python.

Pyre is a performant type checker for Python compliant with PEP 484. Pyre can analyze codebases with millions of lines of code incrementally – providi

Facebook 6.2k Jan 4, 2023
A static type analyzer for Python code

pytype - ?? ✔ Pytype checks and infers types for your Python code - without requiring type annotations. Pytype can: Lint plain Python code, flagging c

Google 4k Dec 31, 2022
Static type checker for Python

Static type checker for Python Speed Pyright is a fast type checker meant for large Python source bases. It can run in a “watch” mode and performs fas

Microsoft 9.2k Jan 3, 2023
Tool to check the completeness of MANIFEST.in for Python packages

check-manifest Are you a Python developer? Have you uploaded packages to the Python Package Index? Have you accidentally uploaded broken packages with

Marius Gedminas 270 Dec 26, 2022
A python documentation linter which checks that the docstring description matches the definition.

Darglint A functional docstring linter which checks whether a docstring's description matches the actual function/method implementation. Darglint expe

Terrence Reilly 463 Dec 31, 2022
Flake8 plugin that checks import order against various Python Style Guides

flake8-import-order A flake8 and Pylama plugin that checks the ordering of your imports. It does not check anything else about the imports. Merely tha

Python Code Quality Authority 270 Nov 24, 2022
Flake8 extension for checking quotes in python

Flake8 Extension to lint for quotes. Major update in 2.0.0 We automatically encourage avoiding escaping quotes as per PEP 8. To disable this, use --no

Zachary Heller 157 Dec 13, 2022
Check for python builtins being used as variables or parameters

Flake8 Builtins plugin Check for python builtins being used as variables or parameters. Imagine some code like this: def max_values(list, list2):

Gil Forcada Codinachs 98 Jan 8, 2023
flake8 plugin to run black for checking Python coding style

flake8-black Introduction This is an MIT licensed flake8 plugin for validating Python code style with the command line code formatting tool black. It

Peter Cock 146 Dec 15, 2022