def init():
- import __builtin__
+ try:
+ import __builtin__ as builtins
+ except ImportError:
+ import builtins
import os
import sys
def displayhook(value):
if value is not None:
- __builtin__._ = value
+ builtins._ = value
pager = Pager()
pager.pprint(value)
pager.close()
path = os.path.expanduser(os.path.expandvars(path or '~'))
os.chdir(path)
- __builtin__.ls = DirLister()
- __builtin__.cd = DirChanger()
+ builtins.ls = DirLister()
+ builtins.cd = DirChanger()
# print working directory
def __call__(self):
return repr(self)
- __builtin__.pwd = Pwd()
+ builtins.pwd = Pwd()
# exit REPL with 'exit', 'quit' or simple 'x'
def __call__(self, msg=None):
sys.exit(msg)
- __builtin__.x = _Exit()
+ builtins.x = _Exit()
# In Python 2.5+ exit and quit are objects
- if isinstance(__builtin__.exit, str):
- __builtin__.exit = __builtin__.quit = x # noqa: x is defined as _Exit
+ if isinstance(builtins.exit, str):
+ builtins.exit = builtins.quit = x # noqa: x is defined as _Exit
# print conten of a file
fp = open(filename, 'rU')
text = fp.read()
fp.close()
- print text
+ print(text)
- __builtin__.cat = _Cat()
+ builtins.cat = _Cat()
# call shell
def __call__(self, cmdline):
os.system(cmdline)
- __builtin__.sh = _Sh()
+ builtins.sh = _Sh()
# paginate a file
def __call__(self, filename):
os.system("%s '%s'" % (pager, filename.replace("'", '"\'"')))
- __builtin__.pager = _Pager()
+ builtins.pager = _Pager()
# edit a file
or os.environ.get("EDITOR") or 'vi'
os.system("%s '%s'" % (editor, filename.replace("'", '"\'"')))
- __builtin__.edit = __builtin__.editor = _Editor()
+ builtins.edit = builtins.editor = _Editor()
init()