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