Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. from marshmallow import fields, Schema, validates, ValidationError
  2.  
  3. class Teacher(Schema):
  4. Name: str = None # "Name" (STR) имя препода
  5. PhoneNumber: str = None # 'PhoneNumber' (INT или STR) телефон препода
  6.  
  7. @property
  8. def Name(self) -> str:
  9. return self._Name or self.Name
  10. @property
  11. def PhoneNumber(self) -> str:
  12. return self._PhoneNumber or self.PhoneNumber
  13.  
  14.  
  15. @Name.setter
  16. def Name(self, Name) -> str:
  17. if re.findall( r"\w{0,30}. \w{1}. \w{1}.", Name) == []:
  18. raise Exception(f'{Name} | Неверный формат Имени Препода в паре')
  19. self._Name = Name
  20. return Name
  21.  
  22. @PhoneNumber.setter
  23. def PhoneNumber(self, PhoneNumber) -> str:
  24. if type(PhoneNumber) != str:
  25. raise Exception(f'{Name} | Неверный формат номера препода в паре')
  26. self._PhoneNumber = PhoneNumber
  27. return PhoneNumber
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement