Line-by-line profiling for Python