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
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