"""The objects used by the site module to add custom builtins."""# Those objects are almost immortal and they keep a reference to their module# globals. Defining them in the site module would keep too many references# alive.# Note this means this module should also avoid keep things alive in its# globals.import sysclass Quitter(object):def __init__(self, name, eof):self.name = nameself.eof = eofdef __repr__(self):return 'Use %s() or %s to exit' % (self.name, self.eof)def __call__(self, code=None):# Shells like IDLE catch the SystemExit, but listen when their# stdin wrapper is closed.try:sys.stdin.close()except:passraise SystemExit(code)class _Printer(object):"""interactive prompt objects for printing the license text, a list ofcontributors and the copyright notice."""MAXLINES = 23def __init__(self, name, data, files=(), dirs=()):import osself.__name = nameself.__data = dataself.__lines = Noneself.__filenames = [os.path.join(dir, filename)for dir in dirsfor filename in files]def __setup(self):if self.__lines:returndata = Nonefor filename in self.__filenames:try:with open(filename, "r") as fp:data = fp.read()breakexcept OSError:passif not data:data = self.__dataself.__lines = data.split('\n')self.__linecnt = len(self.__lines)def __repr__(self):self.__setup()if len(self.__lines) <= self.MAXLINES:return "\n".join(self.__lines)else:return "Type %s() to see the full %s text" % ((self.__name,)*2)def __call__(self):self.__setup()prompt = 'Hit Return for more, or q (and Return) to quit: 'lineno = 0while 1:try:for i in range(lineno, lineno + self.MAXLINES):print(self.__lines[i])except IndexError:breakelse:lineno += self.MAXLINESkey = Nonewhile key is None:key = input(prompt)if key not in ('', 'q'):key = Noneif key == 'q':breakclass _Helper(object):"""Define the builtin 'help'.This is a wrapper around pydoc.help that provides a helpful messagewhen 'help' is typed at the Python interactive prompt.Calling help() at the Python prompt starts an interactive help session.Calling help(thing) prints help for the python object 'thing'."""def __repr__(self):return "Type help() for interactive help, " \"or help(object) for help about object."def __call__(self, *args, **kwds):import pydocreturn pydoc.help(*args, **kwds)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。