peewee.py 769 B

1234567891011121314151617181920212223242526272829303132333435363738
  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