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

Generated by: LCOV version 1.14