def __new__(mcs, cls_name, bases, attrs, previous=None, start=False):
if bases and TestServer in bases:
for attr_name in mcs._class_clients:
attrs.setdefault(attr_name, [])
validate_attributes = mcs._build_attributes_validator()
try:
attrs = validate_attributes(attrs)
except Invalid as error:
msg = "{} @ {}.{}".format(error.error_message,
cls_name, error.path[0])
msg += ''.join('[{!r}]'.format(element)
for element in error.path[1:])
raise AttributeError(msg)
return MetaTestState.__new__(mcs, cls_name, bases, attrs, previous,
start)
评论列表
文章目录