peewee.py 776 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from typing import Any, Optional, TypeVar, Type, List
  2. class Expression:
  3. pass
  4. T = TypeVar("T", bound="Model")
  5. class Model:
  6. id: int
  7. @classmethod
  8. def create(cls: Type[T], **kwargs) -> T:
  9. pass
  10. @classmethod
  11. def get(cls: Type[T], expr: Optional[Expression] = None, **kwargs) -> T:
  12. pass
  13. @classmethod
  14. def get_or_none(cls: Type[T], expr: Optional[Expression] = None, **kwargs) -> T:
  15. pass
  16. @classmethod
  17. def select(self, expr: Optional[Expression] = None):
  18. pass
  19. # These all do things that MyPy chokes on
  20. def TextField() -> Any:
  21. pass
  22. def DateTimeField() -> Any:
  23. pass
  24. def BooleanField() -> Any:
  25. pass
  26. def ForeignKeyField(key: object, null: bool = None, backref: str = "") -> Any:
  27. pass