# Mypy ## Docs - [Additional advanced features](https://mintlify.wiki/python/mypy/advanced/additional-features.md): Advanced mypy features including dataclasses, attrs, and remote caching - [Extending mypy](https://mintlify.wiki/python/mypy/advanced/extending-mypy.md): Learn how to integrate and extend mypy using the plugin system - [Plugin system documentation](https://mintlify.wiki/python/mypy/advanced/plugin-system.md): Complete reference for mypy's plugin hooks and APIs - [Runtime issues and workarounds](https://mintlify.wiki/python/mypy/advanced/runtime-troubles.md): Solve annotation runtime errors using string literals, TYPE_CHECKING, and future imports - [Supported Python features](https://mintlify.wiki/python/mypy/advanced/supported-features.md): Overview of Python features supported by mypy and common limitations - [Other error codes](https://mintlify.wiki/python/mypy/api/error-codes/other-errors.md): Error codes for imports, definitions, and miscellaneous checks - [Error codes overview](https://mintlify.wiki/python/mypy/api/error-codes/overview.md): Understanding Mypy's error classification system - [Syntax error codes](https://mintlify.wiki/python/mypy/api/error-codes/syntax-errors.md): Error codes for syntax and parsing issues - [Type error codes](https://mintlify.wiki/python/mypy/api/error-codes/type-errors.md): Error codes for type checking violations - [API overview](https://mintlify.wiki/python/mypy/api/overview.md): Use Mypy programmatically in Python applications - [mypy.api.run() and run_dmypy()](https://mintlify.wiki/python/mypy/api/run.md): Run Mypy programmatically from Python code - [Type system API](https://mintlify.wiki/python/mypy/api/types.md): Core type classes and utilities in Mypy's type system - [Type hints cheat sheet](https://mintlify.wiki/python/mypy/cheat-sheet.md): Quick reference for Python type annotations and mypy - [dmypy](https://mintlify.wiki/python/mypy/commands/dmypy.md): Mypy daemon mode for faster incremental type checking - [mypy](https://mintlify.wiki/python/mypy/commands/mypy.md): Main mypy type checker command-line interface - [mypyc](https://mintlify.wiki/python/mypy/commands/mypyc.md): Python to C compiler that uses type annotations - [stubgen](https://mintlify.wiki/python/mypy/commands/stubgen.md): Automatic stub file generator for Python modules - [stubtest](https://mintlify.wiki/python/mypy/commands/stubtest.md): Automatic stub testing tool to validate stubs against runtime behavior - [Command-line configuration](https://mintlify.wiki/python/mypy/configuration/command-line.md): Configure Mypy using command-line flags and options for type checking control - [Configuration file](https://mintlify.wiki/python/mypy/configuration/config-file.md): Learn how to configure Mypy using configuration files including mypy.ini, pyproject.toml, and setup.cfg - [Error code configuration](https://mintlify.wiki/python/mypy/configuration/error-codes.md): Configure and manage Mypy error codes for fine-grained type checking control - [Inline configuration](https://mintlify.wiki/python/mypy/configuration/inline-config.md): Use inline comments to configure Mypy on a per-file and per-line basis - [Common issues and solutions](https://mintlify.wiki/python/mypy/guides/common-issues.md): Solutions to common problems when using mypy for static type checking - [Dynamically typed code](https://mintlify.wiki/python/mypy/guides/dynamic-typing.md): Using Any and dynamic typing with mypy for flexible code - [Using mypy with an existing codebase](https://mintlify.wiki/python/mypy/guides/existing-code.md): Strategies for adopting mypy in large, existing Python codebases - [Type checking installed packages](https://mintlify.wiki/python/mypy/guides/installed-packages.md): Using PEP 561 packages and type stubs for third-party libraries - [Running mypy and managing imports](https://mintlify.wiki/python/mypy/guides/running-mypy.md): Learn how to run mypy and specify which files to type check - [Stub files](https://mintlify.wiki/python/mypy/guides/stubs.md): Creating and using stub files for type checking Python code - [Troubleshooting guide](https://mintlify.wiki/python/mypy/guides/troubleshooting.md): Solutions for common mypy problems and debugging techniques - [Type narrowing](https://mintlify.wiki/python/mypy/guides/type-narrowing.md): Techniques for narrowing types from broad to specific in mypy - [Installation](https://mintlify.wiki/python/mypy/installation.md): Install mypy and get started with static type checking for Python - [Introduction](https://mintlify.wiki/python/mypy/introduction.md): Static type checker for Python - catch bugs before runtime - [Quickstart](https://mintlify.wiki/python/mypy/quickstart.md): Get up and running with mypy in 5 minutes - [Built-in types](https://mintlify.wiki/python/mypy/type-system/builtin-types.md): Learn about commonly used built-in types in Mypy. - [Class basics](https://mintlify.wiki/python/mypy/type-system/class-basics.md): Learn how to add type annotations to Python classes. - [Final names, methods and classes](https://mintlify.wiki/python/mypy/type-system/final-attrs.md): Learn how to use Final to declare constants and prevent overriding. - [Generics](https://mintlify.wiki/python/mypy/type-system/generics.md): Learn how to define and use generic classes and functions in Mypy. - [Kinds of types](https://mintlify.wiki/python/mypy/type-system/kinds-of-types.md): Explore the different kinds of types available in Mypy. - [Literal types](https://mintlify.wiki/python/mypy/type-system/literal-types.md): Learn how to use literal types for precise type checking in Mypy. - [Metaclasses](https://mintlify.wiki/python/mypy/type-system/metaclasses.md): Learn how to use metaclasses with Mypy's type system. - [Protocols and structural subtyping](https://mintlify.wiki/python/mypy/type-system/protocols.md): Learn about structural subtyping and how to define protocols in Mypy. - [Type basics](https://mintlify.wiki/python/mypy/type-system/type-basics.md): Learn the fundamentals of Mypy's type system and type annotations. - [Type inference](https://mintlify.wiki/python/mypy/type-system/type-inference.md): Understand how Mypy infers types automatically. - [TypedDict](https://mintlify.wiki/python/mypy/type-system/typed-dict.md): Learn how to use TypedDict for precise dictionary type annotations.