@@ -512,20 +512,29 @@ def get_severity_range(severity_list):
512512 '0.1 - 6.9'
513513 >>> get_severity_range({'9.5','critical'})
514514 '9.0 - 10.0'
515- """
516- if len (severity_list ) > 1 :
517- score_map = {
518- "low" : [0.1 , 3 ],
519- "moderate" : [4.0 , 6.9 ],
520- "medium" : [4.0 , 6.9 ],
521- "high" : [7.0 , 8.9 ],
522- "critical" : [9.0 , 10.0 ],
523- }
524-
525- score_list = []
526- for score in severity_list :
527- try :
528- score_list .append (float (score ))
529- except ValueError :
530- score_list .extend (score_map [score .lower ()])
531- return f"{ min (score_list )} - { max (score_list )} "
515+ >>> get_severity_range({'9.5','critical','unknown'})
516+ '9.0 - 10.0'
517+ >>> get_severity_range({})
518+ """
519+ if len (severity_list ) < 1 :
520+ return
521+ score_map = {
522+ "low" : [0.1 , 3 ],
523+ "moderate" : [4.0 , 6.9 ],
524+ "medium" : [4.0 , 6.9 ],
525+ "high" : [7.0 , 8.9 ],
526+ "important" : [7.0 , 8.9 ],
527+ "critical" : [9.0 , 10.0 ],
528+ }
529+
530+ score_list = []
531+ for score in severity_list :
532+ try :
533+ score_list .append (float (score ))
534+ except ValueError :
535+ score_range = score_map .get (score .lower ()) or []
536+ if score_range :
537+ score_list .extend (score_range )
538+ if not score_list :
539+ return
540+ return f"{ min (score_list )} - { max (score_list )} "
0 commit comments