@@ -229,36 +229,39 @@ def __top_level__():
229229 r35 :: str
230230 r36 :: i32
231231 r37 :: bit
232- r38 :: object
233- r39 :: str
234- r40, r41 :: object
235- r42 :: str
236- r43 :: tuple
237- r44 :: i32
238- r45 :: bit
239- r46 :: dict
240- r47 :: str
241- r48 :: i32
242- r49 :: bit
243- r50, r51 :: object
244- r52 :: dict
245- r53 :: str
246- r54 :: object
247- r55 :: dict
248- r56 :: str
249- r57, r58 :: object
250- r59 :: tuple
251- r60 :: str
252- r61, r62 :: object
253- r63, r64 :: bool
254- r65, r66 :: str
255- r67 :: tuple
256- r68 :: i32
257- r69 :: bit
258- r70 :: dict
259- r71 :: str
260- r72 :: i32
261- r73 :: bit
232+ r38 :: bool
233+ r39 :: object
234+ r40 :: str
235+ r41, r42 :: object
236+ r43 :: str
237+ r44 :: tuple
238+ r45 :: i32
239+ r46 :: bit
240+ r47 :: dict
241+ r48 :: str
242+ r49 :: i32
243+ r50 :: bit
244+ r51 :: bool
245+ r52, r53 :: object
246+ r54 :: dict
247+ r55 :: str
248+ r56 :: object
249+ r57 :: dict
250+ r58 :: str
251+ r59, r60 :: object
252+ r61 :: tuple
253+ r62 :: str
254+ r63, r64 :: object
255+ r65, r66 :: bool
256+ r67, r68 :: str
257+ r69 :: tuple
258+ r70 :: i32
259+ r71 :: bit
260+ r72 :: dict
261+ r73 :: str
262+ r74 :: i32
263+ r75 :: bit
264+ r76 :: bool
262265L0:
263266 r0 = builtins :: module
264267 r1 = load_address _Py_NoneStruct
@@ -306,44 +309,47 @@ L2:
306309 r35 = 'C'
307310 r36 = PyDict_SetItem(r34, r35, r27)
308311 r37 = r36 >= 0 :: signed
309- r38 = <error> :: object
310- r39 = '__main__'
311- r40 = __main__.S_template :: type
312- r41 = CPyType_FromTemplate(r40, r38, r39)
313- r42 = '__mypyc_attrs__'
314- r43 = CPyTuple_LoadEmptyTupleConstant()
315- r44 = PyObject_SetAttr(r41, r42, r43)
316- r45 = r44 >= 0 :: signed
317- __main__.S = r41 :: type
318- r46 = __main__.globals :: static
319- r47 = 'S'
320- r48 = PyDict_SetItem(r46, r47, r41)
321- r49 = r48 >= 0 :: signed
322- r50 = __main__.C :: type
323- r51 = __main__.S :: type
324- r52 = __main__.globals :: static
325- r53 = 'Generic'
326- r54 = CPyDict_GetItem(r52, r53)
327- r55 = __main__.globals :: static
328- r56 = 'T'
329- r57 = CPyDict_GetItem(r55, r56)
330- r58 = PyObject_GetItem(r54, r57)
331- r59 = PyTuple_Pack(3, r50, r51, r58)
332- r60 = '__main__'
333- r61 = __main__.D_template :: type
334- r62 = CPyType_FromTemplate(r61, r59, r60)
335- r63 = D_trait_vtable_setup()
336- r64 = D_coroutine_setup(r62)
337- r65 = '__mypyc_attrs__'
338- r66 = '__dict__'
339- r67 = PyTuple_Pack(1, r66)
340- r68 = PyObject_SetAttr(r62, r65, r67)
341- r69 = r68 >= 0 :: signed
342- __main__.D = r62 :: type
343- r70 = __main__.globals :: static
344- r71 = 'D'
345- r72 = PyDict_SetItem(r70, r71, r62)
346- r73 = r72 >= 0 :: signed
312+ r38 = CPy_InitSubclass(r27)
313+ r39 = <error> :: object
314+ r40 = '__main__'
315+ r41 = __main__.S_template :: type
316+ r42 = CPyType_FromTemplate(r41, r39, r40)
317+ r43 = '__mypyc_attrs__'
318+ r44 = CPyTuple_LoadEmptyTupleConstant()
319+ r45 = PyObject_SetAttr(r42, r43, r44)
320+ r46 = r45 >= 0 :: signed
321+ __main__.S = r42 :: type
322+ r47 = __main__.globals :: static
323+ r48 = 'S'
324+ r49 = PyDict_SetItem(r47, r48, r42)
325+ r50 = r49 >= 0 :: signed
326+ r51 = CPy_InitSubclass(r42)
327+ r52 = __main__.C :: type
328+ r53 = __main__.S :: type
329+ r54 = __main__.globals :: static
330+ r55 = 'Generic'
331+ r56 = CPyDict_GetItem(r54, r55)
332+ r57 = __main__.globals :: static
333+ r58 = 'T'
334+ r59 = CPyDict_GetItem(r57, r58)
335+ r60 = PyObject_GetItem(r56, r59)
336+ r61 = PyTuple_Pack(3, r52, r53, r60)
337+ r62 = '__main__'
338+ r63 = __main__.D_template :: type
339+ r64 = CPyType_FromTemplate(r63, r61, r62)
340+ r65 = D_trait_vtable_setup()
341+ r66 = D_coroutine_setup(r64)
342+ r67 = '__mypyc_attrs__'
343+ r68 = '__dict__'
344+ r69 = PyTuple_Pack(1, r68)
345+ r70 = PyObject_SetAttr(r64, r67, r69)
346+ r71 = r70 >= 0 :: signed
347+ __main__.D = r64 :: type
348+ r72 = __main__.globals :: static
349+ r73 = 'D'
350+ r74 = PyDict_SetItem(r72, r73, r64)
351+ r75 = r74 >= 0 :: signed
352+ r76 = CPy_InitSubclass(r64)
347353 return 1
348354
349355[case testIsInstance]
0 commit comments