advanced Python debugging