ยปCore Development>Code coverage>Lib/test/crashers/borrowed_ref_1.py

Python code coverage for Lib/test/crashers/borrowed_ref_1.py

#countcontent
1n/a"""
2n/a_PyType_Lookup() returns a borrowed reference.
3n/aThis attacks the call in dictobject.c.
4n/a"""
5n/a
6n/aclass A(object):
7n/a pass
8n/a
9n/aclass B(object):
10n/a def __del__(self):
11n/a print('hi')
12n/a del D.__missing__
13n/a
14n/aclass D(dict):
15n/a class __missing__:
16n/a def __init__(self, *args):
17n/a pass
18n/a
19n/a
20n/ad = D()
21n/aa = A()
22n/aa.cycle = a
23n/aa.other = B()
24n/adel a
25n/a
26n/aprev = None
27n/awhile 1:
28n/a d[5]
29n/a prev = (prev,)