Skip to content

Commit

Permalink
Make all single-constraint TypeVars use bound= insteads (plus hack) (#…
Browse files Browse the repository at this point in the history
…1118)

Another attempt for #804, to unblock python/mypy#2626.
There's a work-around here for python/mypy#1551.
  • Loading branch information
gvanrossum authored Mar 29, 2017
1 parent 7c413c9 commit 1ea3d2d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion stdlib/2and3/plistlib.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ from enum import Enum
import sys

mm = MutableMapping[str, Any]
_D = TypeVar('_D', mm)
_D = TypeVar('_D', bound=mm)
if sys.version_info >= (3,):
_Path = str
else:
Expand Down
9 changes: 5 additions & 4 deletions stdlib/3/unittest/__init__.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@ from contextlib import ContextManager


_T = TypeVar('_T')
_FT = TypeVar('_FT', Callable[[Any], Any])
_FT = TypeVar('_FT', bound=Callable[[Any], Any])
_E = TypeVar('_E', bound=Exception)


def skip(reason: str) -> Callable[[_FT], _FT]: ...
def skipIf(condition: object, reason: str) -> Callable[[_FT], _FT]: ...
def skipUnless(condition: object, reason: str) -> Callable[[_FT], _FT]: ...
def expectedFailure(func: _FT) -> _FT: ...
# TODO: Once python/mypy#1551 is fixed, the following need _FT instead of Any
def skip(reason: str) -> Callable[[Any], Any]: ...
def skipIf(condition: object, reason: str) -> Callable[[Any], Any]: ...
def skipUnless(condition: object, reason: str) -> Callable[[Any], Any]: ...

class SkipTest(Exception):
def __init__(self, reason: str) -> None: ...
Expand Down

0 comments on commit 1ea3d2d

Please sign in to comment.