LCOV - code coverage report
Current view: top level - Objects - typeobject.c (source / functions) Hit Total Coverage
Test: CPython lcov report Lines: 1302 3073 42.4 %
Date: 2017-04-19 Functions: 82 220 37.3 %

Function Name Sort by function name Hit count Sort by hit count
_PyType_Lookup 223131
slotptr 187548
PyType_IsSubtype 114436
type_is_gc 102580
assign_version_tag 78585
update_one_slot 55230
lookup_maybe 21670
type_call 18528
_PyObject_LookupSpecial 17502
PyType_GenericAlloc 16494
excess_args 11643
type___subclasscheck__ 10031
object_init 9885
subtype_traverse 8949
resolve_slotdups 8592
type_getattro 8472
object_get_class 7519
type___instancecheck__ 7102
tail_contains 6699
type_traverse 4462
lookup_method 3910
PyType_Modified 3813
type_new 3501
subtype_dealloc 3309
init_slotdefs 3285
inherit_slots 3168
extra_ivars 2952
solid_base 2952
type_mro_modified 2592
tp_new_wrapper 2475
slot_tp_new 2475
PyType_GenericNew 2037
object_new 1758
slot_tp_init 1758
add_subclass 1338
PyType_Ready 1308
mro_implementation 1296
pmerge 1296
add_operators 1296
check_duplicates 1296
mro_internal 1296
inherit_special 1293
half_richcompare 1203
update_slot 1200
type_setattro 1200
slot_tp_getattr_hook 960
object_dealloc 936
add_members 933
slot_tp_hash 823
slot_tp_richcompare 822
best_base 789
fixup_slot_dispatchers 789
type_init 789
get_builtin_base_with_dict 706
subtype_dict 706
add_getset 429
add_tp_new_wrapper 393
call_attribute 321
type_richcompare 315
add_methods 219
slot_tp_setattro 165
call_method 165
slot_sq_contains 93
type_abstractmethods 78
super_getattro 72
supercheck 72
super_dealloc 72
super_init 72
type_subclasses 63
mro_external 63
slot_tp_iter 63
type_set_abstractmethods 60
_unicode_to_string 36
type_get_bases 30
type_set_module 27
subtype_clear 24
object_subclasshook 24
type_dict 12
type_get_doc 12
wrap_init 3
valid_identifier 3
PyType_ClearCache 3
overrides_name 0
richcmp_gt 0
getindex 0
update_subclasses 0
wrap_sq_delitem 0
slot_nb_divide 0
slot_nb_float 0
object_str 0
wrap_hashfunc 0
slot_nb_inplace_floor_divide 0
slot_nb_inplace_power 0
same_slots_added 0
subtype_getweakref 0
wrap_ssizessizeobjargproc 0
clear_slots 0
slot_sq_slice 0
call_maybe 0
wrap_ternaryfunc 0
wrap_descr_delete 0
traverse_slots 0
wrap_indexargfunc 0
wrap_binaryfunc_l 0
slot_nb_lshift 0
wrap_lenfunc 0
slot_tp_descr_set 0
slot_nb_inplace_subtract 0
slot_nb_inplace_remainder 0
import_copyreg 0
slot_nb_power 0
object_reduce 0
richcmp_ge 0
slot_sq_item 0
slot_nb_multiply 0
reduce_2 0
wrap_ssizessizeargfunc 0
richcmp_ne 0
update_all_slots 0
_PyObject_SlotCompare 0
slot_nb_absolute 0
slot_nb_invert 0
wrap_ternaryfunc_r 0
slot_mp_ass_subscript 0
slot_nb_inplace_add 0
object_sizeof 0
slot_tp_str 0
slot_nb_power_binary 0
slot_nb_true_divide 0
slot_nb_inplace_multiply 0
equiv_structs 0
hackcheck 0
type_repr 0
slot_nb_negative 0
slot_nb_nonzero 0
super_descr_get 0
slot_nb_long 0
slot_tp_repr 0
classic_mro 0
type_name 0
object_set_class 0
mro_subclasses 0
slot_nb_index 0
compatible_for_assignment 0
wrap_richcmpfunc 0
slot_nb_int 0
type_module 0
half_compare 0
type_set_name 0
slot_nb_remainder 0
recurse_down_subclasses 0
update_slots_callback 0
wrap_binaryfunc_r 0
get_dict_descriptor 0
wrap_inquirypred 0
richcmp_eq 0
slot_nb_oct 0
wrap_call 0
slot_nb_divmod 0
slot_nb_subtract 0
method_is_overloaded 0
wrap_descr_set 0
richcmp_lt 0
wrap_delslice 0
slot_nb_and 0
slot_nb_add 0
wrap_objobjargproc 0
slot_nb_xor 0
slot_nb_inplace_true_divide 0
remove_subclass 0
slot_tp_call 0
wrap_cmpfunc 0
set_mro_error 0
type_clear 0
slot_sq_ass_slice 0
type_set_bases 0
slot_nb_hex 0
class_name 0
slot_nb_inplace_lshift 0
wrap_sq_item 0
wrap_next 0
wrap_setattr 0
slot_nb_inplace_and 0
wrap_coercefunc 0
_common_reduce 0
super_traverse 0
slot_nb_inplace_or 0
super_repr 0
slot_nb_or 0
fill_classic_mro 0
richcmp_le 0
wrap_objobjproc 0
slot_tp_descr_get 0
check_num_args 0
slotnames 0
slot_nb_positive 0
wrap_delattr 0
object_repr 0
object_reduce_ex 0
raise_dict_descr_error 0
wrap_binaryfunc 0
wrap_sq_setitem 0
slot_sq_ass_item 0
wrap_unaryfunc 0
slot_nb_rshift 0
slot_sq_length 0
slot_tp_getattro 0
object_format 0
subtype_setdict 0
slot_tp_iternext 0
slot_tp_del 0
slot_mp_subscript 0
slot_nb_floor_divide 0
slot_nb_inplace_divide 0
slot_nb_coerce 0
wrap_delitem 0
slot_nb_inplace_xor 0
type_dealloc 0
slot_nb_inplace_rshift 0
wrap_descr_get 0

Generated by: LCOV version 1.10