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