.pdbrc: Adapt to Python 3
authorOleg Broytman <phd@phdru.name>
Mon, 10 Jun 2019 10:11:49 +0000 (13:11 +0300)
committerOleg Broytman <phd@phdru.name>
Mon, 10 Jun 2019 10:11:49 +0000 (13:11 +0300)
.pdbrc

diff --git a/.pdbrc b/.pdbrc
index f2ec6a5..156bb12 100644 (file)
--- a/.pdbrc
+++ b/.pdbrc
@@ -10,7 +10,9 @@
 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