-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathDescriptor.py
More file actions
126 lines (105 loc) · 4.5 KB
/
Copy pathDescriptor.py
File metadata and controls
126 lines (105 loc) · 4.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
from homework.DataIsValid import *
# from homework.Log import validator,validerr
class Name:
def __get__(self, instance, owner):
return instance.__dict__[self.name]
# return instance.__dict__[self.name]
def __set__(self, instance, val):
if not isinstance(val, str):
instance.paterr.error('Invalid name.')
instance.paterr.error("Error. User was not created.")
raise TypeError("not str")
elif instance.created:
instance.paterr.error("You can't change name")
instance.paterr.error("Error. User was not created.")
raise AttributeError("can't change name")
# val = sub(" ", "-", val)
n = nameReal(val)
if not n:
instance.paterr.error("Wrong name")
instance.paterr.error("Error. User was not created.")
raise ValueError("wrong name")
instance.__dict__[self.name] = n
instance.patinfo.debug(["name is okey:", val])
def __set_name__(self, owner, name):
self.name = name
class Phone:
def __get__(self, instance, owner):
return instance.__dict__[self.name]
def __set__(self, instance, number):
if not isinstance(number, str):
instance.paterr.error('Invalid number.')
instance.paterr.error("Error. User was not created.")
raise TypeError("not str")
prov = phoneIsValid(number)
if not prov:
instance.paterr.error('Invalid number. +code-xxx-xxx-xx-xx')
instance.paterr.error("Error. User was not created.")
raise ValueError("phone error")
number = prov
instance.__dict__[self.name] = number
instance.patinfo.debug(["number is okey: ", number])
if instance.created:
instance.patinfo.info(["number is okey: ", number])
def __set_name__(self, owner, name):
self.name = name
class DocType():
def __get__(self, instance, owner):
return instance.__dict__[self.name]
def __set__(self, instance, type):
if not isinstance(type, str):
instance.paterr.error('Invalid type.')
instance.paterr.error("Error. User was not created.")
raise TypeError("not str")
prov = docTypeIsValid(type)
if not prov:
instance.paterr.error('Invalid doc type. паспорт, загран или права')
instance.paterr.error("Error. User was not created.")
raise ValueError("doctype error")
instance.__dict__[self.name] = prov
instance.patinfo.debug(["Doc type is okey:", prov])
if instance.created:
instance.patinfo.info(["Dov type is okey: ", prov])
def __set_name__(self, owner, name):
self.name = name
class DocId:
def __get__(self, instance, owner):
return instance.__dict__[self.name]
def __set__(self, instance,id):
if not isinstance(id, str):
instance.paterr.error('Invalid id.')
instance.paterr.error("Error. User was not created.")
raise TypeError("not str")
self.type = instance.document_type
prov = docIdIsValid(id, self.type)
if not prov:
instance.paterr.error('Invalid doc id. паспорт(10 цифр), загран(9 цифр) или права(10 цифр)')
instance.paterr.error("Error. User was not created.")
raise ValueError("docid error")
instance.__dict__[self.name] = prov
instance.patinfo.debug(["Doc id okey: ", prov])
if instance.created:
instance.patinfo.info(["Doc id is okey: ", prov])
def __set_name__(self, owner, name):
self.name = name
self.type = None
class Date:
def __get__(self, instance, owner):
return instance.__dict__[self.name]
def __set__(self, instance, date):
if not isinstance(date, str):
instance.paterr.error('Invalid name.')
instance.paterr.error("Error. User was not created.")
raise TypeError("not str")
prov = dateIsValid(date)
if not prov:
instance.paterr.error('Invalid date. year-month-day')
instance.paterr.error("Error. User was not created.")
raise ValueError("date error")
date = prov
instance.__dict__[self.name] = date
instance.patinfo.debug(["Date is okey: ", date])
if instance.created:
instance.patinfo.info(["Date is okey: ", date])
def __set_name__(self, owner, name):
self.name = name