Allow function.__code__ in Python 2 (#3152)

The following code works:

    >>> print(sys.version)
    2.7.16 (default, Mar 11 2019, 18:59:25)
    >>> def f(): pass
    >>> print(f.__code__)
    <code object f at 0x7f8534ecc8a0, file "<stdin>", line 1>
    >>> isinstance(f.__code__, types.CodeType)
    True

but it didn't type-check with `mypy --python-version 2.7`.
This commit is contained in:
Ran Benita
2019-07-26 17:40:22 +03:00
committed by Jelle Zijlstra
parent c356316c6f
commit c8e7d98c1f
2 changed files with 2 additions and 2 deletions

View File

@@ -876,9 +876,9 @@ class function:
# TODO not defined in builtins!
__name__: str
__module__: str
__code__: CodeType
if sys.version_info >= (3,):
__qualname__: str
__code__: CodeType
__annotations__: Dict[str, Any]
class list(MutableSequence[_T], Generic[_T]):

View File

@@ -876,9 +876,9 @@ class function:
# TODO not defined in builtins!
__name__: str
__module__: str
__code__: CodeType
if sys.version_info >= (3,):
__qualname__: str
__code__: CodeType
__annotations__: Dict[str, Any]
class list(MutableSequence[_T], Generic[_T]):