import os
import sys
-x = execfile(os.path.expanduser("~/lib/python/pdbrc.py"))
+x = sys.version_info[:2] == (2, 7) and execfile(os.path.expanduser("~/lib/python/pdbrc.py"))
+# In Python 2.7 ``exec()`` raises SyntaxError. Ignore it, it's harmless here.
+x = sys.version_info >= (3, 4) and exec(open(os.path.expanduser("~/lib/python/pdbrc.py"), 'rU').read())
# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/498182
# replace the Pdb class's complete method with ours