LCOV - code coverage report
Current view: top level - Objects - typeobject.c (source / functions) Hit Total Coverage
Test: CPython 3.12 LCOV report [commit 5e6661bce9] Lines: 2284 4098 55.7 %
Date: 2023-03-20 08:15:36 Functions: 220 331 66.5 %
Branches: 1698 3472 48.9 %

Function Name Sort by function name Hit count Sort by hit count
PyType_AddWatcher 0
PyType_ClearCache 0
PyType_ClearWatcher 0
PyType_FromMetaclass 1012
PyType_FromModuleAndSpec 605
PyType_FromSpec 143
PyType_FromSpecWithBases 255
PyType_GenericAlloc 1418259
PyType_GenericNew 412431
PyType_GetFlags 0
PyType_GetModule 2900361
PyType_GetModuleByDef 2573
PyType_GetModuleState 0
PyType_GetName 0
PyType_GetQualName 0
PyType_GetSlot 408704
PyType_IsSubtype 2679155
PyType_Modified 25956
PyType_Ready 13939
PyType_SUPPORTS_WEAKREFS 0
PyType_Unwatch 0
PyType_Watch 0
_PyObject_GetItemsIter 0
_PyObject_GetNewArguments 0
_PyObject_GetState 0
_PyObject_LookupSpecial 632903
_PyObject_LookupSpecialId 0
_PyStaticType_Dealloc 4775
_PyStaticType_GetState 119530
_PyStaticType_InitBuiltin 5365
_PyType_AllocNoTrack 1419775
_PyType_CalculateMetaclass 9433
_PyType_CheckConsistency 0
_PyType_ClearCache 0
_PyType_DocWithoutSignature 5288
_PyType_GetDocFromInternalDoc 303
_PyType_GetSlotNames 0
_PyType_GetSubclasses 614
_PyType_GetTextSignatureFromInternalDoc 0
_PyType_HasSubclasses 200
_PyType_InitCache 29
_PyType_Lookup 9040504
_PyType_LookupId 0
_PyType_Name 1245
_PyTypes_Fini 25
_Py_slot_tp_getattr_hook 382
_Py_slot_tp_getattro 12
_Py_type_getattro 315549
_Py_type_getattro_impl 325043
_common_reduce 0
add_all_subclasses 0
add_operators 12908
add_subclass 13455
add_tp_new_wrapper 3456
assign_version_tag 1505742
best_base 6258
call_attribute 25
call_unbound_noarg 4614
check_basicsize_includes_size_and_offsets 1012
check_duplicates 551
check_num_args 15833
check_set_special_type_attr 92
class_name 0
clear_slots 134799
clear_static_tp_subclasses 4775
clear_subclasses 9179
compatible_for_assignment 0
compatible_with_tp_base 0
excess_args 991681
find_name_in_mro 2076853
find_signature 5288
fixup_slot_dispatchers 6260
get_bases_tuple 1012
get_builtin_base_with_dict 3919
get_dict_descriptor 0
get_subclasses_key 12404
get_type_cache 9040504
getindex 0
hackcheck 2024
import_copyreg 0
inherit_patma_flags 29960
inherit_slots 29960
inherit_special 12879
init_subclasses 2223
is_dunder_name 4864
lookup_maybe_method 300228
lookup_method 197359
lookup_subclasses 34981
merge_class_dict 6
method_is_overloaded 0
mro_check 1118
mro_hierarchy 0
mro_implementation 12908
mro_internal 12908
mro_invoke 12908
object___dir___impl 0
object___format___impl 3132
object___getstate___impl 0
object___reduce___impl 0
object___reduce_ex___impl 0
object___sizeof___impl 0
object_dealloc 7808977
object_get_class 106849
object_getstate 0
object_getstate_default 0
object_init 718484
object_init_subclass 6198
object_new 273197
object_repr 0
object_richcompare 91891
object_set_class 0
object_str 298047
object_subclasshook 229
overrides_hash 12110
pmerge 551
raise_dict_descr_error 0
recurse_down_subclasses 159
reduce_newobj 0
remove_all_subclasses 11884
remove_subclass 12404
resolve_slotdups 100029
richcmp_eq 15632
richcmp_ge 0
richcmp_gt 0
richcmp_le 0
richcmp_lt 0
richcmp_ne 2
same_slots_added 0
set_mro_error 0
shape_differs 34696
skip_signature 1683
slot_am_aiter 0
slot_am_anext 0
slot_am_await 0
slot_mp_ass_subscript 621
slot_mp_subscript 860
slot_nb_absolute 39392
slot_nb_add 17
slot_nb_and 144
slot_nb_bool 0
slot_nb_divmod 0
slot_nb_float 26
slot_nb_floor_divide 0
slot_nb_index 22
slot_nb_inplace_add 0
slot_nb_inplace_and 0
slot_nb_inplace_floor_divide 0
slot_nb_inplace_lshift 0
slot_nb_inplace_matrix_multiply 0
slot_nb_inplace_multiply 0
slot_nb_inplace_or 0
slot_nb_inplace_power 0
slot_nb_inplace_remainder 0
slot_nb_inplace_rshift 0
slot_nb_inplace_subtract 0
slot_nb_inplace_true_divide 0
slot_nb_inplace_xor 0
slot_nb_int 10480
slot_nb_invert 0
slot_nb_lshift 0
slot_nb_matrix_multiply 0
slot_nb_multiply 22
slot_nb_negative 2
slot_nb_or 13
slot_nb_positive 0
slot_nb_power 0
slot_nb_power_binary 0
slot_nb_remainder 0
slot_nb_rshift 0
slot_nb_subtract 9848
slot_nb_true_divide 30969
slot_nb_xor 0
slot_sq_ass_item 0
slot_sq_contains 134
slot_sq_item 1296
slot_sq_length 1238
slot_tp_call 240
slot_tp_descr_get 1502
slot_tp_descr_set 0
slot_tp_finalize 0
slot_tp_hash 317
slot_tp_init 139934
slot_tp_iter 47
slot_tp_iternext 0
slot_tp_new 52139
slot_tp_repr 3132
slot_tp_richcompare 53754
slot_tp_setattro 2024
slot_tp_str 94
slotptr 1656320
solid_base 34696
static_builtin_index_clear 4625
static_builtin_index_get 129520
static_builtin_index_set 5365
static_builtin_state_clear 4625
static_builtin_state_get 129520
static_builtin_state_init 5365
subclass_from_ref 1496
subtype_clear 1445
subtype_dealloc 682435
subtype_dict 3919
subtype_getweakref 0
subtype_setdict 0
subtype_traverse 886396
super_dealloc 169996
super_descr_get 0
super_getattro 169996
super_init 0
super_init_impl 169996
super_init_without_args 18197
super_repr 0
super_traverse 2
super_vectorcall 169996
supercheck 169996
tail_contains 9783
tp_new_wrapper 132856
traverse_slots 6566
type___dir___impl 2
type___instancecheck___impl 6143
type___sizeof___impl 0
type___subclasscheck___impl 564
type___subclasses___impl 614
type_abstractmethods 1217
type_add_getset 12908
type_add_members 12908
type_add_method 20207
type_add_methods 12908
type_cache_clear 25
type_call 994711
type_clear 7109
type_dealloc 7109
type_dealloc_common 11884
type_dict 4281
type_dict_set_doc 12908
type_get_annotations 213
type_get_bases 1028
type_get_doc 313
type_get_text_signature 0
type_init 6226
type_is_gc 2466293
type_is_subtype_base_chain 95
type_module 534
type_mro_impl 1118
type_mro_modified 25816
type_name 854
type_new 6294
type_new_alloc 6260
type_new_classmethod 12520
type_new_copy_slots 902
type_new_descriptors 6260
type_new_get_bases 6294
type_new_get_slots 6260
type_new_impl 6260
type_new_init 6260
type_new_init_subclass 6260
type_new_set_attrs 6260
type_new_set_classcell 6260
type_new_set_doc 6260
type_new_set_ht_name 6260
type_new_set_module 6260
type_new_set_name 6260
type_new_set_names 6260
type_new_set_slots 6260
type_new_slots 6260
type_new_slots_bases 902
type_new_slots_impl 902
type_new_staticmethod 6260
type_new_visit_slots 902
type_prepare 3102
type_qualname 428
type_ready 12908
type_ready_add_subclasses 12908
type_ready_fill_dict 12908
type_ready_inherit 12908
type_ready_inherit_as_structs 12879
type_ready_managed_dict 12908
type_ready_mro 12908
type_ready_post_checks 12908
type_ready_pre_checks 12908
type_ready_preheader 12908
type_ready_set_bases 12908
type_ready_set_dict 12908
type_ready_set_hash 12908
type_ready_set_new 12908
type_repr 0
type_set_abstractmethods 962
type_set_annotations 0
type_set_bases 0
type_set_doc 4
type_set_module 82
type_set_name 6
type_set_qualname 0
type_setattro 4864
type_traverse 83318
type_vectorcall 6198
update_all_slots 0
update_one_slot 407059
update_slot 1424
update_slots_callback 159
update_subclasses 159
valid_identifier 332
validate_watcher_id 0
vectorcall_maybe 41013
vectorcall_method 56067
vectorcall_unbound 150968
wrap_binaryfunc 12
wrap_binaryfunc_l 0
wrap_binaryfunc_r 0
wrap_call 0
wrap_del 0
wrap_delattr 187
wrap_delitem 0
wrap_descr_delete 0
wrap_descr_get 0
wrap_descr_set 0
wrap_hashfunc 0
wrap_indexargfunc 0
wrap_init 55
wrap_inquirypred 0
wrap_lenfunc 0
wrap_next 0
wrap_objobjargproc 352
wrap_objobjproc 0
wrap_richcmpfunc 15634
wrap_setattr 1837
wrap_sq_delitem 0
wrap_sq_item 0
wrap_sq_setitem 0
wrap_ternaryfunc 0
wrap_ternaryfunc_r 0
wrap_unaryfunc 0

Generated by: LCOV version 1.14