| .. _inline-config: | |
| Inline configuration | |
| ==================== | |
| Mypy supports setting per-file configuration options inside files themselves | |
| using ``# mypy:`` comments. For example: | |
| .. code-block:: python | |
| # mypy: disallow-any-generics | |
| Inline configuration comments take precedence over all other | |
| configuration mechanisms. | |
| Configuration comment format | |
| **************************** | |
| Flags correspond to :ref:`config file flags <config-file>` but allow | |
| hyphens to be substituted for underscores. | |
| Values are specified using ``=``, but ``= True`` may be omitted: | |
| .. code-block:: python | |
| # mypy: disallow-any-generics | |
| # mypy: always-true=FOO | |
| Multiple flags can be separated by commas or placed on separate | |
| lines. To include a comma as part of an option's value, place the | |
| value inside quotes: | |
| .. code-block:: python | |
| # mypy: disallow-untyped-defs, always-false="FOO,BAR" | |
| Like in the configuration file, options that take a boolean value may be | |
| inverted by adding ``no-`` to their name or by (when applicable) | |
| swapping their prefix from ``disallow`` to ``allow`` (and vice versa): | |
| .. code-block:: python | |
| # mypy: allow-untyped-defs, no-strict-optional |