def r():
    """Reload all non-system modules, so a pdb restart
    will reload anything new
    """
import sys
import imp
SYS_PREFIX = '/usr/lib'
for k, v in list(sys.modules.items()):
    if not hasattr(v, '__file__'):
        continue
if v.__file__.startswith(SYS_PREFIX):
    continue
if k == '__main__':
    continue
print('reloading %s [%s]' % (k, v.__file__))
imp.reload(v)
Как заставить pdb распознать, что источник изменился между запусками?