Skip to content

module and types.ModuleType aren't compatible #2916

Closed
@JelleZijlstra

Description

@JelleZijlstra
$ cat module.py 
from types import ModuleType
import os

def takes_module(mod: ModuleType) -> None:
    pass
takes_module(os)
$ python3.6 -m mypy module.py 
module.py:6: error: Argument 1 to "takes_module" has incompatible type "module"; expected "ModuleType"

mypy may need to learn that types.ModuleType is the same as module. This came up in #2910.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions