setup.py
    F 8:0 get_requirements - A (4)
tests/test_version_comparator.py
    F 313:0 test_parse_version - B (9)
    F 339:0 test_parse_item - B (9)
    F 153:0 test_lt_operator - B (7)
    F 189:0 test_gt_operator - B (7)
    F 26:0 check_version_order - B (6)
    F 45:0 check_version_different_order - B (6)
    F 64:0 check_version_equal - B (6)
    F 83:0 test_init - A (5)
    F 113:0 test_eq_operator - A (5)
    F 132:0 test_ne_operator - A (5)
    F 175:0 test_le_operator - A (5)
    F 211:0 test_ge_operator - A (5)
    F 99:0 test_repr - A (2)
    F 107:0 test_str - A (2)
    F 296:0 test_comparisons_wrong_type - A (2)
    F 225:0 test_comparisons - A (1)
tests/test_item_object.py
    F 35:0 test_integer_item_constructor - B (10)
    F 116:0 test_string_item_compare_to - B (10)
    F 62:0 test_integer_item_compare_to - B (8)
    F 146:0 test_list_item_compare_to - B (6)
    F 25:0 test_integer_item - A (3)
    F 85:0 test_string_item - A (3)
    F 94:0 check_string_item - A (2)
    F 100:0 test_string_item_constructor - A (2)
    F 108:0 test_string_item_constructor_aliases - A (1)
tools/check_python_version.py
    F 19:0 get_expected_version - A (4)
    F 48:0 compare_versions - A (2)
    F 59:0 main - A (2)
    F 43:0 get_actual_version - A (1)
f8a_version_comparator/comparable_version.py
    M 124:4 ComparableVersion.parse_version - C (13)
    M 198:4 ComparableVersion.compare_to - A (3)
    C 27:0 ComparableVersion - A (2)
    M 30:4 ComparableVersion.__init__ - A (2)
    M 58:4 ComparableVersion.__eq__ - A (2)
    M 69:4 ComparableVersion.__ne__ - A (2)
    M 80:4 ComparableVersion.__lt__ - A (2)
    M 91:4 ComparableVersion.__le__ - A (2)
    M 102:4 ComparableVersion.__gt__ - A (2)
    M 113:4 ComparableVersion.__ge__ - A (2)
    M 189:4 ComparableVersion.parse_item - A (2)
    M 45:4 ComparableVersion.__repr__ - A (1)
    M 52:4 ComparableVersion.__str__ - A (1)
f8a_version_comparator/item_object.py
    M 171:4 ListItem.compare_to - C (12)
    M 42:4 IntegerItem.compare_to - B (6)
    M 85:4 StringItem._decode_char_versions - B (6)
    M 114:4 StringItem.compare_to - A (5)
    C 140:0 ListItem - A (4)
    M 155:4 ListItem.normalize - A (4)
    M 34:4 IntegerItem.int_cmp - A (3)
    C 65:0 StringItem - A (3)
    M 97:4 StringItem.comparable_qualifier - A (3)
    M 106:4 StringItem.str_cmp - A (3)
    C 24:0 IntegerItem - A (2)
    M 27:4 IntegerItem.__init__ - A (1)
    M 56:4 IntegerItem.to_string - A (1)
    M 60:4 IntegerItem.__str__ - A (1)
    M 68:4 StringItem.__init__ - A (1)
    M 131:4 StringItem.to_string - A (1)
    M 135:4 StringItem.__str__ - A (1)
    M 143:4 ListItem.__init__ - A (1)
    M 147:4 ListItem.add_item - A (1)
    M 151:4 ListItem.get_list - A (1)
f8a_version_comparator/base.py
    C 23:0 Item - A (1)
    M 26:4 Item.compare_to - A (1)

65 blocks (classes, functions, methods) analyzed.
Average complexity: A (3.6615384615384614)