def print_validate_fail_detail(compare_object,key=''):
"""
print invalid reason.
@params:
compare_object - Required : validation result object (result of compliace_report())
key - Optional : dict key of compliance_result
"""
if isinstance(compare_object,dict):
for key,dst in compare_object.items():
if isinstance(dst,dict):
# recursive
reason,result = print_validate_fail_detail(dst,key)
if not reason == None:
print(' '*9 , end='')
print(Fore.RED + 'INVALID! [type:{0}] {1} : {2}'.format(key,reason,result))
elif isinstance(dst,list):
for d in dst:
return key,d
elif isinstance(dst,int):
if not (isinstance(dst,bool)) or (key == 'actual_value'):
return key,dst
return None,None
评论列表
文章目录