Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1.  
  2.     @classmethod
  3.     @overload
  4.     def qwith_entities(cls: Type[T_DBModel], retval: Type[M1],
  5.             *filters) -> Iterable[Tuple[T_DBModel, M1]]: ...
  6.  
  7.     @classmethod
  8.     @overload
  9.     def qwith_entities(
  10.             cls: Type[T_DBModel], retvals: Tuple[Type[M1], Type[M2]],
  11.             *filters) -> Iterable[Tuple[M1, M2]]: ...
  12.  
  13.     @classmethod
  14.     @overload
  15.     def qwith_entities(
  16.             cls: Type[T_DBModel], retvals: Tuple[Type[M1], Type[M2], Type[M3]],
  17.             *filters) -> Iterable[Tuple[M1, M2, M3]]: ...
  18.  
  19.     @classmethod
  20.     @overload
  21.     def qwith_entities(
  22.             cls: Type[T_DBModel],
  23.             retvals: Tuple[Type[M1], Type[M2], Type[M3], Type[M4]],
  24.             *filters) -> List[Tuple[M1, M2, M3, M4]]: ...
  25.  
  26. -----
  27.  
  28.     User.qwith_entities(Role)  # incorrectly inferred as List[Tuple[Any, Role]]
  29.  
  30.     Base.qwith_entities((User, Role))  # correctly inferred as List[Tuple[User, Role]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement